function getCookieVal (offset) 
{
	var endstr = document.cookie.indexOf(";",offset); 
	if (endstr == -1)
		endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr));
} 

function FixCookieDate (date) 
{
	var base = new Date(0); 
	var skew = base.getTime();
	if (skew > 0) 
		date.setTime (date.getTime() - skew);
}

function GetCookie (name) 
{
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) 
	{
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j); 
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	} 
	return null;
}

function DeleteCookie (name,path,domain) {
	if (GetCookie(name)) 
	{ 
		document.cookie = name + "=" + ((path) ? "; path=" + path : "") 
				+ ((domain) ? "; domain=" + domain : "") 
				+ "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	} 
}

function SetCookie (name,value,expires,path,domain,secure) 
{
	document.cookie = name + "=" + escape (value) 
			+ ((expires) ? "; expires=" + expires.toGMTString() : "") 
			+ ((path) ? "; path=" + path : "") 
			+ ((domain) ? "; domain=" + domain : "") 
			+ ((secure) ? "; secure" : "");
}

function PageIsLoaded(){
	var expdate = new Date ();
	FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object! 

	expdate.setTime (expdate.getTime() + (30*24 * 60 * 60 * 1000)); // 30days from now 

	if(GetCookie("ViewsThruOAR")==null)
	{
		SetCookie ("ViewsThruOAR","1000",expdate);
	}

	var maxViews = 10990;
	var views = parseInt(GetCookie("ViewsThruOAR"));

	if ( views  > maxViews)
	{
		 ForceRegisterPage();
	}
	else
	{
		SetCookie ("ViewsThruOAR",views + 1,expdate);
	}
}

function ForceRegisterPage(){
	if(document.getElementById("forceRegister").style.display!="block"){
		document.getElementById("forceRegister").style.display="block";
		opacity('forceRegister',0,100,500);
	}
}

function OnSubmitForce(){
	var emailID=document.getElementById("EmailID2");
	var phoneNo=document.getElementById("PhoneNo2");
	var name=document.getElementById("Name2");
	if(ValidateName(name.value)==false){
		name.focus();
		return false;
	}
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID");
		emailID.focus();
		return false;
	}
	if (echeck(emailID.value)==false){
		emailID.focus();
		return false;
	}
	if(ValidateContactNo(phoneNo.value)==false){
		phoneNo.focus();
		return false;
	}
        document.getElementById("Submit2").disabled=true;
    //    document.getElementById("Content").value += "[br /]Time:"+  document.getElementById("Time").value+"[br /]Day:" +  document.getElementById("Day").value

   //     document.getElementById("Content2").value += "[br /]Day:" +  document.getElementById("Day").value;
	document.getElementById("forceRegister").style.display="none";


	var expdate = new Date ();
	FixCookieDate (expdate); // Correct for Mac date bug - call only once for given Date object! 

	expdate.setTime (expdate.getTime() + (30*24 * 60 * 60 * 1000)); // 30days from now 
	SetCookie ("ViewsThruOAR","1",expdate);

	return true;

}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

