function UpdatePage(dest,pageCall, reload){
	var xmlHttp;
	var destination = '';
	
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			
			if(reload != '' && reload != undefined){
				if(xmlHttp.responseText.indexOf('Please upgrade to gold or platinum.') >= 0){
					if (dest == 'SendMessageContent'){
						document.getElementById(destination).innerHTML = '<br><a href="/register/IMU_Pre_Upgrade_1.html">To send a message you need to be a gold or platinum member.</a><br><br>';
					} else {
						document.getElementById(destination).innerHTML = '<br><a href="/register/IMU_Pre_Upgrade_1.html">To send a message you need to be a gold or platinum member.</a><br><br><div>&nbsp;</div>';
					}
				} else {
					UpdatePage(dest,reload)
				}
			} else {
				document.getElementById(destination).innerHTML =  xmlHttp.responseText;
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
	destination=dest;
	//alert(dest);
	if (dest == 'SendMessageContent'){
		document.getElementById(destination).innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br>';
	}else{
		document.getElementById(destination).innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br><div>&nbsp;</div>';
	}
	xmlHttp.open("GET",pageCall,true);
	xmlHttp.send(null);
}


function UpdatePage_post(dest,pageCall, params, reload){
	var HttpPagePost;
	var destination = '';
	
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  HttpPagePost=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    HttpPagePost=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      HttpPagePost=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	HttpPagePost.onreadystatechange=function(){
		if(HttpPagePost.readyState==4){
			
			//alert(HttpPagePost.responseText);
			if(reload != '' && reload != undefined){
				if(HttpPagePost.responseText.indexOf('Please upgrade to gold or platinum.') >= 0){
					if (dest == 'SendMessageContent'){
						document.getElementById(destination).innerHTML = '<br><a href="/register/IMU_Pre_Upgrade_1.html">To send a message you need to be a gold or platinum member.</a><br><br>';
					} else {
						document.getElementById(destination).innerHTML = '<br><a href="/register/IMU_Pre_Upgrade_1.html">To send a message you need to be a gold or platinum member.</a><br><br><div>&nbsp;</div>';
					}
				} else {
					UpdatePage(dest,reload)
				}
			} else {
				document.getElementById(destination).innerHTML =  HttpPagePost.responseText;
			}
			//document.myForm.time.value=HttpPagePost.responseText;
			//alert(HttpPagePost.responseText);
		}
	}
	destination=dest;
	//alert(dest);
	if (dest == 'SendMessageContent'){
		document.getElementById(destination).innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br>';
	}else{
		document.getElementById(destination).innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br><div>&nbsp;</div>';
	}
	/*HttpPagePost.open("GET",pageCall + '?' + params,true);
	
	HttpPagePost.send(null);
	return false;*/
	HttpPagePost.open("POST", pageCall, true);

	// Set our POST header correctly…
	HttpPagePost.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	HttpPagePost.setRequestHeader("Content-length", params.length);
	HttpPagePost.setRequestHeader("Connection", "close");
	// Send the parms data…
	HttpPagePost.send(params);

}

function PostComplaint(){
	/*alert(name);
	alert(id);*/
	
	var ComplainerID = document.ComplaintForm.ComplainerID.value;
	var OffenderID = document.ComplaintForm.OffenderID.value;
	var OffenceTypeID = document.ComplaintForm.OffenceTypeID.value;
	var Title = document.ComplaintForm.Title.value;
	var AboutMe = document.ComplaintForm.AboutMe.value;
	var Partner = document.ComplaintForm.Partner.value;

	var xmlHttp;
	var params = "formsubmit=" + encodeURI(1) + "&forAjax=" + encodeURI(1) + "&ComplainerID=" + encodeURI(ComplainerID) + "&OffenderID=" + encodeURI(OffenderID) + "&OffenceTypeID=" + encodeURI(OffenceTypeID) + "&Title=" + encodeURI(Title) + "&AboutMe=" + encodeURI(AboutMe) + "&Partner=" + encodeURI(Partner) + '&date=' + encodeURI(Date())
		
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			document.getElementById('ComplainProfile').innerHTML = xmlHttp.responseText;
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
			
			
		}
	}

	document.getElementById('ComplainProfile').innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br><div>&nbsp;</div>';

	xmlHttp.open("POST",'/include/complaint_process.html',true);

	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);
	
}


