/*String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}*/

// If the element's string matches the regular expression for zip code 
//it is numbers and letters and space
function isZip(elem){
	var alphaExp = /^[0-9a-zA-Z-+\s]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		return false;
	}
}


function createXMLHttpRequest() {
	 if (window.ActiveXObject) {
		    xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	 }else if (window.XMLHttpRequest) {
			 xmlHttp = new XMLHttpRequest();
	 }
}

function check_user() {
    createXMLHttpRequest();
	var suser = document.getElementById("user_regis").value;
	var url =  "chekuser.php?puser="+suser;
	if (check_form()){			
		xmlHttp.open("GET",url, true);	
		xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    if (xmlHttp.status == 200) {
                        displayInfo(xmlHttp.responseText);						
                    } else {
                        displayInfo("Ajax Error: " + xmlHttp.statusText); 
                    }
                } 	
		};
	xmlHttp.send(null);     
	}//end check_form
	
}   

function check_form(){
	//alert("ok");
	//alert(document.getElementById("send").value);
	/*-- Check Login values--*/
	if(document.getElementById("user_regis").value !="" && document.getElementById("pass_regis").value ==""){
	 	alert("Please Input Password");
		document.getElementById("pass_regis").focus();
		return false;
	} 
	else if(document.getElementById("user_regis").value !="" && document.getElementById("pass_regis2").value ==""){
	 	alert("Please Re-enter Password");
		document.getElementById("pass_regis2").focus();
		return false;
	}
	else if(document.getElementById("pass_regis").value !=document.getElementById("pass_regis2").value && document.getElementById("user_regis").value !="" ){
		 alert("The Boath password are not equals");
		document.getElementById("pass_regis2").focus();	
		return false;
	}
	else if(document.getElementById("pass_regis").value !="" && document.getElementById("pass_regis2").value !="" &&document.getElementById("user_regis").value ==""){
		alert("Please Input user name");
		document.getElementById("user_regis").focus();
		return false;
	}
	
	
	/*-- Check payment values --*/
	//visa_number=document.gerElementById("visa_number").value;
	//visa_number=visa_number.toLowerCase();
	
	if(document.getElementById("method_pay").checked==true && document.getElementById("method_pay").value == "visa"){
		/*-- Add zero to expire_mont and expire_year when input 1 length --*/
		if(document.getElementById("expire_mont").value.length<2  && document.getElementById("expire_mont").value.length>0){
			//alert("ex mont");
			document.getElementById("expire_mont").value="0"+document.getElementById("expire_mont").value;
			//return false;
		}
		if(document.getElementById("expire_year").value.length<2  && document.getElementById("expire_year").value.length>0){
			//alert("ex year");
			document.getElementById("expire_year").value="0"+document.getElementById("expire_year").value;
			//return false;
		}
		if(document.getElementById("visa_number").value=="" || document.getElementById("visa_number").value.length<=0 ){				
			alert("Please Input Visa Number");
			document.getElementById("visa_number").focus();
			return false;
		} 
		else if((isNaN(document.getElementById("visa_number").value) || 
				document.getElementById("visa_number").value.indexOf(' ')!= -1 || 
				document.getElementById("visa_number").value.indexOf("e")!= -1 ) &&
				document.getElementById("method_pay").value == "visa"
			 ){
			alert("Please Input Number Only");
			document.getElementById("visa_number").focus();
			return false;
		}
		else if(document.getElementById("visa_number").value.length < 19 || document.getElementById("visa_number").value.length > 19){
			alert("Please Input Visa Number 19 Digit only");
			document.getElementById("visa_number").focus();
			return false;
		}
		else if(document.getElementById("expire_mont").value=="" || isNaN(document.getElementById("expire_mont").value) ){
			alert("Expiration can not empty and must be number only");
			document.getElementById("expire_mont").focus();
			return false;
		}
		else if(document.getElementById("expire_year").value=="" || isNaN(document.getElementById("expire_year").value)){
			alert("Expiration can not empty and must be number only");
			document.getElementById("expire_year").focus();
			return false;
		}
	}
	
	/*-- Check trans values--*/
	if(document.getElementById("send_tran").checked==true && document.getElementById("send_tran").value == "FedEx" ){
		
		if(document.getElementById("FedExNr").value==""){
			alert("Please Input FedEx Number");
			document.getElementById("FedExNr").focus();
			return false;
		}/*else if(isNaN(document.getElementById("FedExNr").value)){
			alert("FedEx Number must be number only");
			document.getElementById("FedExNr").focus();
			return false;
		}*/
		
	}
	
	/*-- Check personal info values --*/
	if(document.getElementById("name").value == ""){
		alert("Bitte Vornamen eintragen");
		document.getElementById("name").focus();
		return false;
	}else if(document.getElementById("firstname").value == ""){
		alert("Bitte Nachname eintragen");
		document.getElementById("firstname").focus();
		return false;
	}else if(document.getElementById("street").value == ""){
		alert("Bitte Strasse und Hausnummer eintragen");
		document.getElementById("street").focus();
		return false;
	}else if(document.getElementById("zip").value == ""){
		alert("Bitte Postleitzahl eintragen");
		document.getElementById("zip").focus();
		return false;
	}else if(!isZip(document.getElementById("zip"))/*isNaN (document.getElementById("zip").value)*/){
		alert("Bitte nur Postleitzahl,Letter,'+','-' eintragen");
		document.getElementById("zip").value ="";
		document.getElementById("zip").focus();
		return false;
	}else if(document.getElementById("city").value == ""){
		alert("Bitte Stadt eintragen");
		document.getElementById("city").focus();
		return false;
	}else if(document.getElementById("country").value == ""){
		alert("Bitte Ihr Land eintragen");
		document.getElementById("country").focus();
		return false;
	}else if(document.getElementById("phone").value == ""){
		alert("Bitte Telefonnummer eintragen");
		document.getElementById("phone").focus();
		return false;
	}else{
		return true;
	}
}

