
function gLogin(csection) {
	var ObjAjax =  new gAjax();
	var url = "gcodes/glogin.php";
	var info = document.getElementById("log_stats");
	var cont = document.getElementById("log_cont");
	var fld_email = document.getElementById("fld_email").value;
	var fld_pword = document.getElementById("fld_pword").value;	
	//var fld_reme = document.getElementById("fld_reme");		
	var err_msg = "Required fields: \n\r";
	var werr = false;
	//if(fld_reme.checked) fld_reme = 1; else fld_reme = 0;
	if(fld_email=="") {
		err_msg += "  - Email Address \n\r";
		werr = true;
	}
	if(fld_pword=="") {
		err_msg += "  - Password \n\r";
		werr = true;
	}
	if(werr) {
		alert(err_msg);
		return false;
	}
	var parameters = "fld_email="+fld_email+"&fld_pword="+fld_pword+"&s="+csection;
	info.innerHTML = "Signing in...Please wait..";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){
				//alert(myajax.responseText);
				if(myajax.responseText.length<50) {
					var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
					if(lret=="err_log") alert("Login failed! Try again!");
					else if(lret=="err_code") alert("Registration not yet confirmed. Please check your email for confirmation. Thank you.");
					info.innerHTML = "Log in";					
				} else {
					if(csection==11) window.open(location.href.split("?")[0],"_self");
					else cont.innerHTML = myajax.responseText;
				}				
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

	return;		
}

function gLogoff() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/glogoff.php";
	var cont= document.getElementById("log_cont");
	var parameters = "";
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				cont.innerHTML = myajax.responseText;
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

	return;		
}

function gGetPWD() {
	var ObjAjax =  new gAjax();
	var url = "gcodes/ggetpwd.php";
	var c_email = prompt("Password Help: Enter your email address?","");
	if(!c_email) return;
	
	var parameters = "c_email="+c_email;
	
	this.processGetPost = function(){
		var myajax=ObjAjax.ajaxpack.ajaxobj;
		var myfiletype=ObjAjax.ajaxpack.filetype;
		if (myajax.readyState == 4){ 
			if (myajax.status==200 || window.location.href.indexOf("http")==-1){ 
				var lret = myajax.responseText.split("<g>")[1].split("</g>")[0];
				if(lret==1) alert("Your password were sent to your email. Thank you.");
				else alert("Email address not found on our database!");
			}
		}
	}
	
	ObjAjax.getAjaxRequest(url, parameters, this.processGetPost, "txt");

	return;		
}


function gHidePayForm() {
	document.getElementById("cont_pay_params").innerHTML = '<input type="hidden" name="fld_paytype" id="fld_paytype" value="0" />';
}

function gShowPaypalFrm() {
	gPageLoad2("gtokens/frm_paypal.php","","cont_pay_params");
}

function gShowCreditCardFrm() {
	gPageLoad2("gtokens/frm_creditcard.php","","cont_pay_params");
}

