var xmlhttp;

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;
}

function showSignUpForm()
{
	disableScreen();
	
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='20px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "customer_signup.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceSignUpFormContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function replaceSignUpFormContent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("signuppopup").innerHTML = xmlhttp.responseText;
	}	
}

function showLogInForm()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='100px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "customer_login.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceLogInFormContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function replaceLogInFormContent()
{
	if (xmlhttp.readyState==4)
	{
		
		if(trim(xmlhttp.responseText)=='1')
		{
			location.href=location.href;
		}
		else
		document.getElementById("signuppopup").innerHTML = xmlhttp.responseText;
	}	
}

function showForgotPasswordForm()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='100px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "forgot_password.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function showResendActivationForm()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='100px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "resend_activation.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}


function replaceForgotPasswordFormContent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("signuppopup").innerHTML = xmlhttp.responseText;
	}	
}




function disableScreen()
{
	if(document.getElementById("TB_overlay") === null)
	{
		$("body").append("<div id='TB_overlay' align='center' class='TB_overlayBG'></div>");
		//$("#TB_overlay").click(tb_remove_thick_box);
	}
}
function tb_remove_thick_box() 
{
	document.getElementById("signuppopup").style.display='none';
	document.getElementById("signuppopup").innerHTML='';
	$("#TB_imageOff").unbind("click");
	$("#TB_closeWindowButton").unbind("click");
	$("#TB_window").fadeOut("fast",function(){$('#TB_window,#TB_overlay,#TB_HideSelect').trigger("unload").unbind().remove();});
	$("#TB_overlay").remove();
	if (typeof document.body.style.maxHeight == "undefined") {//if IE 6
		$("body","html").css({height: "auto", width: "auto"});
		$("html").css("overflow","");
	}
	document.onkeydown = "";
	document.onkeyup = "";
	return false;
}
function tb_position(div_id,TB_WIDTH) 
{
	$(div_id).css({marginLeft: '-' + parseInt((TB_WIDTH / 2),10) + 'px', width: TB_WIDTH + 'px'});
}

function saveCustomerAccount()
{
	var  frm =document.frmcustomer;

	if (frm.first_name.value == "")
	{
		alert("Please enter your first name.");
		frm.first_name.focus();
		return (false);
	}
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. ";
	var checkStr = frm.first_name.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	}
	if (!allValid)
	{
	alert("Please enter only alphabets in the first name field.");
	frm.first_name.focus();
	return (false);
	}	
	
	if (frm.last_name.value == "")
	{
		alert("Please enter your last name.");
		frm.last_name.focus();
		return (false);
	}
	
	var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz. ";
	var checkStr = frm.last_name.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	}
	if (!allValid)
	{
	alert("Please enter only alphabets in the last name field.");
	frm.last_name.focus();
	return (false);
	}	
	
	if(!validEmail(frm.email,"Please enter valid email address"))
	{
		return false;
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Enter your email address.");
		frm.email.focus();
		return false;
	}
	
	if(frm.password.value=='')
	{
		alert("Enter your password.");
		frm.password.focus();
		return false;
	}
	
	if(frm.password.value!=frm.cpassword.value)
	{
		alert("Confirm password does not match.");
		frm.cpassword.focus();
		return false;
	}
	
	if(trim(frm.phone.value)=='')
	{
		alert("Enter your phone number.");
		frm.phone.focus();
		return false;
	}
	
	
	
	/*
	var checkOK = "1234567890";
	var checkStr = frm.phone.value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
	{
	ch = checkStr.charAt(i);
	for (j = 0;  j < checkOK.length;  j++)
	if (ch == checkOK.charAt(j))
	break;
	if (j == checkOK.length)
	{
	allValid = false;
	break;
	}
	}
	
	if (!allValid)
	{
		alert("Please enter a valid 10 digit number.");
		frm.phone.focus();
		return (false);
	}	
	
	if(checkStr.length<10)
	{
		alert("Please enter a valid 10 digit number.");
		frm.phone.focus();
		return (false);
	}
	*/

	if(frm.birth_month.value=="0")
	{
		alert("Please select your birth month.");
		frm.birth_month.focus();
		return (false);
	}

	if(frm.birth_day.value=="0")
	{
		alert("Please select your birth day.");
		frm.birth_day.focus();
		return (false);
	}
		
	if($('input:radio[name=new_customer]').is(':checked'))
	{
		new_customer = $('input:radio[name=new_customer]:checked').val();
	}
	else
	{
		alert("Have you ordered from us before (in-store or online)?");
		$('#new_customer1').focus();
		return (false);
	}

	if(trim(frm.imagecode.value)=="")
	{
		alert("Please enter the characters you see in the image.");
		frmregister.imagecode.focus();
		return false;
	}

	var param = "first_name="+frm.first_name.value;
		param = param+"&last_name="+frm.last_name.value;
		param = param+"&email="+frm.email.value;
		param = param+"&password="+frm.password.value;
		param = param+"&phone="+frm.phone.value;
		param = param+"&mobile="+frm.mobile.value;
		param = param+"&op_id="+frm.op_id.value;
		param = param+"&birth_month="+frm.birth_month.value;
		param = param+"&birth_day="+frm.birth_day.value;
		param = param+"&anniversary_month="+frm.anniversary_month.value;
		param = param+"&anniversary_day="+frm.anniversary_day.value;
		param = param+"&new_customer="+new_customer;
		
		if(frm.email_offer.checked)
		param = param+"&email_offer="+frm.email_offer.value;
		if(frm.mobile_text_offer.checked)
		param = param+"&mobile_text_offer="+frm.mobile_text_offer.value;
		
		param = param+"&imagecode="+frm.imagecode.value;


		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null)
		{alert ("Your browser does not support XMLHTTP!");return;}
	
		var url = "customer_signup.php?id="+Math.random();
		
		xmlhttp.onreadystatechange = replaceSignUpFormContent;
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(param);
}

