// JavaScript Document

////// defined as if it's the same or not
var is_the_same=1;
var save_billing=0;


function check_frmsize(frm,url){
	msg='<div style="width:150px;float:left;">'+
	    '<div style="height:25px; text-align:center; float:left;"><img src="'+url+'images/spinner.gif" /></div>'+
	    '<div style="height:25px; text-align:center; float:left; padding:10px;">Please Wait...</div>'+
		'</div>';
	document.getElementById('bt_with_loading').innerHTML=msg;
	
	if(frm.size.value==""){
		alert(" Please select the size you want ");
		msg='<input type="image" src="'+url+'images/bt-buy.png" onClick="check_frmsize(frmsize,\''+url+'\')" style="border:none; background:none" />';
	    document.getElementById('bt_with_loading').innerHTML=msg;
		return false;
	}
	
	//window.location.href="shopping_basket.php";
	return false;
	
}

function check_frmqty(frm,url){
	msg='<div style="width:150px;float:left;">'+
	    '<div style="height:25px; text-align:center; float:left;"><img src="'+url+'images/spinner.gif" /></div>'+
	    '<div style="height:25px; text-align:center; float:left; padding:10px;">Please Wait...</div>'+
		'</div>';
	document.getElementById('bt_with_loading').innerHTML=msg;
	
	if(frm.qty.value==""){
		alert(" Product is not available / Out of stock. ");
		msg='<input type="image" src="'+url+'images/bt-buy.png" onClick="check_frmqty(frmqty,\''+url+'\')" style="border:none; background:none" />';
	    document.getElementById('bt_with_loading').innerHTML=msg;
		return false;
	}
	
	//window.location.href="shopping_basket.php";
	return false;
	
}

function check_frm(frm,url){
	msg='<div style="width:150px;float:left;">'+
	    '<div style="height:25px; text-align:center; float:left;"><img src="'+url+'images/spinner.gif" /></div>'+
	    '<div style="height:25px; text-align:center; float:left; padding:10px;">Please Wait...</div>'+
		'</div>';
	document.getElementById('bt_with_loading').innerHTML=msg;
	
	if(frm.qty.value==""){
		alert(" Please select quantity. ");
		return false;
	}
	if(isNaN(frm.qty.value)){
		alert(" Invalid quantity. ");
		return false;
	}
	if(frm.size.value==""){
		alert(" Please select the 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,url){
	
	msg='<img src="'+url+'images/spinner.gif" />';
	document.getElementById('slc_loading_'+id+'_'+colour+'_'+size).innerHTML=msg;
	
	if(qty==""){
		alert(" Please select quantity! ");
		obj.value=1;
	}
	if(isNaN(qty)){
		alert(" Invalid quantity ");
		obj.value=1;
	}
	
	xajax_change_in_basket(id,colour,size,qty,price);
}

function make_same(frm){
	
	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";
	
	///// 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";
	
	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(frm){
	
	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";
	
	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,frm){
	if(is_the_same==1){
		objs=eval("frm."+target);
		objs.value=obj.value;
	}else{
		objs=eval("frm."+target);
		objs.value="";
	}
}

function changes(obj,target,frm){
//// 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,url){
	msg='<div style="width:150px;float:left;">'+
	    '<div style="height:25px; text-align:center; float:left;"><img src="'+url+'images/spinner.gif" /></div>'+
	    '<div style="height:25px; text-align:center; float:left; padding:10px;">Please Wait...</div>'+
		'</div>';
	document.getElementById('check_out').innerHTML=msg;
		
	//// 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";
	
	///// value for shipping
	var val_s = new Array();
	val_s[0]="s_firstname";
	val_s[1]="s_name";
	val_s[2]="s_address";
	val_s[3]="s_zip";
	val_s[4]="s_country";
	val_s[5]="s_state";
	
	var val_mess = new Array();
	val_mess[0]="firstname";
	val_mess[1]="name";
	val_mess[2]="address";
	val_mess[3]="zip";
	val_mess[4]="country";
	val_mess[5]="state";
	
	
	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]);
			
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
	
			return false;
		}
		
	}
	
	for(x=0; x<val_s.length; x++){
		obj=eval("frm."+val_s[x]);
		if(obj.value=="" || obj.value==" "){
			alert(" Please complete the following field: \n "+val_mess[x]);
			
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
	
			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){
			 
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
	
			return false;
		}
		
	}
	
	for(x=0; x<val_s.length; x++){
		obj=eval("frm."+val_s[x]);
		if(ban_injection(obj.value)==true){
			
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
	 
			return false;
		}
		
	}
/////////////////////////////////////////////////////////////////////////
//// end of strange characted
////////////////////////////////////////////////////////////////////

			if(frm.email.value=="" || frm.email.value==" "){
				alert("Please complete the your email address.");
				
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
	
				return false;
			}
			
			if(validate_mail(frm.email)==false){
				
				msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
			    document.getElementById('check_out').innerHTML=msg;
			 
		        return false;
	        }
	

	if(frm.terms.checked!=true){
		alert("You must agree to the terms and conditions.");
		
			msg='<a href="javascript:void(0)" onClick="check_personal_information(0,\''+email+'\',\''+passwords+'\',frm,\''+url+'\')">Next Step &raquo;</a>';
	        document.getElementById('check_out').innerHTML=msg;
		 
		return false;
	}
	
	
	////////////////////////////// 
	// 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";
	val_b[10]="s_firstname";
	val_b[11]="s_name";
	val_b[12]="s_company";
	val_b[13]="s_address";
	val_b[14]="s_city";
	val_b[15]="s_zip";
	val_b[16]="s_country";
	val_b[17]="s_phone";
	val_b[18]="s_fax";
	val_b[19]="s_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
	}
			
	
	if(frm.terms.checked==true){
		terms=1;
	}else{
		terms=0;
	}
	
	verify=0;
	if(frm.img_verify.value==""){ 
	    verify=0;
	}else{
		verify=frm.img_verify.value;
	}
	
	xajax_save_personal_information(val_b, val_s, 0 , verify, terms, email, passwords, passwords);
								
}