function gShip_OnSubmit() {
	var fld_shipaddress = document.gfrm_pay.fld_shipaddress.value;
	var arr_smethod = document.gfrm_pay.fld_smethod;
	var arr_pmethod = document.gfrm_pay.fld_pmethod;
	var fld_smethod = "";
	var fld_pmethod = "";	
	if(arr_smethod.checked) {
		fld_smethod = arr_smethod.value;
	} else {
		for(var i=0;i<arr_smethod.length;i++) {
			if(arr_smethod[i].checked) {
				fld_smethod = arr_smethod[i].value;
				break;
			}
		}
	}
	if(arr_pmethod.checked) {
		fld_pmethod = arr_pmethod.value;
	} else {	
		for(var i=0;i<arr_pmethod.length;i++) {
			if(arr_pmethod[i].checked) {
				fld_pmethod = arr_pmethod[i].value;
				break;
			}			
		}
	}
	var werr = false;
	var err_msg = "Required Fields: \n\r";
	if(fld_shipaddress=="") {
		werr = true;
		err_msg += "  - Shipping Address \n\r";
	}
	if(fld_smethod=="") {
		werr = true;
		err_msg += "  - Shipping Method \n\r";
	} 
	if(fld_pmethod=="") {
		werr = true;
		err_msg += "  - Payment Method \n\r";
	} else {
		var fld_paytype = document.gfrm_pay.fld_paytype.value;		
		if(fld_paytype) {
			if(fld_paytype==1) {
				var fld_paypalref = document.gfrm_pay.fld_paypalref.value;		
				if(fld_paypalref=="") {
					werr = true;
					err_msg += "  - Paypal payment reference number! \n\r";
				} 
			}
			if(fld_paytype==2) {
				var fld_cardtype = document.gfrm_pay.fld_cardtype.value;		
				if(fld_cardtype=="") {
					werr = true;
					err_msg += "  - Card Type \n\r";
				} 
				var fld_cardowner = document.gfrm_pay.fld_cardowner.value;		
				if(fld_cardowner=="") {
					werr = true;
					err_msg += "  - Card Owner \n\r";
				} 
				var fld_cardnumber = document.gfrm_pay.fld_cardnumber.value;		
				if(fld_cardnumber=="") {
					werr = true;
					err_msg += "  - Card Number \n\r";
				} 
				var fld_cardexpires = document.gfrm_pay.fld_cardexpires.value;		
				if(fld_cardexpires=="") {
					werr = true;
					err_msg += "  - Card Expires \n\r";
				} 
			}
		}
	}
	if(werr) {
		alert(err_msg);
		return false;
	}
	return true;
}

function gChangeShipAddress() {
	var cont = document.getElementById("cont_ship_address");
	var pcont = document.getElementById("fld_billaddress").value;
	cont.innerHTML = '<textarea name="fld_newshipaddress" class="commentbox" id="fld_newshipaddress">'+pcont+'</textarea>';
}

function gCheckEmail(emailAddr) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr)){
		return (true)
	}
	return (false)
}

function gOn_AddCustomer() {	
	var c_fname = document.getElementById("c_fname").value;
	var c_lname = document.getElementById("c_lname").value;
	var c_bdate = document.getElementById("c_bdate").value;
	var c_email = document.getElementById("c_email").value;
	var c_coname = document.getElementById("c_coname").value;
	var c_street = document.getElementById("c_street").value;
	var c_postcode = document.getElementById("c_postcode").value;
	var c_city = document.getElementById("c_city").value;
	var c_stateprov = document.getElementById("c_stateprov").value;
	var c_country = document.getElementById("c_country").value;
	var c_telno = document.getElementById("c_telno").value;
	var c_password = document.getElementById("c_password").value;
	var c_password2 = document.getElementById("c_password2").value;
	var werr = false;
	var err_msg = "Required fields: \n\r";
	if(c_fname=="") {
		werr = true;
		err_msg += "  - Firstname \n\r";
	}
	if(c_lname=="") {
		werr = true;
		err_msg += "  - Lastname \n\r";
	}
	if(c_bdate=="") {
		werr = true;
		err_msg += "  - Birthdate \n\r";
	}
	if(c_email=="") {
		werr = true;
		err_msg += "  - Email Address \n\r";
	} else {
		if(!gCheckEmail(c_email)) {
			werr = true;
			err_msg += "  - Invalid email address \n\r";
		}
	}
	if(c_street=="") {
		werr = true;
		err_msg += "  - Street Address\n\r";
	}
	if(c_postcode=="") {
		werr = true;
		err_msg += "  - Postal code \n\r";
	}
	if(c_city=="") {
		werr = true;
		err_msg += "  - City \n\r";
	}
	if(c_stateprov=="") {
		werr = true;
		err_msg += "  - State/Province \n\r";
	}
	if(c_country=="") {
		werr = true;
		err_msg += "  - Country \n\r";
	}
	if(c_telno=="") {
		werr = true;
		err_msg += "  - Telephone No. \n\r";
	}
	if(c_password=="") {
		werr = true;
		err_msg += "  - Password \n\r";
	} else {
		if(c_password!=c_password2) {
			werr = true;
			err_msg += "  - Password & confirm password not match! \n\r";			
		}		
	}
	if(werr) {
		alert(err_msg);
		return false;
	} 
	return true;
}

function gMakePaypalPayment() {
	document.gfrm_paypal.submit();
	//alert("wait...");
}