// Copyright 2006-2007 javascript-array.com

var timeout	= 500;
var closetimer	= 0;
var ddmenuitem	= 0;
var xmlhttp;


// open hidden layer
function mopen(id)
{
 // cancel close timer
 mcancelclosetime();

 // close old layer
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

 // get new layer and show it
 ddmenuitem = document.getElementById(id);
 ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
 if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
 closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
 if(closetimer)
 {
 window.clearTimeout(closetimer);
 closetimer = null;
 }
} 








function goRed()
{
window.location = String(window.location).replace(/\#.*$/, "") + "#top";	
document.getElementById("message").innerHTML = '<span class="error">(*) Fields marked with asterisk are required!</span>';
}

function changeSelector(frequency)
{
	if (frequency == "1"){
		//once daily
	document.RegisterForm.remHour2.disabled=true;
	document.RegisterForm.remMin2.disabled=true;
	document.RegisterForm.remAmPm2.disabled=true;
	document.RegisterForm.remDate.disabled=true;
	document.RegisterForm.Mo.disabled=true;
	document.RegisterForm.Tu.disabled=true;
	document.RegisterForm.We.disabled=true;
	document.RegisterForm.Th.disabled=true;
	document.RegisterForm.Fr.disabled=true;
	document.RegisterForm.Sa.disabled=true;
	document.RegisterForm.Su.disabled=true;
	document.RegisterForm.onDay.disabled=true;
	document.RegisterForm.onMonth.disabled=true;
	document.RegisterForm.onYear.disabled=true;
	}else if (frequency == "2"){
		//twice daily
	document.RegisterForm.remHour2.disabled=false;
	document.RegisterForm.remMin2.disabled=false;
	document.RegisterForm.remAmPm2.disabled=false;
	document.RegisterForm.remDate.disabled=true;
	document.RegisterForm.Mo.disabled=true;
	document.RegisterForm.Tu.disabled=true;
	document.RegisterForm.We.disabled=true;
	document.RegisterForm.Th.disabled=true;
	document.RegisterForm.Fr.disabled=true;
	document.RegisterForm.Sa.disabled=true;
	document.RegisterForm.Su.disabled=true;
	document.RegisterForm.onDay.disabled=true;
	document.RegisterForm.onMonth.disabled=true;
	document.RegisterForm.onYear.disabled=true;
	}else if (frequency == "3"){
		//Week days 
	document.RegisterForm.remHour2.disabled=false;
	document.RegisterForm.remMin2.disabled=false;
	document.RegisterForm.remAmPm2.disabled=false;
	document.RegisterForm.remDate.disabled=true;
	document.RegisterForm.Mo.disabled=false;
	document.RegisterForm.Tu.disabled=false;
	document.RegisterForm.We.disabled=false;
	document.RegisterForm.Th.disabled=false;
	document.RegisterForm.Fr.disabled=false;
	document.RegisterForm.Sa.disabled=false;
	document.RegisterForm.Su.disabled=false;
	document.RegisterForm.onDay.disabled=true;
	document.RegisterForm.onMonth.disabled=true;
	document.RegisterForm.onYear.disabled=true;
	}else if (frequency == "4"){
		//Monthly
	document.RegisterForm.remHour2.disabled=true;
	document.RegisterForm.remMin2.disabled=true;
	document.RegisterForm.remAmPm2.disabled=true;
	document.RegisterForm.remDate.disabled=false;
	document.RegisterForm.Mo.disabled=true;
	document.RegisterForm.Tu.disabled=true;
	document.RegisterForm.We.disabled=true;
	document.RegisterForm.Th.disabled=true;
	document.RegisterForm.Fr.disabled=true;
	document.RegisterForm.Sa.disabled=true;
	document.RegisterForm.Su.disabled=true;
	document.RegisterForm.Mo.checked=true;
	document.RegisterForm.Tu.checked=true;
	document.RegisterForm.We.checked=true;
	document.RegisterForm.Th.checked=true;
	document.RegisterForm.Fr.checked=true;
	document.RegisterForm.Sa.checked=true;
	document.RegisterForm.Su.checked=true;
	document.RegisterForm.onDay.disabled=true;
	document.RegisterForm.onMonth.disabled=true;
	document.RegisterForm.onYear.disabled=true;
	}else if (frequency == "5"){
		//Given date single reminder
	document.RegisterForm.remHour2.disabled=true;
	document.RegisterForm.remMin2.disabled=true;
	document.RegisterForm.remAmPm2.disabled=true;
	document.RegisterForm.remDate.disabled=true;
	document.RegisterForm.Mo.disabled=true;
	document.RegisterForm.Tu.disabled=true;
	document.RegisterForm.We.disabled=true;
	document.RegisterForm.Th.disabled=true;
	document.RegisterForm.Fr.disabled=true;
	document.RegisterForm.Sa.disabled=true;
	document.RegisterForm.Su.disabled=true;
	document.RegisterForm.Mo.checked=true;
	document.RegisterForm.Tu.checked=true;
	document.RegisterForm.We.checked=true;
	document.RegisterForm.Th.checked=true;
	document.RegisterForm.Fr.checked=true;
	document.RegisterForm.Sa.checked=true;
	document.RegisterForm.Su.checked=true;
	document.RegisterForm.onDay.disabled=false;
	document.RegisterForm.onMonth.disabled=false;
	document.RegisterForm.onYear.disabled=false;
	}

}




function changeFrequencyType(frequencySet)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="changeFrequency.php";
url=url+"?frequencySet="+frequencySet;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=frequencyChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}