function displayInfo() {
       var w= xmlHttp.responseText;
	  	
		if(w =="complete"){
					document.getElementById("form2").submit();	
					//alert("ok")
		}else{
					alert(w);
					document.getElementById("user_regis").value ="";
					document.getElementById("user_regis").focus();
		}	
}

function check_login(){
	//alert("login");
	 createXMLHttpRequest();
	var user_log = document.getElementById("user_log").value;
	var pass_log = document.getElementById("pass_log").value;		
	var url = "check_login.php?user_log="+user_log+"&pass_log="+pass_log;
	if (check_form1()){			
    	xmlHttp.open("GET", url, true);	
		xmlHttp.onreadystatechange = function () {
                if (xmlHttp.readyState == 4) {
                    if (xmlHttp.status == 200) {
                        show_login_result(xmlHttp.responseText);						
                    } else {
                        displayInfo("Ajax Error: " + xmlHttp.statusText); 
                    }
                } 	
		};		
	xmlHttp.send(null);     
	}//end check_form
	//alert(url);

}

function show_login_result() {
            var word = xmlHttp.responseText;
				if(word=="complete"){
					document.getElementById("form1").submit();	
					//alert("ok")
				}else{
					alert(word);
					document.getElementById("user_log").value ="";
					document.getElementById("pass_log").value = "";
					document.getElementById("user_log").focus();
				}		
        }

function clear_box(){
	 document.getElementById("visa_number").value = "";
	 document.getElementById("expire_mont").value = "";
	 document.getElementById("expire_year").value = "";
}
function clear_fedex(){
	document.getElementById("FedExNr").value ="";
}

function insert_visanum(){
	alert("Please Input Visa Number");
	 document.getElementById("visa_number").focus();
}
/*function insert_fedexnum(){
	alert("Please Input FedEx Number");
	 document.getElementById("FedExNr").focus();
}*/

function check_form1(){
	var user_1 =  document.getElementById("user_log");
	var pass_1=  document.getElementById("pass_log");
	if(user_1.value ==""){
		alert("Please Input  Login Name");
		user_1.focus();
		return false;
	}else if(pass_1.value == ""){
		alert("Please Input Password");
		pass_1.focus();
		return false;
	}else{
		return true;
	}
}



//----------------------------------------------------------
function posterset_popup(id,width,height){
	url='poster_set/poster_set_'+id+'.php';
	window.open(url,"poster_set","resizable=no,scrollbars=yes,toolbar=no,height="+height+",width="+width);

}
