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,size){
	if(!product_id || !qty) return false;
	x_cart_AddToCart(product_id,qty,size,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,size){
	x_cart_DeleteFromCart(product_id,size,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;
	}
}

function alphaNumericCheck(value){
	if(value == ''){
		return false;
	}
	
	var regex=/^[0-9A-Za-z]+$/; //^[a-zA-z]+$/
	if(regex.test(value)){
		return true;
	}
	else {
		return false;
	}
}

function copy_address(){
	
	if(document.getElementById("check1").checked==true){
		document.getElementById("d_fname").value=document.getElementById("fname").value;
		document.getElementById("d_lname").value=document.getElementById("lname").value;
		document.getElementById("d_phone").value=document.getElementById("phone").value;
		document.getElementById("d_country").value=document.getElementById("country").value;
		document.getElementById("d_address").value=document.getElementById("baddress").value;
		document.getElementById("d_city").value=document.getElementById("city").value;
		document.getElementById("d_postal_code").value=document.getElementById("postal_code").value;
		
	}
	else{
		document.getElementById("d_fname").value='';
		document.getElementById("d_lname").value='';
		document.getElementById("d_phone").value='';
		document.getElementById("d_country").value='';
		document.getElementById("d_address").value='';
		document.getElementById("d_city").value='';
		document.getElementById("d_postal_code").value='';
	}
}

//////////////////////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_baddress").style.color='';
	document.getElementById("td_d_fname").style.color='';
	document.getElementById("td_d_lname").style.color='';
	document.getElementById("td_d_phone").style.color='';
	document.getElementById("td_d_address").style.color='';
	document.getElementById("td_d_country").style.color='';
	document.getElementById("td_country").style.color='';
	document.getElementById("td_city").style.color='';
	document.getElementById("td_d_city").style.color='';
	document.getElementById("td_postal_code").style.color='';
	document.getElementById("td_d_postal_code").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.baddress.value)){
		x=1;
		document.getElementById("td_baddress").style.color='red';
	}
	if(!Validate_Input(nform.country.value)){
		x=1;
		document.getElementById("td_country").style.color='red';
	}
	
	if(!Validate_Input(nform.d_fname.value)){
		x=1;
		document.getElementById("td_d_fname").style.color='red';
	}
	if(!Validate_Input(nform.d_lname.value)){
		x=1;
		document.getElementById("td_d_lname").style.color='red';
	}
	if(!Validate_Input(nform.d_phone.value)){
		x=1;
		document.getElementById("td_d_phone").style.color='red';
	}
	if(!Validate_Input(nform.d_address.value)){
		x=1;
		document.getElementById("td_d_address").style.color='red';
	}
	if(!Validate_Input(nform.d_country.value)){
		x=1;
		document.getElementById("td_d_country").style.color='red';
	}
	if( !alphaNumericCheck($('city').value) ){
		x=1;
		document.getElementById("td_city").style.color='red';
	}
	if( !alphaNumericCheck($('d_city').value) ){
		x=1;
		document.getElementById("td_d_city").style.color='red';
	}
	if( !alphaNumericCheck($('postal_code').value) ){
		x=1;
		document.getElementById("td_postal_code").style.color='red';
	}
	if( !alphaNumericCheck($('d_postal_code').value) ){
		x=1;
		document.getElementById("td_d_postal_code").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.baddress.value,
		nform.country.value,
		nform.d_fname.value,
		nform.d_lname.value,
		nform.d_phone.value,
		nform.d_address.value,
		nform.d_country.value,
		$('city').value,
		$('d_city').value,
		$('postal_code').value,
		$('d_postal_code').value,
		$('shipping_type').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///////////////
function bookmark(){
	var title = 'Waseet Store';
	var url = 'http://www.waseetstore.com';
   	if (document.all)
     	window.external.AddFavorite(url, title);
   	else if (window.sidebar)
    	window.sidebar.addPanel(title, url, "")
   	else if (window.sidebar&&window.sidebar.addPanel)
    	 window.sidebar.addPanel(title,url,"");
}
function ChangeMenuClass(sel_menu,all_menu){
	for(var i=0;i<all_menu;i++){
		var ite='main_menu' + i;
		if(document.getElementById(ite)){
			document.getElementById(ite).className='menu2notselected';
		}
	}
	document.getElementById(sel_menu).className='menu2selected';
}

/////////////////////////
//company products
function $(id){
	return document.getElementById(id);
}

function finish(){
	var operation = $('operation');
	var common_form = $('common_form');
	
	operation.value = 1;
	common_form.submit();
}

function save(){
	var operation = $('operation');
	var common_form = $('common_form');
	
	operation.value = 0;
	common_form.submit();
}

function add_product(){
	
	var category_id = $('category_id').value;
	var subcategory_id = $('subcategory_id').value;
	var company_id = $('company_id').value;
	
	window.location = '?mode=a' + '&category_id=' + category_id + '&subcategory_id=' + subcategory_id + '&company_id=' + company_id;
	
}