function check_field_name(f1){//Checks Name

   switch(f1){
      case  "cat_name":
         alert("Please Enter Category Name!!");
      break;
   
      case  "prod_name":
         alert("Please Enter Product Name!!");
      break;
      
      case  "prod_code":
         alert("Please Enter Product Code!!");
      break;
      
      case  "prod_order":
         return false;
      break;
      
      case  "prod_stock":
         alert("Please Enter Number of quantity in stock!!");
      break;
      
      case  "prod_price":
         alert("Please Enter Price!!");
      break;
      
      case  "rate":
         alert("Please Enter Value!!");
      break;
      
      case  "minshopvalue":
         alert("Please Enter Minimum Shopping Value!!");
      break;
      
      case  "disc_price":
         return false;
      break;
      
      case  "comp_name":
         alert("Please Enter Your Company Name");
      break;
      
      case  "enq_city":
          alert("Please Enter City");
      break;
      
      case  "enq_state":
        alert("Please Enter State");
      break;
      
      case  "enq_tel":
        alert("Please Enter Your Telephone Number");
      break;
      
      case  "enq_street":
         alert("Please Enter Street Address");
      break;
      
      case  "enq_fax":
         return false;
      break;
      
      case  "enq_zipcode":
         alert("Please Enter Zipcode");
      break;
      
      case  "prod_weight":
         alert("Please Enter Weight!!");
      break;
      
      case  "firstname":
         alert("Please Enter Your FirstName!!");
      break;
      
      case  "lastname":
         return false;
      break;
      
      case  "fax":
         return false;
      break;
      
      case  "username":
         alert("Please Enter UserName!!");
      break;
      
      case  "search":
         alert("Please Enter keywords to search!!");
      break;
      
      case  "search_prod":
         alert("Please Enter keyword to search!!");
      break;
      
      case  "enq_username":
         alert("Please Enter Your Name!!");
      break;
      
      case  "email":
         alert("Please Enter Your Email!!");
      break;
      
      case  "enq_email":
         alert("Please Enter Your Email!!");
      break;
      
      case  "pwd":
         alert("Please Enter Your Password!!");
      break;
      
      case  "cpwd":
         alert("Please Retype Your Password!!");
      break;
      
      case  "uname":
         alert("Please Enter Your Login Id!!");
      break;
      
      case  "tel":
         alert("Please Enter Your Phone Number!!");
      break;
      
      case  "baddress":
         alert("Please Enter Your Address!!");
      break;
      
      case  "bcity":
         alert("Please Enter City!!");
      break;
      
      case  "bstate":
         alert("Please Enter State!!");
      break;
      
     case  "bzipcode":
         alert("Please Enter Zipcode!!");
      break;
      
      case  "saddress":
         alert("Please Enter Your Address!!");
      break;
      
      case  "scity":
         alert("Please Enter City!!");
      break;
      
      case  "sstate":
         alert("Please Enter State!!");
      break;
      
     case  "szipcode":
          alert("Please Enter Zipcode!!");
      break;
      
      case "cat_order":
         return false;
      break;
      
       case "faq_order":
         return false;
      break;
      
      case "enq_tel":
         return false;
      break;
      
      case "price":
         alert("Please enter Price");
      break;
      
      case "cardnum":
         alert("Please Enter Card Number!!");
      break;
      
      case "card_num":
         alert("Please Enter Card Number!!");
      break;
      
      case "cvv_num":
         alert("Please Enter CVV Number!!");
      break;
      
      case "cardNumber":
         alert("Please Enter Card Number!!");
      break;
      
      case "cardhold_name":
         alert("Please Enter Card Holder Name!!");
      break;
      
      case "meta_url":
         alert("Please type url");
      break;
      
      case "title":
         alert("Please type Title");
      break;
      
      case "faqTitle":
         alert("Please type Title");
      break;
      
      case "del_state":
         alert("Please Enter State");
      break;
      
      case "del_zip":
         alert("Please Enter Zipcode");
      break;
      
      case  "cvalue":
         alert("Please Enter Value!!");
      break;
      
      case  "fedex_no":
         alert("Please Enter Value!!");
      break;
   }
   return true;
}

function isempty(f2){//Check If Empty
   if(f2==""){
      return true;
   }
   return false;
}