function signIn()
{
	var  frm =document.frmlogin;

	
	if(!validEmail(frm.email,"Please enter a valid email address."))
	{
		return false;
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Enter your email address.");
		frm.email.focus();
		return false;
	}
	
	if(frm.password.value=='')
	{
		alert("Enter your password.");
		frm.password.focus();
		return false;
	}
	

	var param = "email="+frm.email.value;
		param = param+"&password="+frm.password.value;
		
		if(frm.remember.checked)
		param = param+"&remember="+frm.remember.value;

		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null)
		{alert ("Your browser does not support XMLHTTP!");return;}
	
		var url = "customer_login.php?id="+Math.random();
		
		xmlhttp.onreadystatechange = replaceLogInFormContent;
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(param);
}

function sendPassword()
{
	var  frm =document.frmforgotpassword;

	
	if(!validEmail(frm.email,"Please enter a valid email address."))
	{
		return false;
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Enter your email address.");
		frm.email.focus();
		return false;
	}
	
	var param = "email="+frm.email.value;

		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null)
		{alert ("Your browser does not support XMLHTTP!");return;}
	
		var url = "forgot_password.php?id="+Math.random();
		
		xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(param);
}

function resendActivation()
{
	var  frm =document.frmresendactivation;

	
	if(!validEmail(frm.email,"Please enter a valid email address."))
	{
		return false;
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Enter your email address.");
		frm.email.focus();
		return false;
	}
	
	var param = "email="+frm.email.value;

		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null)
		{alert ("Your browser does not support XMLHTTP!");return;}
	
		var url = "resend_activation.php?id="+Math.random();
		
		xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(param);
}
function validEmail(fieldName,msg)
{
	if(trim(fieldName.value)!="")
	{	
		var email = fieldName.value;
		var matcharray = email.match(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z]+)*\.[A-Za-z]+$/) 
		if(matcharray==null)
		{	
			alert(msg);
			fieldName.select();
			return false;
		}
		else 
		{
			return true;
		}
	}
	return true;		
}
function trim(str)
{
   return str.replace(/^\s*|\s*$/g,"");
}

function showStoredAdd()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='300px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "del_address_popup.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceStoredAddContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function replaceStoredAddContent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("signuppopup").innerHTML = xmlhttp.responseText;
	}	
}
function showStoredCCs()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='40px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "cc_popup.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceStoredCCsContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}

function replaceStoredCCsContent()
{
	if (xmlhttp.readyState==4)
	{
		document.getElementById("signuppopup").innerHTML = xmlhttp.responseText;
	}	
}
function showAdminForgotPasswordForm()
{
	disableScreen();
	document.getElementById("signuppopup").style.display='';
	document.getElementById("signuppopup").style.top='100px';
	
	tb_position("#signuppopup",500);
	
	xmlhttp = GetXmlHttpObject();
	if (xmlhttp==null)
	{alert ("Your browser does not support XMLHTTP!");return;}

	var url = "forgot_password.php?id="+Math.random();
	
	xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
	xmlhttp.open("GET",url,true);
	xmlhttp.send(null);
}
function sendAdminPassword()
{
	var  frm =document.frmforgotpassword;

	
	if(!validEmail(frm.email,"Please enter a valid email address."))
	{
		return false;
	}
	
	if(trim(frm.email.value)=='')
	{
		alert("Enter your email address.");
		frm.email.focus();
		return false;
	}
	
	var param = "email="+frm.email.value;

		xmlhttp = GetXmlHttpObject();
		if (xmlhttp==null)
		{alert ("Your browser does not support XMLHTTP!");return;}
	
		var url = "forgot_password.php?id="+Math.random();
		
		xmlhttp.onreadystatechange = replaceForgotPasswordFormContent;
		xmlhttp.open("post",url,true);
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", param.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(param);
}

