
function showPopup()
{
	initMultiBox.open(0,initMultiBox.multiBox);
}


function createFakeLink()
{

	var link = new Element('a', {
    id: 'mb_1',
		rel:'width:700,height:595,showControls:false,useOverlay:true,scrollbars:false',
    text: 'show contact',
    href: 'contact.aspx',
    'class':'mb',  
    styles: {
        display: 'none'
    }
});

link.inject(document.body);   

}


    var timeinseconds = 45;//after timeinseconds to show the form, read from cookie
    var nexttimeinseconds = 5*60;
	var isfirsttime = 1;//first time to show the form
	var isnevershow = 0;//don't show the form again
	var startTime;
	var cookiekeyname = 'nexttimeinseconds';
	var initMultiBox;
	window.addEvent('domready', function(){
	//record start time
	startTime = new Date();
	//create fake link
	createFakeLink();
	//call multiBox
	initMultiBox = new multiBox({
		mbClass: '.mb',
		container: $(document.body),
		showControls:false,
		useOverlay: true,
		maxSize: {w:700, h:595},
		recalcTop: true,
		autoOpen: 0
});
    getisnevershow(); //read isnevershow from cookie
	getisfirsttime();//read isfirsttime from cookie
	calnextshowtime();//read timeinseconds from cookie
	if (isnevershow == 0)
	{
		setTimeout("showPopup()",timeinseconds*1000);	
	}
});
function calnextshowtime()
{
	//read from cookie value	
	var timeincookie = getCookieValue(cookiekeyname);
	timeinseconds = (timeincookie == undefined) ? timeinseconds : timeincookie;
	timeinseconds = (timeinseconds > nexttimeinseconds) ? nexttimeinseconds : timeinseconds;
	if (timeinseconds < 0) {
	    timeinseconds = nexttimeinseconds;
	}
}
function saveSession()
{
	var nexttimeinsec;
	var pastinsec;
	if(isnevershow==0)
	{
		var now = new Date();
	  pastinsec = Math.round((now.getTime()-startTime.getTime())/1000);
	  nexttimeinsec = timeinseconds - pastinsec;
	}
	else
		nexttimeinsec = -1;

	var	cookiestring = cookiekeyname+"="+nexttimeinsec;//next time to show form
	document.cookie = cookiestring;
	
	cookiestring = "isfirsttime="+escape(isfirsttime);//is first time to show
	
	document.cookie = cookiestring;

	var expiryDate = new Date();
	expiryDate.setTime(expiryDate.getTime() + (1000 * 60 * 60 * 24 * 365))//set expire date as 1 year later
	cookiestring = "isnevershow=" + escape(isnevershow) + ";expires=" + expiryDate.toGMTString(); //is never to show
	document.cookie = cookiestring;
}

window.addEvent('beforeunload',saveSession);

 function getCookieValue(c_name)
	{
	    var i,x,y,ARRcookies=document.cookie.split(";");
	    for (i=0;i<ARRcookies.length;i++)
	    {
	      x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
	      y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
	      x=x.replace(/^\s+|\s+$/g,"");
	      if (x==c_name)
	        {
	        	return unescape(y);
	        }
	      }
	}
  
  function getisfirsttime()
  {
  	//read from cookie value	
		var valueincookie = getCookieValue("isfirsttime");
		isfirsttime = (valueincookie==undefined)?1:valueincookie;
}
function getisnevershow() {
    //read from cookie value
    var valueincookie = getCookieValue("isnevershow");
    isnevershow = (valueincookie == undefined) ? 0 : valueincookie;
} 