function validate_form(f1){//Validating Form
   
   var m=f1.elements.length;
   var tel1=/^[\+0-9][0-9_-]+\d$/;
   var mov1=/\b[0-9]*\.?([0-9]+)\b$/;
   
   //var mov1=/^[\d]+$/;
   var cvvpat=/^[\d]{3,4}$/;
   var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/;
   for(var i=0;i<m;i++){
            if(f1.elements[i].type=="text"){//Type Text
               if(isempty(f1.elements[i].value)){//Empty
                     if(check_field_name(f1.elements[i].name)){
                        f1.elements[i].focus();
                        return false;
                     }
               }else{//Have Value
                        if(f1.elements[i].name=="email" || f1.elements[i].name=="enq_email"){
                           if(!re_mail.test(f1.elements[i].value)){
                              alert('Please Enter Your Email correctly.');
                              f1.elements[i].focus();
                              return false;
                           }
                        }
                         if(f1.elements[i].name=="cvv_num"){
                           if(!cvvpat.test(f1.elements[i].value)){
                              alert('Please Enter Valid CVV Number.');
                              f1.elements[i].focus();
                              return false;
                           }
                        }
                        if(f1.elements[i].name=="tel" || f1.elements[i].name=="enq_tel"){
                           if (!tel1.test(f1.elements[i].value)) {
                              alert("Please Enter Valid Phone Number");
                              f1.elements[i].focus();
                              return false;
                           }
                        }
                        if(f1.elements[i].name=="prod_stock" || f1.elements[i].name=="prod_weight"){
                           if (!mov1.test(f1.elements[i].value)) {
                              alert("Please Enter Number Only!!");
                              f1.elements[i].value='';
                              f1.elements[i].focus();
                              return false;
                           }
                        }
                        if(f1.elements[i].name=="price" || f1.elements[i].name=="disc_price" || f1.elements[i].name=="cvalue" ){
            					var reg=/^(\d+)\.?(\d){1,2}$/;
            					if (!mov1.test(f1.elements[i].value)) {
                              alert("Please Enter Values in Number or 0.00 format Only!!");
                              f1.elements[i].value='';
                              f1.elements[i].focus();
                              return false;
                           }
         					}
                  }
            }
            if(f1.elements[i].type=="password"){//Type Password
            
                  if(isempty(f1.elements[i].value)){
                     if(check_field_name(f1.elements[i].name)){
                           f1.elements[i].focus();
                           return false;
                        }
                  }else{
                           if(f1.elements[i].name=="cpwd"){//Confirm Password
                              if(f1.elements[i].value!=f1.elements[i-1].value){
                                 alert('Password Mismatch!!');
                                 f1.elements[i].value='';
                                 f1.elements[i].focus();
                                 return false;
                              }
                           }
                     }
            
            }
            
            if(f1.elements[i].type=="checkbox"){//Type Select Box
				if(f1.elements[i].name=="termsbox" && !f1.elements[i].checked ){
					alert("Please Accept our terms and conditions!!");
					return false;
				}
			}
		
            if(f1.elements[i].type=="textarea"){//Type Textarea
                  if(f1.elements[i].value==0){
                     if(f1.elements[i].name=="summary"){
                           alert("Please write Summary!!");
                           f1.elements[i].focus();
                           return false;
                        }
                        if(f1.elements[i].name=="enq_desc"){
                           alert("Please write Your Requirements!!");
                           f1.elements[i].focus();
                           return false;
                        }
                        if(f1.elements[i].name=="prod_desc"){
                           alert("Please write Description of Product!!");
                           f1.elements[i].focus();
                           return false;
                        }
                        if(f1.elements[i].name=="meta_title"){
                           alert("Please  write  Meta Title");
                           f1.elements[i].focus();
                           return false;
                        }
                        if(f1.elements[i].name=="meta_key"){
                           alert("Please  write  Meta Key");
                           f1.elements[i].focus();
                           return false;
                        }
                  }
            }
            if(f1.elements[i].type=="select-one"){//Type Select Box
                  if(f1.elements[i].name=="country" || f1.elements[i].name=="bcountry" || f1.elements[i].name=="scountry" || f1.elements[i].name=="del_country" || f1.elements[i].name=="enq_country"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
                           alert("Please Select Country");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
                     if(f1.elements[i].name=="card_type"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
                           alert("Please Select your Card Type!!");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
                     if(f1.elements[i].name=="cardExpMonth"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
                           alert("Please Select Card Expiry Month!!");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
                     if(f1.elements[i].name=="cardExpYear"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
                           alert("Please Select Card Expiry Year!!");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
                     if(f1.elements[i].name=="categoryId"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
                           alert("Please Select Category!!");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
                      if(f1.elements[i].name=="opr"){
                        if(f1.elements[i].options[f1.elements[i].selectedIndex].value==''){
                           alert("Please Select Increment/Decrement Operator!!");
                           f1.elements[i].focus();
                           return false;
                         }
                     }
            }
           
      }//End Of For Loop
   return true;
}

function Check_Bill_Ship(chk){
	if(chk.check_add.checked==1){
		  chk.saddress.value= chk.baddress.value;
		  chk.szipcode.value= chk.bzipcode.value;
		  chk.scity.value= chk.bcity.value;
		  chk.sstate.value= chk.bstate.value;
		  chk.scountry.value= chk.bcountry.options[chk.bcountry.selectedIndex].value;
		}   
	 if(chk.check_add.checked==0){
		  chk.saddress.value= '';
		  chk.szipcode.value= '';
		  chk.scity.value= '';
		  chk.sstate.value= '';
		  chk.scountry.value=chk.bcountry.options[0].value;
		}   
}

function validatecart(frm,event,pgid){
	
   var m=frm.elements.length;
   var mov1=/^[\+ -]?[\d]+$/;
   if (navigator.appVersion.indexOf("MSIE")!=-1){
		var taObj=event.srcElement;
		var evObj=event.srcElement.name;
	}else{
		var taObj=event.target;
		var evObj=event.target.name;
	}
	
	if(evObj=="del_cal"){
		 if(pgid=='Y'){
			frm.action="login.php";
			return true;
		}	
	}
	
    for(var i=0;i<m;i++){
            if(frm.elements[i].type=="text"){//Type Text
            	if(frm.elements[i].name.substring(0,8)=="quantity" ){
	                  if(frm.elements[i].value==""){
	                     alert("Please Enter the value");
	                     frm.elements[i].focus();
	                     return false;
	                  }else{
	                        if(parseInt(frm.elements[i].value)==0){
	                           alert("Value must not be zero!!");
	                           frm.elements[i].value='';
	                           frm.elements[i].focus();
	                           return false;
	                        }
	                        if (!mov1.test(frm.elements[i].value)) {
	                              alert("Please Enter Number Only!!");
	                              frm.elements[i].value='';
	                              frm.elements[i].focus();
	                              return false;
	                           }
	                           if(parseInt(frm.elements[i].value)<0){
	                           		alert("Value must be greater than zero!!");
	                           		frm.elements[i].value='';
	                           		frm.elements[i].focus();
	                           		return false;
	                           }
	                           if(parseInt(frm.elements[i].value)>parseInt(frm.elements[i+1].value)){
	                              alert("Only "+frm.elements[i+1].value+" Quantity is in Stock!!\n Please pay for this much quantity and \n we will let you know when others will be in Stock.");
	                              frm.elements[i].value='';
	                              frm.elements[i].focus();
	                              return false;
	                           }
	                     }
                 	}
                 	if(frm.elements[i].name=="del_state" && evObj=="del_cal"){
	                 	/*if(frm.elements[i].value==""){
	                     	alert("Please Enter the State");
	                     	frm.elements[i].focus();
	                     	return false;
	                  	}*/
                 	}
                 	if(frm.elements[i].name=="del_zip" && evObj=="del_cal"){
	                 	if(frm.elements[i].value==""){
	                     	alert("Please Enter the Zipcode");
	                     	frm.elements[i].focus();
	                     	return false;
	                  	}
                 	}
             	}
             	if(frm.elements[i].type=="select-one"){//Type SelectBox
             		if(frm.elements[i].name=="del_country" && evObj=="del_cal"){
                        if(frm.elements[i].options[frm.elements[i].selectedIndex].value=='x'){
                           alert("Please Select Country");
                           frm.elements[i].focus();
                           return false;
                         }
                     }
         		}
         }
}

function validChkbox(frm){
	var uval;
	if(!frm.ucurr[0].checked &&	!frm.ucurr[1].checked){
		alert("Please select currency to add product in your cart.\n It will be your default currency once selected.");
		return false;	
	}else{
		if(frm.ucurr[0].checked){
			uval=frm.ucurr[0].value;
		}else{
			uval=frm.ucurr[1].value;
		}
		document.getElementById("lkid").href="cart.php?add=item&prod_id="+frm.prod_id.value+"&cvalue="+uval;
		document.getElementById("lkid").click();
	}
}
function validChkbox1(frm){
	var uval;
	if(!frm.ucurr[0].checked &&	!frm.ucurr[1].checked){
		alert("Please select currency to add product in your wishlist.\n It will be your default currency once selected.");
		return false;	
	}else{
		if(frm.ucurr[0].checked){
			uval=frm.ucurr[0].value;
		}else{
			uval=frm.ucurr[1].value;
		}
		document.getElementById("lkid1").href="product-detail.php?add=wish&prod_id="+frm.prod_id.value+"&cvalue="+uval;
		document.getElementById("lkid1").click();
	}
}
function hide(){
 document.getElementById('printbtn').style.display="none";
 window.print();  
}
