function $(id){
    var obj = null;
    if(document.getElementById){
        obj = document.getElementById(id);
    }else if(document.all){
        obj = document.all[id];
    }
    return obj;
}
function check_email(eml) {
	if (eml.indexOf('@')<3) return false;
	if (eml.indexOf('.')==-1) return false;
	if(eml.indexOf('.')>(parseInt(eml.length)-3)) return false;
	else return true;
}
function check_shipping(){
	var errs=new Array();
	$("customer_first_name").style.background="#FFFFFF";
	$("customer_last_name").style.background="#FFFFFF";
	$("customer_area").style.background="#FFFFFF";
	$("customer_street_name").style.background="#FFFFFF";	
	$("customer_building_number").style.background="#FFFFFF";		
	$("customer_apartment_number").style.background="#FFFFFF";			
	$("customer_zip_code").style.background="#FFFFFF";
	$("customer_home_phone").style.background="#FFFFFF";
	$("customer_mobile_phone").style.background="#FFFFFF";		
	$("customer_work_phone").style.background="#FFFFFF";			
	
	if($("customer_home_phone").value.length<7 && $("customer_mobile_phone").value.length<7 && $("customer_work_phone").value.length<7 ){
		errs[errs.length]="You Must Enter At Least One Valid Phone Number";
		$("customer_home_phone").style.background="#FFFFAA";
		$("customer_mobile_phone").style.background="#FFFFAA";		
		$("customer_work_phone").style.background="#FFFFAA";		
	}	
	if($("customer_first_name").value.length<1){
		errs[errs.length]="You Must Enter Your First Name";
		$("customer_first_name").style.background="#FFFFAA";
	}
	if($("customer_last_name").value.length<1){
		errs[errs.length]="You Must Enter Your Last Name";
		$("customer_last_name").style.background="#FFFFAA";
	}
	if($("customer_area").value.length<1){
		errs[errs.length]="You Must Enter Shipping Area";
		$("customer_area").style.background="#FFFFAA";
	}
	if($("customer_street_name").value.length<1){
		errs[errs.length]="You Must Enter Strret Name";
		$("customer_street_name").style.background="#FFFFAA";
	}
	if($("customer_building_number").value.length<1){
		errs[errs.length]="You Must Enter Building Number";
		$("customer_building_number").style.background="#FFFFAA";
	}
	if($("customer_apartment_number").value.length<1){
		errs[errs.length]="You Must Enter Apartment Number";
		$("customer_apartment_number").style.background="#FFFFAA";
	}		
	if (errs.length>0) 
	{
		$("ship_info").style.display="block";
		alert("Please Correct The Following Errors:\n"+errs.join("\n"));
		return false;
	}
	return true;	
}
function set(type1,ITEMHERE){
	if(type1=="good"){
			$(ITEMHERE).style.backgroundColor="#EEFFEE";
			$(ITEMHERE).style.borderLeft="#33BB66 5px solid";			
	}else{
			$(ITEMHERE).style.backgroundColor="#FFEEEE";		
			$(ITEMHERE).style.borderLeft="#FF9999 5px solid";											
	}
}
function matchit(item1,in_item2) {
  var re = new RegExp(item1);
  var m = re.exec(in_item2);
  if (m == null) return false;
  else return (m.index+1);
}
function sign_in(){
	var uname=$("user").value;
	var upass=$("pass").value;
	sR("modules/quick.php?op=login","&uname="+uname+"&upass="+upass,"POST","result_sign_in");
	return false;
}
function retrieve_password(){
	var forgot=$("customer_forgot").value;
	if(forgot.length<4){
		$("result_retrieve").innerHTML="Invalid Username / Email ";
		return false;
	}
	sR("modules/quick.php?op=retrieve","&customer_forgot="+forgot,"POST","result_retrieve");
}
var bad="<img src='images/invalid.gif' border='0' alt='Error' align='absmiddle' /> ";
var good="<img src='images/validate.gif' border='0' alt='Valid' align='absmiddle' /> ";	
function validate_item(itemID){
	var msg="";
	var finalID=itemID+"_validator";
	$(finalID).style.alignText="left";					
	switch(itemID){
	case "customer_username":
		if(matchit("[0-9]",$(itemID).value)==1){
			msg=bad+"Username Cannot Start With a Number";
			set("bad",finalID);
		}		else if($(itemID).value.length<4){
			msg=bad+"Username Must be At least 4 characters";
			set("bad",finalID);
		}else{
			sR("modules/quick.php?op=check_user&uname="+$(itemID).value+"&finalID="+finalID,"","POST",finalID);
		}
	break;
	case "customer_password":
		if($("old_password")){
			if($("old_password").value.length>0)
			{
				if($(itemID).value.length<4)
				{
					msg=bad+"Password Must be At least 4 characters";
					set("bad",finalID);
				}
				else{
					msg=good+"Valid Password";
					set("good",finalID);
				}
			}
		}else{
			if($(itemID).value.length<4){
				msg=bad+"Password Must be At least 4 characters";
				set("bad",finalID);
			}
			else{
				msg=good+"Valid Password";
				set("good",finalID);
			}			
		}
	break;	
	case "customer_repeat":
		if($("old_password")){
			if($("old_password").value.length>0)
			{	
				if($(itemID).value.length<4){
					msg=bad+"Password Must be At least 4 characters";
					set("bad",finalID);			
				}else if($(itemID).value != $("customer_password").value){
					msg=bad+"Password And Repeat Doesn't Match";
					set("bad",finalID);			
				}else{	
					msg=good+"Valid Password";
					set("good",finalID);						
				}
			}
		}else{
			if($(itemID).value.length<4){
				msg=bad+"Password Must be At least 4 characters";
				set("bad",finalID);			
			}else if($(itemID).value != $("customer_password").value){
				msg=bad+"Password And Repeat Doesn't Match";
				set("bad",finalID);			
			}else{	
				msg=good+"Valid Password";
				set("good",finalID);						
			}			
		}
	break;
	case "customer_email":
		if(matchit("[0-9]",$(itemID).value)==1){
			msg=bad+"Email Address Cannot Start With a Number";
			set("bad",finalID);
		}		
		else if(check_email($(itemID).value)==false){
			msg=bad+"Invalid Email Address";
			set("bad",finalID);			
		}else{
			sR("modules/quick.php?op=check_mail&umail="+$(itemID).value+"&finalID="+finalID,"","POST",finalID);
		}	
	break;
	case "customer_first_name":
		if(matchit("[0-9]",$(itemID).value)==1)
		{
			msg=bad+"First Name Cannot Begin With A Number";			
			set("bad",finalID);
		}else if($(itemID).value.length<2){
			msg=bad+"First Name Is too Short";
			set("bad",finalID);			
		}				
		else
		{		
			msg=good+"First Name Is Valid ";
			set("good",finalID);			
		}
	break;
	case "customer_last_name":
		if(matchit("[0-9]",$(itemID).value)==1)
		{
			msg=bad+"Last Name Cannot Begin With A Number";			
			set("bad",finalID);
		}else if($(itemID).value.length<2){
			msg=bad+"Last Name Is too Short";
			set("bad",finalID);			
		}		
		else{		
			msg=good+"Last Name Is Valid ";
			set("good",finalID);						
		}
	break;
	case "customer_birth_date" :
		var itmVAL=$(itemID).value;
		if(matchit("[A-Z]",itmVAL) || matchit("[a-z]",itmVAL))
		{
			var msg=bad+"Date Can Contain Only Number";
			set("bad",finalID);
		}
		else if (itmVAL.length>7&&!(itmVAL.split("/")[1]*1>12)&&!(itmVAL.split("/")[0]*1>31)&&!(itmVAL.split("/")[2]*1<1900)&&!(itmVAL.split("/")[2]*1>2005)){
			var msg=good+"Valid Date Of Birth ";
			set("good",finalID);
		}else{
			var msg=bad+"Invalid Date , Date Format Is dd/mm/yyyy ";
			set("bad",finalID);
		}
	break;
	case "customer_profession":
	break;
	case "customer_company":
	break;
	}
	$(finalID).style.fontSize="11px";
	$(finalID).style.fontFamily="Tahoma";
	$(finalID).innerHTML=msg;
}
var ITMarr=new Array("username","password","repeat","email","first_name","last_name","birth_date");
function quick_email(){
	for(var i=0;i<ITMarr.length;i++)
	{
		if( $("customer_email").value=="" ||	$("customer_email_validator").innerHTML.indexOf("invalid")>-1)
		{
			$("customer_email").focus();
			return false;
		}		
	}
	return true;
}
function final_check()
{
	for(var i=0;i<ITMarr.length;i++)
	{
		if( $("customer_"+ITMarr[i]).value=="" ||	$("customer_"+ITMarr[0]+"_validator").innerHTML.indexOf("invalid")>-1)
		{
			if(ITMarr[i]=="password" || ITMarr[i]=="repeat"){
				if($("old_password"))
				{
					if($("old_password").value.length>0){
						$("customer_"+ITMarr[i]).focus();
						return false;						
					}else{}
				}else{
					$("customer_"+ITMarr[i]).focus();
					return false;											
				}
			}else{
				$("customer_"+ITMarr[i]).focus();
				return false;
			}
		}		
	}
	if($("i_accept").checked!=true){
		alert("If You Want To Proceed With This Form You'll Need To Accept The Privacy Policy");
		return false;
	}
	return true;
}
function check_mail_db()
{
	var unm=$("customer_email").value;
	if(!check_email(unm))
	{
		return;
	}
	sR("modules/quick.php?op=check_mail&umail="+unm,"","","body");
}
function check_user(type_of_chk)
{
	var unm=$("customer_username").value;
	if (unm.length<4){
	alert("Username Must Be At Least 4 Characters ");
		return;
	}
	sR("modules/quick.php?op=check_user&uname="+unm,"","","body");
}