function Message_Go_ajax(params, mybutton){
	var xmlHttpMsgGo;
		
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttpMsgGo=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttpMsgGo=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttpMsgGo=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttpMsgGo.onreadystatechange=function(){
		if(xmlHttpMsgGo.readyState==4){
			
			var response = xmlHttpMsgGo.responseText;
			var LinkTo = '';
			var LinkText = '';
			if (response.substring(0,14) == 'messages_saved'){
				LinkTo = '/mail/ajax/saved_ajax.html';
				LinkText = 'Saved Messages';
				response = response.substring(14,response.length)
			/*} else if (response.substring(0,17) == 'messages_archived'){
				LinkTo = '/mail/view_system.html';
				LinkText = 'Archived Messages';
				response = response.substring(17,response.length)*/
			} else if (response.substring(0,13) == 'messages_sent'){
				LinkTo = '/mail/ajax/sent_ajax.html';
				LinkText = 'Sent Messages';
				response = response.substring(13,response.length)
			} else if (response.substring(0,8) == 'messages'){
				LinkTo = '/mail/ajax/inbox_ajax.html';
				LinkText = 'Messages';
				response = response.substring(8,response.length)
			} else if (response.substring(0,5) == 'flirt'){
				LinkTo = '/mail/ajax/flirt_ajax.html';
				LinkText = 'Flirt';
				response = response.substring(5,response.length)
			} else if (response.substring(0,3) == 'sys'){
				LinkTo = '/mail/ajax/system_ajax.html';
				LinkText = 'System Messages';
				response = response.substring(3,response.length)
			}
			if(LinkTo != ''){
				LinkTo = LinkTo + '?date=' + Date();
				UpdatePage('ContentWindow',LinkTo);
			} else {
				document.getElementById('ContentWindow').innerHTML = response;
			}
			
			
			//document.myForm.time.value=xmlHttpMsgGo.responseText;
			//alert(xmlHttpMsgGo.responseText);
		}
	}
	document.getElementById('ContentWindow').innerHTML = '<br><img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_left.gif"> Processing... <img src="http://images.imatchup.com/images/NEWIMU/Interstitials/lights_right.gif"><br><br><div>&nbsp;</div>';

	xmlHttpMsgGo.open("POST",'/listener/message_go_ajax.html',true);

	// Set our POST header correctly…
	xmlHttpMsgGo.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttpMsgGo.setRequestHeader("Content-length", params.length);
	xmlHttpMsgGo.setRequestHeader("Connection", "close");
	// Send the parms data…
	xmlHttpMsgGo.send(params);
}

