function Validate_Input(res){
	if(res.length==0) return false;
	return true;
}
function Validate_EmailInput(txt){
	if(txt.length==0){ 
	  return false; 
	}else{
		var str = txt;
		var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; 
		var reg2 = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/;
		if (!reg1.test(str) && reg2.test(str)) {
			return true;
		}else{
			return false; 
		}
	  return false;
	}
}
function ShowHideLeftMenu(id,count){
	if(document.getElementById('left_menu_'+id).style.display==''){
		var d=1;
	}else{
		var d=0;
	}
	for(var i=0;i<count;i++){
		if(document.getElementById('left_menu_'+i)) document.getElementById('left_menu_'+i).style.display='none';
		if(document.getElementById('img_minus_'+i))document.getElementById('img_minus_'+i).style.display='none';
		if(document.getElementById('img_plus_'+i)) document.getElementById('img_plus_'+i).style.display='';
	}
	if(d==1){
		document.getElementById('left_menu_'+id).style.display='none';
		document.getElementById('img_plus_'+id).style.display='';
		document.getElementById('img_minus_'+id).style.display='none';
	}else{
		document.getElementById('left_menu_'+id).style.display='';
		document.getElementById('img_plus_'+id).style.display='none';
		document.getElementById('img_minus_'+id).style.display='';
	}
}
function ShowHideFAQ(id,count){
	for(var i=0;i<count;i++){
		if(document.getElementById('faq_'+i)) document.getElementById('faq_'+i).style.display='none';
	}
	document.getElementById('faq_'+id).style.display='';
}
function ProductChangeImage(id){
	x_Shop_GetProductImage(id,ProductChangeImage_Display);
}
function ProductChangeImage_Display(res){
	if(res==false){
		
	}else{
		document.getElementById("image_detail").innerHTML=res;
	}
}
//////////////////////cart///////////////////
function Cart_AddToBasket(product_id,qty){
	if(!product_id || !qty) return false;
	x_cart_AddToCart(product_id,qty,Cart_AddToBasket_Res);
}
function Cart_AddToBasket_Res(res){
	x_shop_ShopingCartDisplay(Cart_AddToBasket_Display);
}
function Cart_AddToBasket_Display(res){
	document.getElementById("shopping_cart").innerHTML=res;
}
function Cart_DeleteFromBasket(product_id){
	x_cart_DeleteFromCart(product_id,Cart_AddToBasket_Res);
}
function check_mode(NForm){
	if(NForm.mode.value.length==0){
		return false;
	}
	return true;
}
function Update_basket(){
	document.getElementById("mode").value="update";
	document.getElementById("cart_form").submit();
}
function Deletefrom_basket(){
	document.getElementById("mode").value="delete";
	document.getElementById("cart_form").submit();
}
function Clear_basket(){
	document.getElementById("mode").value="clear";
	document.getElementById("cart_form").submit();
}
function Save_basket(){
	x_LoginUserCheckLogin(Save_basket_res);
}
function Save_basket_res(res){
	if(res==true){
		document.getElementById("mode").value="save";
		document.getElementById("cart_form").submit();
	}else{
		alert("Please Login First");
		return false;
	}
}
function Pay_basket(){
	x_LoginUserCheckLogin(Pay_basket_res);
}
function Pay_basket_res(res){
	if(res==true){
		document.getElementById("mode").value="pay";
		document.getElementById("cart_form").submit();
	}else{
		alert("Please Login First");
		return false;
	}
}
//////////////////////cart///////////////////
//////////////////////delivery///////////////
function Validate_Delivery(){
	var nform=document.getElementById("delivery_form");
	document.getElementById("td_fname").style.color='';
	document.getElementById("td_lname").style.color='';
	document.getElementById("td_email").style.color='';
	document.getElementById("td_phone").style.color='';
	document.getElementById("td_mobile").style.color='';
	document.getElementById("td_address").style.color='';
	document.getElementById("td_baddress").style.color='';
	document.getElementById("td_daddress").style.color='';
	document.getElementById("td_country").style.color='';
	document.getElementById("td_err").innerHTML='&nbsp;';
	document.getElementById("submit_b").value="Please Wait";
	document.getElementById("submit_b").disabled=true;
	var x=0;
	if(!Validate_Input(nform.fname.value)){
		x=1;
		document.getElementById("td_fname").style.color='red';
	}
	if(!Validate_Input(nform.lname.value)){
		x=1;
		document.getElementById("td_lname").style.color='red';
	}
	if(!Validate_EmailInput(nform.email.value)){
		x=1;
		document.getElementById("td_email").style.color='red';
	}
	if(!Validate_Input(nform.phone.value)){
		x=1;
		document.getElementById("td_phone").style.color='red';
	}
	if(!Validate_Input(nform.mobile.value)){
		x=1;
		document.getElementById("td_mobile").style.color='red';
	}
	if(!Validate_Input(nform.address.value)){
		x=1;
		document.getElementById("td_address").style.color='red';
	}
	if(!Validate_Input(nform.baddress.value)){
		x=1;
		document.getElementById("td_baddress").style.color='red';
	}
	if(!Validate_Input(nform.daddress.value)){
		x=1;
		document.getElementById("td_daddress").style.color='red';
	}
	if(!Validate_Input(nform.country.value)){
		x=1;
		document.getElementById("td_country").style.color='red';
	}
	if(x==1){
		document.getElementById("td_err").innerHTML='<b>Please Fill Missing Data</b>';
		document.getElementById("td_err").style.color='red';
		document.getElementById("submit_b").value="Continue";
		document.getElementById("submit_b").disabled=false;
		return false;
	}
	
	x_shop_AddOrderDelivery(nform.order_id.value,nform.fname.value,nform.lname.value,nform.email.value,nform.phone.value,nform.mobile.value,nform.address.value,nform.baddress.value,nform.daddress.value,nform.country.value,Validate_Delivery_res);
}
function Validate_Delivery_res(res){
	
	if(res!=false){
		document.getElementById("delivery_form").submit();
	}else{
		document.getElementById("td_err").innerHTML='<b>Database Error Please try again later</b>';
		document.getElementById("td_err").style.color='red';
		document.getElementById("submit_b").value="Continue";
		document.getElementById("submit_b").disabled=false;
	}
}
//////////////////////delivery///////////////