function changeFrequency(product_id)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="changeFrequency.php";
url=url+"?product_id="+product_id;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=frequencyChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function frequencyChanged()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("reminderFrequency").innerHTML=xmlhttp.responseText;
	}
}






function validateForm(firstname,gender,birthYear,product,frequencyType,remHour1,remMin1,remAmPm1,remHour2,remMin2,remAmPm2,Mo,Tu,We,Th,Fr,Sa,Su,remDate,onDay,onMonth,onYear,mobPref,mobile,updates)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
window.location = String(window.location).replace(/\#.*$/, "") + "#top";
var url="validateForm.php";
url=url+"?firstname="+firstname;
url=url+"&gender="+gender;
url=url+"&birthYear="+birthYear;
url=url+"&product="+product;
url=url+"&frequencyType="+frequencyType;
url=url+"&remHour1="+remHour1;
url=url+"&remMin1="+remMin1;
url=url+"&remAmPm1="+remAmPm1;
url=url+"&remHour2="+remHour2;
url=url+"&remMin2="+remMin2;
url=url+"&remAmPm2="+remAmPm2;
url=url+"&Mo="+Mo;
url=url+"&Tu="+Tu;
url=url+"&We="+We;
url=url+"&Th="+Th;
url=url+"&Fr="+Fr;
url=url+"&Sa="+Sa;
url=url+"&Su="+Su;
url=url+"&remDate="+remDate;
url=url+"&onDay="+onDay;
url=url+"&onMonth="+onMonth;
url=url+"&onYear="+onYear;
url=url+"&mobPref="+mobPref;
url=url+"&mobile="+mobile;
url=url+"&updates="+updates;
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=formValidated
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function formValidated()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("message").innerHTML=xmlhttp.responseText;
	}
}




function sendCode(firstName, gender, birthYear, product, frequencyType, remTime1, remTime2, mo, tu, we, th, fr, sa, su, remDate, onDate, mobileNumber, updates)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
document.RegisterForm.requestcode.disabled=true;
document.getElementById("sms_sent").innerHTML="<a>&nbsp;&nbsp;&nbsp; <img src='images/rainbow.gif'  /></a><br/>Validation code being sent, please wait a moment..."  
var url="sendCode.php";
url=url+"?firstName="+firstName; 
url=url+"&gender="+gender; 
url=url+"&birthYear="+birthYear; 
url=url+"&product="+product; 
url=url+"&frequencyType="+frequencyType; 
url=url+"&remTime1="+remTime1; 
url=url+"&remTime2="+remTime2; 
url=url+"&mo="+mo; 
url=url+"&tu="+tu; 
url=url+"&we="+we; 
url=url+"&th="+th; 
url=url+"&fr="+fr; 
url=url+"&sa="+sa; 
url=url+"&su="+su; 
url=url+"&remDate="+remDate; 
url=url+"&onDate="+onDate; 
url=url+"&mobileNumber="+mobileNumber; 
url=url+"&updates="+updates; 
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=smsSent
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function smsSent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("sms_sent").innerHTML=xmlhttp.responseText;
		document.RegisterForm.requestcode.disabled=false;
	}
}