//
function SearchRegStep1a(){
	var xmlHttp;
	var destination = '';

	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			var res = xmlHttp.responseText;
			if (res.indexOf("ERROR1001") > -1 ){ErrorMsg += "\n\nYou must provide a username.";}
			if(res.indexOf("ERROR1002") > -1){ErrorMsg += "\n\nYour username must be atleast 5 characters long.";}
			if(res.indexOf("ERROR1003") > -1){ErrorMsg += "\n\nYou must provide a password.";}	
			if(res.indexOf("ERROR1008") > -1){ErrorMsg += "\n\nYou must enter a valid 10 digit mobile number.";}
			if(res.indexOf("ERROR1004") > -1){ErrorMsg += "\n\nYou must provide an email.";}
			if(res.indexOf("ERROR1005") > -1){ErrorMsg += "\n\nYou must enter a valid email containing the @ symbol.";}
			if(res.indexOf("ERROR1006") > -1){ErrorMsg += "\n\nYou must enter a valid birthdate.";}
			if(res.indexOf("ERROR1007") > -1){ErrorMsg += "\n\nYou must enter a valid zip code.";}		
			if(res.indexOf("ERROR1009") > -1){ErrorMsg += "\n\nYou must accept our Terms and Conditions.";}				
				
			
			if(ErrorMsg == ''){
				if(document.register.pagetype.value == 3 || document.register.pagetype.value == 4){
					Valentines1a();
				}else{
					SearchRegStep1b();
				}
			} else {
				alert('\nThe following problem has occurred \n ---------------- \n' + ErrorMsg);
				ErrorMsg == '';
				document.getElementById("Processing").style.visibility  = 'hidden';
				if(document.register.pagetype.value > 1){
				}else{
				document.getElementById("SearchRegDiv").style.visibility  = 'visible';
				}
				document.register.username.focus();
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}

		var user = document.register.username.value;
		var pass = document.register.password.value;
		var email = document.register.email.value;
		var tel1 = document.register.tel1.value;
		var tel2 = document.register.tel2.value;
		var tel3 = document.register.tel3.value;
		var gender = document.register.gender.value;
		var seekgender = document.register.seekgender.value;
		var myyear = document.register.myyear.value;
		var mymonth = document.register.mymonth.value;
		var myday = document.register.myday.value;
		var postal = document.register.postal.value;
		var approve = document.register.approve.checked;

		
	var params = "username=" + encodeURI(user) + "&password=" + encodeURI(pass) + "&email=" + encodeURI(email) + "&tel1=" + encodeURI(tel1) + "&tel2=" + encodeURI(tel2) + "&tel3=" + encodeURI(tel3) + "&gender=" + encodeURI(gender) + "&seekgender=" + encodeURI(seekgender) + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&postal=" + encodeURI(postal) + "&approve=" + encodeURI(approve)

	// Center the Processing div in the middle width of the screen, not the height.
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	if(document.register.pagetype.value == 1){
		document.getElementById("SearchRegDiv").style.visibility  = 'hidden';
	}else{

	}
	
	xmlHttp.open("POST",'../registration/reg_process_ajax.cfm',true);

	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);
}

