// JavaScript Document

////// defined as if it's the same or not
var is_the_same=1;
var save_billing=0;


function check_frm(frm,frmsize){
	teks='PLEASE WAIT...';
	
	document.getElementById('add_button').innerHTML=teks;
	
	if(frmsize.qty.value==""){
		alert(" Please add the quantity ");
		teks='<input type="button" name="submit" value="ADD TO SHOPPING CART" onclick="check_frm(frm,frmsize)" />';
		document.getElementById('add_button').innerHTML=teks;
		return false;
	}
	if(isNaN(frmsize.qty.value)){
		alert(" the quantity is not valid ");
		teks='<input type="button" name="submit" value="ADD TO SHOPPING CART" onclick="check_frm(frm,frmsize)" />';
		document.getElementById('add_button').innerHTML=teks;
		return false;
	}
	if(frm.size.value==""){
		alert(" please select size ");
		teks='<input type="button" name="submit" value="ADD TO SHOPPING CART" onclick="check_frm(frm,frmsize)" />';
		document.getElementById('add_button').innerHTML=teks;
		return false;
	}
	
	xajax_add_to_basket(frm.id.value , frm.colour.value , frm.size.value , frmsize.qty.value);
	
	//window.location.href="shopping_basket.php";
	return false;
	
}

function check_buy_frm(frm){
	if(frm.qty.value==""){
		alert(" Please add the quantity ");
		return false;
	}
	if(isNaN(frm.qty.value)){
		alert(" the quantity is not valid ");
		return false;
	}
	if(frm.size.value==""){
		alert(" please choose on size ");
		return false;
	}
	
	xajax_add_to_basket(frm.id.value , frm.colour.value , frm.size.value , frm.qty.value);
	
	//window.location.href="shopping_basket.php";
	return false;
	
}

function check_qty (obj,id,colour,size,qty,price){
	if(obj.value==""){
		alert(" Please specify the quantity ");
		obj.value=1;
	}
	if(isNaN(obj.value)){
		alert(" the quantity is not valid ");
		obj.value=1;
	}
	
	xajax_change_in_basket(id,colour,size,obj.value,price);
}

function check_qty_input(obj,origin,act,id,colour,size,price,alerts){
	
	if(alerts!='none'){
		if(obj.value==0 || obj.value==""){
			window.alert("quantity can not be blank");
			obj.value=origin;
			return
		}
		
		if(isNaN(obj.value)){
			window.alert("unable to use other than numeric");
			obj.value=origin;
			return
		}
	}else{
		if(val==0 || val==""){
			obj.value=origin;
		}
		
		if(isNaN(obj.value)){
			obj.value=origin;
		}
	}
	
	if(act=="change"){
		 xajax_change_in_basket(id,colour,size,obj.value,price);
	}
   
}

function make_same(){
	
	is_the_same=1;
	
	//// value for billing
	var val_b = new Array();
	val_b[0]="b_firstname";
	val_b[1]="b_name";
	val_b[2]="b_company";
	val_b[3]="b_address";
	val_b[4]="b_city";
	val_b[5]="b_zip";
	val_b[6]="b_state";
	val_b[7]="b_phone";
	val_b[8]="b_fax";
	val_b[9]="b_email";
	
	///// value for shipping
	var val_s = new Array();
	val_s[0]="s_firstname";
	val_s[1]="s_name";
	val_s[2]="s_company";
	val_s[3]="s_address";
	val_s[4]="s_city";
	val_s[5]="s_zip";
	val_s[6]="s_state";
	val_s[7]="s_phone";
	val_s[8]="s_fax";
	val_s[9]="s_email";
	
	for(x=0; x<val_s.length; x++){
		obj=eval("frm."+val_s[x]);
		obj.value=eval("frm."+val_b[x]+".value");
	}
	
	objs=eval("frm.s_country");
	objs.selectedIndex=frm.b_country.selectedIndex;
}