function sendAuthCode(firstName, mobPref, mobile)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
window.location = String(window.location).replace(/\#.*$/, "") + "#form";
document.changeForm.sendValidation.disabled=true;
document.changeForm.confirmCode.disabled=true;
document.getElementById("sms_sent").innerHTML="<a>&nbsp;&nbsp;&nbsp; <img src='images/rainbow_380.gif'  /></a><br/>Validation code being sent, please wait a moment..." 
var url="sendAuth.php";
url=url+"?firstName="+firstName; 
url=url+"&mobPref="+mobPref; 
url=url+"&mobile="+mobile; 
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=authSmsSent
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function authSmsSent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("sms_sent").innerHTML=xmlhttp.responseText;
		document.changeForm.sendValidation.disabled=false;
		document.changeForm.confirmCode.disabled=false;
	}
}



function showOptions(firstName, mobPref, mobile, validationCode)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
window.location = String(window.location).replace(/\#.*$/, "") + "#form";
var url="changeOptions.php";
url=url+"?firstName="+firstName; 
url=url+"&mobPref="+mobPref; 
url=url+"&mobile="+mobile; 
url=url+"&validationCode="+validationCode; 
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=twoOptions
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function twoOptions()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("changeOptions").innerHTML=xmlhttp.responseText;
	}
}




function unsubscribe(firstName, mobPref, mobile, validationCode)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="unsubscribe.php";
url=url+"?firstName="+firstName; 
url=url+"&mobPref="+mobPref; 
url=url+"&mobile="+mobile; 
url=url+"&validationCode="+validationCode; 
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=lastMessage
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}



function unlock(firstName, mobPref, mobile, validationCode)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Browser does not support HTTP Request");
  return;
  }
var url="unlock.php";
url=url+"?firstName="+firstName; 
url=url+"&mobPref="+mobPref; 
url=url+"&mobile="+mobile; 
url=url+"&validationCode="+validationCode; 
url=url+"&sid="+Math.random();
xmlhttp.onreadystatechange=lastMessage
xmlhttp.open("GET",url,true);
xmlhttp.send(null);
}

function lastMessage()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("changeOptions").innerHTML=xmlhttp.responseText;
	}
}













function GetXmlHttpObject()
{
if (window.XMLHttpRequest)
  {
  // code for IE7+, Firefox, Chrome, Opera, Safari
  return new XMLHttpRequest();
  }
  if (window.ActiveXObject)
  {
  // code for IE6, IE5
  return new ActiveXObject("Microsoft.XMLHTTP");
  }
  return null;
  }



// open hidden layer
function mopen(id)
{	
	// cancel close timer
	mcancelclosetime();

	// close old layer
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';

	// get new layer and show it
	ddmenuitem = document.getElementById(id);
	ddmenuitem.style.visibility = 'visible';

}
// close showed layer
function mclose()
{
	if(ddmenuitem) ddmenuitem.style.visibility = 'hidden';
}

// go close timer
function mclosetime()
{
	closetimer = window.setTimeout(mclose, timeout);
}

// cancel close timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// close layer when click-out
document.onclick = mclose; 

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;



function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function navigateWindow(path) {
 window.open(path, "main")
}

function openWindow(path) {
 popupwin = window.open(path, "","HEIGHT=550,WIDTH=610,status,scrollbars,resizable,screenX=150,screenY=150")
}