// Check cellphone
var res;
function SearchRegStep1b(){
	var xmlHttp;
	var destination = '';
	
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			res = xmlHttp.responseText;
			if (res.indexOf("Timeout") > -1){
				ErrorMsg += "Your mobile could not be verified, please try again shortly. \n";
			}
			if (res.indexOf("BadNumber") > -1){
				 ErrorMsg += "Invalid number or your mobile carrier is not supported\n";
			}
			if(ErrorMsg == ''){
				if(document.register.pagetype.value == 2){
					var arrReturns = res.split("|");
					arrReturns[1].trim;
					arrReturns[2].trim;
					var zip = document.register.zip.value;
					var gender = document.register.gender.value;
					window.location = unescape('../party/page4.html?postID=' + arrReturns[1] + '&Cell=' + arrReturns[2] + '&referral=' + referral + '&zip=' + zip + '&gender=' + gender);
				}else if(document.register.pagetype.value == 3){
					var arrReturns = res.split("|");
					arrReturns[1].trim;
					arrReturns[2].trim;
					var zip = document.register.zip.value;
					var gender = document.register.gender.value;
					window.location = unescape('../Valentines/IMU_valentines_promo.html?postID=' + arrReturns[1] + '&Cell=' + arrReturns[2] + '&referral=' + referral + '&zip=' + zip + '&gender=' + gender);	
				}else if(document.register.pagetype.value == 4){
					var arrReturns = res.split("|");
					arrReturns[1].trim; // PostID
					arrReturns[2].trim; // this could be used for cell
					document.register.postID.value = arrReturns[1];
					document.register.fullCellNumber.value = arrReturns[2];
					document.register.submit(1);
					//window.location = unescape('../Valentines/IMU_valentines_promo.html?postID=' + arrReturns[1] + '&Cell=' + arrReturns[2] + '&referral=' + referral + '&zip=' + zip + '&gender=' + gender);					
				}else{
					SearchRegStep1c();
				}
			} else {
				document.getElementById("Processing").style.visibility  = 'hidden';		
				alert('The following problem has occurred \n ---------------- \n' + ErrorMsg);				
				
				if(document.register.pagetype.value == 3 || document.register.pagetype.value == 4){ // also add logic for partydir
					return false;
				}else{
					document.getElementById("SearchRegDiv").style.visibility  = 'visible';
					document.register.username.focus();
					return false;
				}
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
	
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	var tel1 = document.register.tel1.value;
	var tel2 = document.register.tel2.value;
	var tel3 = document.register.tel3.value;
	if(isNaN(document.register.tel1.value) || isNaN(document.register.tel2.value) || isNaN(document.register.tel3.value)){
		document.getElementById("Processing").style.visibility  = 'hidden';		
		alert("All or part of your number is invalid. Please try again.");
		return false;
	}

	var gender;
	var referral;

	if(document.register.pagetype.value == 4){
		gender = document.register.srchgender.value;
	}else{
		gender = document.register.gender.value;
	}

	if (gender == 1){
		gender = 'Male';
	} else {
		gender = 'Female';
	}
	referral = document.register.referralid.value;
	
xmlHttp.open("GET","../register/IMU_processCell.html?tel1=" + tel1  + "&tel2=" + tel2 + "&tel3=" + tel3 + "&enterpromo=1&Gender=" + gender + "&referid=" + referral,true);

	xmlHttp.send(null);
}


function SearchRegStep1c(){
	/*alert(name);
	alert(id);*/
	var user = document.register.username.value;
	var pass = document.register.password.value;
	var email = document.register.email.value;
	var tel1 = document.register.tel1.value;
	var tel2 = document.register.tel2.value;
	var tel3 = document.register.tel3.value;
	var gender = document.register.gender.value;
	var seekgender = document.register.seekgender.value;
	var myyear = document.register.myyear.value;
	var mymonth = document.register.mymonth.value;
	var myday = document.register.myday.value;
	var postal = document.register.postal.value;	

	var xmlHttp;

	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	
	
		xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			var result = xmlHttp.responseText;

			if(result.indexOf("|||ERROR|||") > -1){
				ErrorMsg = result.split("|||ERROR|||");
				ErrorMsg = ErrorMsg[1];
			}
			if(ErrorMsg == ''){		
				//document.register.postID.value = arrReturns[1];
				//document.register.Cell.value = arrReturns[2];	
				//alert("Submit");
				document.register.submit(1);
			} else {
				alert('\nThe following problem has occurred \n ---------------- \n' + ErrorMsg);
				document.getElementById("Processing").style.visibility  = 'hidden';		
				document.getElementById("SearchRegDiv").style.visibility  = 'visible';
				return false;
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
	
	
	var arrReturns = res.split("|");
	document.getElementById("postID").value = arrReturns[2];
	document.getElementById("Cell").value = arrReturns[3];	
	
	var params = "formsubmit=" + encodeURI(1) + "&username=" + encodeURI(user) + "&password=" + encodeURI(pass) + "&email=" + encodeURI(email) + "&tel1=" + encodeURI(tel1) + "&tel2=" + encodeURI(tel2) + "&tel3=" + encodeURI(tel3) + "&gender=" + encodeURI(gender) + "&seekgender=" + encodeURI(seekgender) + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&postal=" + encodeURI(postal) + "&country=" + encodeURI("US") + "&postID=" + arrReturns[2] + "&returnResult=1";
	
	
	xmlHttp.open("POST",'../registration/register_process.cfm',true);

	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);

}

function SearchRegStep2(){
	var xmlHttp;
	var destination = '';
	var winW, winX;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			var result = xmlHttp.responseText;
			if (result.indexOf("FAIL") > -1){
				ErrorMsg = "The PIN you've entered appears to be invalid. Please try again. \n";
			}
			if (result.indexOf("NoUser") > -1){
				ErrorMsg = "They're been a problem, please restart the registration. \n";
			}
			
			if(ErrorMsg == ''){
				if(document.enterPIN.pagetype.value == 2){
					var Cellular = document.enterPIN.Cell.value;
					var zipcode = document.enterPIN.Zip.value;
					var usergender = document.enterPIN.Gender.value;
					window.location = '../party/page5.html?cell=' + Cellular + '&zip=' + zipcode + '&gender=' + usergender;	
				}else if(document.enterPIN.pagetype.value == 3){				
					alert("Success! You're almost there. Please enter the remaining information to continue.");
					document.getElementById("Processing").style.visibility  = 'hidden';	
					// Hide processing div
					winW = document.getElementById("ValentinesUserInfo").scrollWidth;
					winX = (screen.availWidth - winW) / 2;
					document.getElementById("ValentinesUserInfo").style.left = winX;
					document.getElementById("ValentinesUserInfo").style.top = 150;
					document.getElementById("ValentinesUserInfo").style.visibility  = 'visible';
					// Show rest of info. div
					return false;
				}else if(document.enterPIN.pagetype.value == 4){				
					alert("Success! You're almost there. Please enter the remaining information to continue.");
					document.getElementById("Processing").style.visibility  = 'hidden';	
					// Hide processing div
					winW = document.getElementById("userInfoCapture").scrollWidth;
					winX = (screen.availWidth - winW) / 2;
					document.getElementById("userInfoCapture").style.left = winX;
					document.getElementById("userInfoCapture").style.top = 150;
					document.getElementById("userInfoCapture").style.visibility  = 'visible';
					// Show rest of info. div
					return false;
				}else{
					window.location = "../search/ShowResults_log.html?AccountUpgraded=1";
				}
			} else {
				document.getElementById("Processing").style.visibility  = 'hidden';			
				alert('The following problem has occurred \n ---------------- \n' + ErrorMsg);
				if(document.enterPIN.pagetype.value == 2 || document.enterPIN.pagetype.value == 3 ){
					return false;
				}else{					
					document.getElementById("PromoCodeDiv").style.visibility  = 'visible';	
					document.enterPIN.pin.focus();				
					return false;
				}
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}

	winW = document.getElementById("Processing").scrollWidth;
	winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	var postID, Cell, Pin, Referral;
	if(document.enterPIN.pagetype.value == 2 || document.enterPIN.pagetype.value == 3 || document.enterPIN.pagetype.value == 4){
		postID = document.enterPIN.postID.value;
		Cell = document.enterPIN.Cell.value;
		Pin = document.enterPIN.pin.value;
		//Referral = document.enterPIN.referralid.value;	
	}else{					
		// Center the Processing div in the middle width of the screen, not the height.
		document.getElementById("PromoCodeDiv").style.visibility  = 'hidden';	
		postID = document.enterPIN.postID.value;
		Cell = document.enterPIN.Cell.value;
		Pin = document.enterPIN.pin.value;
		//Referral = document.register.referralid.value;	
	}		
	
	//alert("../register/IMU_processPIN.html?FromParty=1&postID=" + postID + "&cell=" + Cell + "&pin=" + Pin + "&ReferID=" + Referral);
	xmlHttp.open("GET","../register/IMU_processPIN.html?FromParty=1&postID=" + postID + "&cell=" + Cell + "&pin=" + Pin + "&ReferID=" + Referral,true);
	xmlHttp.send(null);

}

function SearchRegSignIn1a(){
	var xmlHttp;
	var destination = '';
	
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			var res = xmlHttp.responseText;
			if (res.indexOf("ERROR1001") > -1 ){ErrorMsg += "\n\nYou must provide a username.";}
			if(res.indexOf("ERROR1002") > -1){ErrorMsg += "\n\nYou must provide a password.";}					
			
			if(ErrorMsg == ''){
				SearchRegSignIn1b();
			} else {
				alert('\nThe following problem has occurred \n ---------------- \n' + ErrorMsg);
				ErrorMsg == '';
				document.getElementById("Processing").style.visibility  = 'hidden';
				document.getElementById("AlreadyMember").style.visibility  = 'visible';
				document.login.username.focus();
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
	var user = document.login.username.value;
	var pass = document.login.password.value;
	
	var params = "username=" + encodeURI(user) + "&password=" + encodeURI(pass)

	// Center the Processing div in the middle width of the screen, not the height.
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	document.getElementById("AlreadyMember").style.visibility  = 'hidden';
	
	xmlHttp.open("POST",'../registration/signin_process_ajax.cfm',true);

	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);
}

function SearchRegSignIn1b(){
	var xmlHttp;
	var destination = '';
	
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			//alert(xmlHttp.responseText);
			var ErrorMsg = '';
			var result = xmlHttp.responseText;
			if (result.indexOf("||||ERRORLOGIN||||") > -1){
				ErrorMsg = "The system was unable to log you in. Please try again.";
			}
			if(ErrorMsg == ''){		
				var RedirectElement = 1;
				var arrReturns = result.split("||RedirectURL||");
				// in Validate.html, logic was added so that within the response the correct
				// redirect page would be encased in ||RecirectURL|| which we then break apart and 
				// use for our proper redirect.
				window.location = arrReturns[RedirectElement];
			} else {
				alert(ErrorMsg);
				document.getElementById("Processing").style.visibility  = 'hidden';
				document.getElementById("AlreadyMember").style.visibility  = 'visible';	
				document.login.username.focus();				
				return false;
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}

	var user = document.login.username.value;
	var pass = document.login.password.value;
	
	xmlHttp.open("POST","../Login/validate.html?enterpromo=1&username=" + user + "&password=" + pass,true);
	xmlHttp.send(null);
}

function PartySignUp(){
	/*alert(name);
	alert(id);*/
	var user = document.PartySignup.username.value;
	var pass = document.PartySignup.password.value;
	var email = document.PartySignup.email.value;
	var tel1 = document.PartySignup.tel1.value;
	var tel2 = document.PartySignup.tel2.value;
	var tel3 = document.PartySignup.tel3.value;
	var gender = document.PartySignup.gender.value;
	var myyear = document.PartySignup.myyear.value;
	var mymonth = document.PartySignup.mymonth.value;
	var myday = document.PartySignup.myday.value;
	var postal = document.PartySignup.postal.value;	
var seekgender;
	if(gender == 0){
		seekgender = 1;
	}else{		
		seekgender = 0;
	}

	var xmlHttp;
	var params = "formsubmit=" + encodeURI(1) + "&username=" + encodeURI(user) + "&password=" + encodeURI(pass) + "&email=" + encodeURI(email) + "&tel1=" + encodeURI(tel1) + "&tel2=" + encodeURI(tel2) + "&tel3=" + encodeURI(tel3) + "&gender=" + encodeURI(gender)  + "&seekgender=" + encodeURI(seekgender) + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&postal=" + encodeURI(postal) + "&country=" + encodeURI("US") + "&PartyDir=" + encodeURI(1)

	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){				
			var ErrorMsg = '';
			var result = xmlHttp.responseText;
			var cell = tel1 + tel2 + tel3;


			if (result.indexOf("|||SUCCESS|||") > -1){
				window.location = "../party/success.cfm?Cell=" + cell;	
				return false;
			}	
			var arrReturns = result.split("|||ERROR|||");
			var arrSingleErrs = arrReturns[1].split("|");
			for(x in arrSingleErrs){			
				ErrorMsg += '\n' + arrSingleErrs[x];
			}
			if(ErrorMsg.length > 5){
				document.getElementById("Processing").style.visibility  = 'hidden';
				alert('The following problem has occurred \n ---------------- \n' + ErrorMsg);	
				return false;
			}
			
		}
	}
	// Center the Processing div in the middle width of the screen, not the height.
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	xmlHttp.open("POST",'../registration/register_process.cfm',true);
	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);