function make_different(){
	
	is_the_same=0;
	
	///// value for shipping
	var val_s = new Array();
	val_s[0]="s_firstname";
	val_s[1]="s_name";
	val_s[2]="s_company";
	val_s[3]="s_address";
	val_s[4]="s_city";
	val_s[5]="s_zip";
	val_s[6]="s_state";
	val_s[7]="s_phone";
	val_s[8]="s_fax";
	val_s[9]="s_email";
	
	for(x=0; x<val_s.length; x++){
		obj=eval("frm."+val_s[x]);
		obj.value="";
	}
	
	objs=eval("frm.s_country");
	objs.selectedIndex=0;
	
}

function types(obj,target){
	if(is_the_same==1){
		objs=eval("frm."+target);
		objs.value=obj.value;
	}else{
		objs=eval("frm."+target);
		objs.value="";
	}
}

function changes(obj,target){
//// on change for the list

	if(is_the_same==1){
		objs=eval("frm."+target);
		objs.selectedIndex=obj.selectedIndex;
	}else{
			objs=eval("frm."+target);
			objs.selectedIndex=0;
	}
}

function check_personal_information(web_login,email,passwords,frm){
	teks='PLEASE WAIT...........';
	
	document.getElementById('check_out').innerHTML=teks;
	
	if(frm.email.value=="" || frm.email.value==" "){
				alert("Please type in your email address");
				teks='<a href="javascript:void(0)" onclick="check_personal_information(\''+web_login+'\',\''+email+'\',\''+passwords+'\',frm)">Continue &raquo;</a>'
			     document.getElementById('check_out').innerHTML=teks;
				return false;
	}
			
	if(validate_mail(frm.email)==false){
		       teks='<a href="javascript:void(0)" onclick="check_personal_information(\''+web_login+'\',\''+email+'\',\''+passwords+'\',frm)">Continue &raquo;</a>'
			   document.getElementById('check_out').innerHTML=teks;
		        return false;
	}
			
	//// value for billing
	var val_b = new Array();
	val_b[0]="b_firstname";
	val_b[1]="b_name";
	val_b[2]="b_address";
	val_b[3]="b_zip";
	val_b[4]="b_country";
	val_b[5]="b_state";
	val_b[6]="email";
	
	var val_mess = new Array();
	val_mess[0]="First Name\n";
	val_mess[1]="Last Name\n";
	val_mess[2]="Address\n";
	val_mess[3]="Zip\n";
	val_mess[4]="Country\n";
	val_mess[5]="State\n";
	val_mess[6]="Email\n";
	
	for(x=0; x<val_b.length; x++){
		obj=eval("frm."+val_b[x]);
		if(obj.value=="" || obj.value==" "){
			alert(" Please Complete the following field : \n"+val_mess[x]);
			
			teks='<a href="javascript:void(0)" onclick="check_personal_information(\''+web_login+'\',\''+email+'\',\''+passwords+'\',frm)">Continue &raquo;</a>'
			document.getElementById('check_out').innerHTML=teks;
			return false;
		}
		
	}
	
////// check for strange character entered in
//////////////////////////////////////////////////////////////////////////
	for(x=0; x<val_b.length; x++){
		obj=eval("frm."+val_b[x]);
		if(ban_injection(obj.value)==true){
			
			teks='<a href="javascript:void(0)" onclick="check_personal_information(\''+web_login+'\',\''+email+'\',\''+passwords+'\',frm)">Continue &raquo;</a>'
			document.getElementById('check_out').innerHTML=teks;
			return false;
		}
		
	}
/////////////////////////////////////////////////////////////////////////
//// end of strange characted
////////////////////////////////////////////////////////////////////

	
	////////////////////////////// 
	// saving information purpose
	//////////////////////////////
	var val_b = new Array();
	val_b[0]="b_firstname";
	val_b[1]="b_name";
	val_b[2]="b_company";
	val_b[3]="b_address";
	val_b[4]="b_city";
	val_b[5]="b_zip";
	val_b[6]="b_country";
	val_b[7]="b_phone";
	val_b[8]="b_fax";
	val_b[9]="b_state";
	
	///// value of form
	var val_s=new Array();
	for(x=0; x<val_b.length; x++){
		obj=eval("frm."+val_b[x]);
		val_s[x]=obj.value;
	}
	
	if(frm.email){
		email=frm.email.value
	}
	
	
	xajax_save_personal_information(val_b, val_s, 0 , frm.img_verify.value, '', email, '', '');
									
}