/*	
	var Transbox = document.getElementById("transbox");
	var divToShow = document.getElementById("PromoCodeDiv");
	document.getElementById("transbox").style.visibility  = 'visible';
	
	// Center PromoCode div's width property, not height.
	var winW = document.getElementById("PromoCodeDiv").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("PromoCodeDiv").style.left = winX;
	document.getElementById("PromoCodeDiv").style.top = 150;
	document.getElementById("PromoCodeDiv").style.visibility  = 'visible';		
	countdown();
	document.getElementById("SearchRegDiv").style.visibility  = 'hidden';
	document.getElementById("Processing").style.visibility  = 'hidden';
	
	var arrReturns = res.split("|");
	document.enterPIN.postID.value = arrReturns[1];
	document.enterPIN.Cell.value = arrReturns[2];	
*/
	
}
function Valentines1a(){
	/*alert(name);
	alert(id);*/
	var user = document.register.username.value;
	var pass = document.register.password.value;
	var email = document.register.email.value;
	var tel1 = document.register.tel1.value;
	var tel2 = document.register.tel2.value;
	var tel3 = document.register.tel3.value;
	var gender = document.register.gender.value;
	var myyear = document.register.myyear.value;
	var mymonth = document.register.mymonth.value;
	var myday = document.register.myday.value;
	var postal = document.register.postal.value;	
var seekgender;
	if(gender == 0){
		seekgender = 1;
	}else{		
		seekgender = 0;
	}

	var xmlHttp;
	var params = "formsubmit=" + encodeURI(1) + "&username=" + encodeURI(user) + "&password=" + encodeURI(pass) + "&email=" + encodeURI(email) + "&tel1=" + encodeURI(tel1) + "&tel2=" + encodeURI(tel2) + "&tel3=" + encodeURI(tel3) + "&gender=" + encodeURI(gender)  + "&seekgender=" + encodeURI(seekgender) + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&postal=" + encodeURI(postal) + "&country=" + encodeURI("US") + "&ValentinesDay=" + encodeURI(1)

	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){				
			var ErrorMsg = '';
			var result = xmlHttp.responseText;
			var cell = tel1 + tel2 + tel3;
			if (result.indexOf("|||SUCCESS|||") > -1){
				window.location = "/valentines/success.cfm?Cell=" + cell;	
			}else if(result.indexOf("|||ERROR") > -1){
				var arrReturns = result.split("|||ERROR|||");
				var arrSingleErrs = arrReturns[1].split("|");
				for(x in arrSingleErrs){			
					ErrorMsg += '\n' + arrSingleErrs[x];
				}
				if(ErrorMsg.length > 5){
					document.getElementById("Processing").style.visibility  = 'hidden';
					alert('The following problem has occurred \n ---------------- \n' + ErrorMsg);	
					return false;
				}
			}
			return false;
			
		}
	}
	// Center the Processing div in the middle width of the screen, not the height.
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	
	xmlHttp.open("POST",'../registration/register_process.cfm',true);
	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");

	// Send the parms data…
	xmlHttp.send(params);
	
}



/*********************************************************************************/
/** New functions for IMU Signup. Separate Userinfo validation and creation.     */
/*********************************************************************************/
function validateUserInfo()
{
	var user = document.register.username.value;
	var pass = document.register.password.value;
	var email = document.register.email.value;
	var country = document.register.country.value;
	var tel1 = document.register.tel1.value;
	var tel2 = document.register.tel2.value;
	var tel3 = document.register.tel3.value;
	var gender = document.register.gender.value;
	var seekgender = document.register.seekgender.value;
	var myyear = document.register.myyear.value;
	var mymonth = document.register.mymonth.value;
	var myday = document.register.myday.value;
	var postal = document.register.postal.value;		
	var approve = document.register.approve.checked;
	
	var xmlHttp;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
			}
		}
	}
			
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			var result = eval("(" + xmlHttp.responseText + ")");

			if(eval(result.status) == false){
				alert('\nThe following problem has occurred \n ---------------- \n' + result.message);
				DoneProcessing();
				return false;
			}else{
				// Now we must call to Validate CellPhone
				validateCell();
			}
		}
	}	
	Processing();	
	var params = "username=" + encodeURI(user) + "&password=" + encodeURI(pass) + "&email=" + encodeURI(email) + "&msisdn1=" + encodeURI(tel1) + "&msisdn2=" + encodeURI(tel2) + "&msisdn3=" + encodeURI(tel3) + "&gender=" + encodeURI(gender) + "&seekgender=" + encodeURI(seekgender) + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&postal=" + encodeURI(postal) + "&country=" + encodeURI(country) + "&approve=" + approve;		
	xmlHttp.open("POST",'../register/validateUserInfo.cfm',true);
	
	// Set our POST header correctly…
	xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlHttp.setRequestHeader("Content-length", params.length);
	xmlHttp.setRequestHeader("Connection", "close");
	
	// Send the parms data…
	xmlHttp.send(params);

}
function validateCell()
{
	
	var tel1 = document.register.tel1.value;
	var tel2 = document.register.tel2.value;
	var tel3 = document.register.tel3.value;
	var myyear = document.register.myyear.value;
	var mymonth = document.register.mymonth.value;
	var myday = document.register.myday.value;
	var gender = document.register.gender.value;
	var referral = document.register.referralid.value;
	var country = document.register.country.value;
	var username = document.register.username.value;
	
	var xmlHttp;
	
	try
	{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
		// Internet Explorer
		try {
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try {
				xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {
				alert("Your browser does not support AJAX!");
			}
		}
	}
	http://cow.imatchup.com/register/validateCell.cfm?tel1=506&tel2=864&tel3=4379&gender=1&myyear=1906&mymonth=12&myday=31&referid=10001
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){
			
			var result = eval("(" + xmlHttp.responseText + ")");
			
			if(eval(result.status) == false){
				alert('\nThe following problem has occurred \n ---------------- \n' + result.message);
				DoneProcessing();
			}else{
				document.register.postID.value = result.postid;
				document.register.submit(1);
			}			
		}
	}	
	xmlHttp.open("GET","../register/validateCell.cfm?username=" + username + "&tel1=" + tel1  + "&tel2=" + tel2 + "&tel3=" + tel3 + "&gender=" + gender + "&myyear=" + encodeURI(myyear) + "&mymonth=" + encodeURI(mymonth) + "&myday=" + encodeURI(myday) + "&referid=" + referral + "&country=" + country,true);
	xmlHttp.send(null);
}
function validatePIN(){

	var xmlHttp;
	var winW, winX;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){			
			var result = eval("(" + xmlHttp.responseText + ")");			
			if(eval(result.status) == false){
				alert('\nThe following problem has occurred \n ---------------- \n' + result.message);				
				document.getElementById("Processing").style.visibility  = 'hidden';
				document.getElementById("PromoCodeDiv").style.visibility  = 'visible';	
				//DoneProcessing();
			}else{
				createUser();
				//document.enterPIN.submit(1);
				//window.location = "../search/ShowResults_log.html?AccountUpgraded=1";
			}
			//document.myForm.time.value=xmlHttp.responseText;
			//alert(xmlHttp.responseText);
		}
	}
	
	winW = document.getElementById("Processing").scrollWidth;
	winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	document.getElementById("PromoCodeDiv").style.visibility  = 'hidden';	
	
	var postID = document.enterPIN.postID.value;
	var cell = document.enterPIN.Cell.value;
	var pin = document.enterPIN.pin.value;
	var country = document.enterPIN.country.value;
	//alert("../register/IMU_processPIN.html?FromParty=1&postID=" + postID + "&cell=" + Cell + "&pin=" + Pin + "&ReferID=" + Referral);
	xmlHttp.open("GET","../register/validatePIN.cfm?postID=" + postID + "&cell=" + cell + "&pin=" + pin + "&country=" + country,true);
	xmlHttp.send(null);

}
function createUser(){

	var xmlHttp;
	var winW, winX;
	try
	{
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
	  // Internet Explorer
	  try {
	    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  } catch (e) {
	    try {
	      xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    } catch (e) {
	      alert("Your browser does not support AJAX!");
	    }
	  }
	}
	
	xmlHttp.onreadystatechange=function(){
		if(xmlHttp.readyState==4){			
			var result = eval("(" + xmlHttp.responseText + ")");			
			if(eval(result.status) == false){
				alert('\nThe following problem has occurred \n ---------------- \n' + result.message);				
				document.getElementById("Processing").style.visibility  = 'hidden';
				document.getElementById("PromoCodeDiv").style.visibility  = 'visible';	
			}else{
				window.location = "../search/ShowResults_log.html?AccountUpgraded=1";
			}
		}
	}
	
	winW = document.getElementById("Processing").scrollWidth;
	winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
	document.getElementById("PromoCodeDiv").style.visibility  = 'hidden';	
	
	var postID = document.enterPIN.postID.value;
	var cell = document.enterPIN.Cell.value;
	var pin = document.enterPIN.pin.value;
	//alert("../register/IMU_processPIN.html?FromParty=1&postID=" + postID + "&cell=" + Cell + "&pin=" + Pin + "&ReferID=" + Referral);
	xmlHttp.open("GET","../register/createUser.cfm?postID=" + postID + "&cell=" + cell,true);
	xmlHttp.send(null);

}
function Processing()
{
	// Center the Processing div in the middle width of the screen, not the height.
	var winW = document.getElementById("Processing").scrollWidth;
	var winX = (screen.availWidth - winW) / 2;
	document.getElementById("Processing").style.left = winX;
	document.getElementById("Processing").style.top = 150;
	document.getElementById("Processing").style.visibility  = 'visible';
}
function DoneProcessing()
{
	document.getElementById("Processing").style.visibility  = 'hidden';		
	document.getElementById("SearchRegDiv").style.visibility  = 'visible';
}