function check_field_name(f1){//Checks Name

   switch(f1){
	   
	// Category + SubCategory FORM
      case  "cat_name":
         alert("Please Enter Category Name");
      break;
      
      case  "cat_order":
        return false;
      break;
    
    // Product Form  
      case  "prod_name":
         alert("Please Enter Product Name");
      break;
      
      case  "price":
         alert("Please Enter Price");
      break;
      
      case  "cprice":
         alert("Please Enter Price");
      break;
      
      case  "prod_weight":
      	if(document.getElementById("wt").style.display=="block"){
         	alert("Please Enter Weight");
     	}else{
	     	return false;	
     	}
      break;
      
      case  "prod_code":
         return false;
      break;
      
      case  "disc_price":
         return false;
      break;
      
    // Login Form
      case  "username":
         alert("Please enter your username.");
      break;
      
      case  "pwd":
         alert("Please enter your password.");
      break;
      
    // Edit Login Form
      case  "log1":
         alert("Please enter your username.");
      break;
      
      case  "email":
      	alert("Please enter your Email.");
     break;
      
      case  "pwd":
         alert("Please enter your password.");
      break;
      
    // Change Password Form
      case  "opasswd":
         alert("Please Enter Your Current Password");
      break;
      
      case  "npasswd":
         alert("Please Enter Your New Password");
      break;
      
      case  "cpasswd":
         alert("Please Retype Your New Password");
      break;
      
   // Enquiry + Feedback Form
      case  "user_name":
          alert("Please Enter Your Name");
      break;
      
      case  "fuser_name":
         alert("Please Enter Your Name");
      break;
      
      case  "user_email":
         alert("Please Enter Your Email");
      break;
      
      case  "fuser_email":
         alert("Please Enter Your Email");
      break;
      
      case  "enq_purpose":
        return false;
      break;
      
      case  "keyword":
         alert("Please Enter Keyword");
      break;
      
      // Register
      case  "firstname":
          alert("Please Enter Your First Name");
      break;
      
      case  "lastname":
         alert("Please Enter Your Last Name");
      break;
      
      case  "email":
         alert("Please Enter Your Email");
      break;
      
      case  "bcity":
         alert("Please Enter Billing City");
      break;
      
      case  "bstate":
        alert("Please Enter Billing State");
      break;
      
      case  "bzipcode":
         alert("Please Enter Billing Zipcode");
      break;
      
      case  "bccode":
         alert("Please Enter Billing Country Code");
      break;
      
      case  "bctcode":
         alert("Please Enter Billing City Code");
      break;
      
      case  "btel":
         alert("Please Enter Billing Phone");
      break;
      
      case  "bfccode":
      	return false;
      break;
      
      case  "bfctcode":
      	return false;
      break;
      
      case  "bfax":
        return false;
      break;
      
      case  "scity":
         alert("Please Enter Shipping City");
      break;
      
      case  "sstate":
        alert("Please Enter Shipping State");
      break;
      
      case  "szipcode":
         alert("Please Enter Shipping Zipcode");
      break;
      
      case  "sccode":
         alert("Please Enter Shipping Country Code");
      break;
      
      case  "sctcode":
         alert("Please Enter Shipping City Code");
      break;
      
      case  "stel":
         alert("Please Enter Shipping Phone");
      break;
      
      case  "sfccode":
      	return false;
      break;
      
      case  "sfctcode":
      	return false;
      break;
      
      case  "sfax":
        return false;
      break;
      
       case  "rpwd":
         alert("Please Retype Your Password");
      break;
      
       // FAQ Form + Testimonials
      case  "part_order":
        return false;
      break;
      
      case  "plink":
        return false;
      break;
      
     // FAQ Form + Testimonials
      case  "faq_order":
        return false;
      break;
      
      case  "torder":
        return false;
      break;
      
       case  "ttitle":
         alert("Please Enter Heading");
      break;
      
      case  "faq_title":
         alert("Please Enter Question");
      break;
      
      // News Form 
      case  "news_order":
        return false;
      break;
      
      case  "nauthor":
         alert("Please Enter Author Name");
      break;
      
      case  "news_title":
         alert("Please Enter Heading");
      break;
      
      // Reference Form 
      case  "ref_order":
        return false;
      break;
      
      case  "ref_title":
         alert("Please Enter Heading");
      break;
      
      // Blog Form
      
      case  "btitle":
         alert("Please Enter Title");
      break;
      
      // Comment Form
      
      case  "ctitle":
         alert("Please Enter Subject");
      break;
      
      case  "cname":
         alert("Please Enter Your Name");
      break;
      
      // Refer a friend + Newsletter Form
      case  "myname":
         alert("Please Enter Your Name");
      break;
      
      case  "fname":
         alert("Please Enter Your Friend's Name");
      break;
      
      case  "mymail":
         alert("Please Enter Your Email");
      break;
      
      case  "fmail":
         alert("Please Enter Your Friend's Email");
      break;
      
       
   }
   return true;
}

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

function validateForm(f1){//Validating Form
   
	var m=f1.elements.length;
	var tel1=/^[\+0-9 ][0-9_-]+\d$/; //Normal Tel
	var tel2=/^[\+0-9 ][0-9 ]{2,5}$/; //Country Code
	var tel3=/^[0-9 ][0-9 ]+$/; //Billing/Shipping Tel
	var tel4=/^[\0-9 ][0-9 ]*$/; //Billing/Shipping City Code
	//var tel1=/^[\d]+$/;
	var mov1=/^[\d]+.?[\d]+$/;
	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=="user_email" || f1.elements[i].name=="fuser_email" ||   f1.elements[i].name=="mymail" ||  f1.elements[i].name=="fmail"){
					if(!re_mail.test(f1.elements[i].value)){
						alert('Please Enter a Valid Email');
						f1.elements[i].value='';
						f1.elements[i].focus();
						return false;
					}
				}
				
				if(f1.elements[i].name=="email"){
					if(!re_mail.test(f1.elements[i].value)){
						alert('Please Enter a Valid Email');
						f1.elements[i].value='';
						f1.elements[i].focus();
						return false;
					}
					
				}
				
				if(f1.elements[i].name=="keyword" && f1.elements[i].value=='' && f1.elements[i].value=='-- Type Your Keyword Here --'){
					alert("Please Enter Keyword");
					f1.elements[i].focus();
					return false;
					
				}
				
				if(f1.elements[i].name=="news_keyword" && (f1.elements[i].value=='' || f1.elements[i].value=='-- Search News Here --')){
					alert("Please Enter Keyword");
					f1.elements[i].focus();
					return false;
					
				}
				
				if(f1.elements[i].name=="faq_keyword" && (f1.elements[i].value=='' || f1.elements[i].value=='-- Search FAQ Here --')){
					alert("Please Enter Keyword");
					f1.elements[i].focus();
					return false;
					
				}
				
				if(f1.elements[i].name=="blogs_keyword" && (f1.elements[i].value=='' || f1.elements[i].value=='-- Search Blogs Here --')){
					alert("Please Enter Keyword");
					f1.elements[i].focus();
					return false;
					
				}
	
				if(f1.elements[i].name=="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=="btel" || f1.elements[i].name=="stel"){
					if (!tel3.test(f1.elements[i].value)) {
						alert("Please Enter Valid Phone Number");
						f1.elements[i].focus();
						return false;
					}
				}
				
				if(f1.elements[i].name=="bctcode" || f1.elements[i].name=="sctcode"){
					if (!tel4.test(f1.elements[i].value)) {
						alert("Please Enter Valid City Code");
						f1.elements[i].focus();
						return false;
					}
				}
				
				if(f1.elements[i].name=="bccode" || f1.elements[i].name=="sccode"){
					if (!tel2.test(f1.elements[i].value)) {
						alert("Please Enter Valid Country Code");
						f1.elements[i].focus();
						return false;
					}
				}
				
				if(f1.elements[i].name=="price" || f1.elements[i].name=="cprice" ){
					if (!mov1.test(f1.elements[i].value)) {
						alert("Please Enter Numeric or 0.00 format value");
						f1.elements[i].focus();
						return false;
					}
				}
				
				if(f1.elements[i].name=="prod_weight" && document.getElementById("wt").style.display=="block"){
					if (!mov1.test(f1.elements[i].value)) {
						alert("Please Enter Numeric or 0.00 format 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=="cpasswd" || f1.elements[i].name=="rpwd" ){//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=="textarea"){//Type Textarea
			if(f1.elements[i].value==0){
				if(f1.elements[i].name=="enq_desc" || f1.elements[i].name=="fenq_desc" ){
					alert("Please Enter your Comments");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="prod_desc"  ||  f1.elements[i].name=="ref_sdesc"){
					alert("Please  write  Description");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="baddress"){
					alert("Please Enter Billing Address");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="saddress"){
					alert("Please Enter Shipping Address");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="tdesc"){
					alert("Please Write Description");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="news_sdesc"){
					alert("Please Write Short Description");
					f1.elements[i].focus();
					return false;
				}
				if(f1.elements[i].name=="cdesc"){
					alert("Please Write Comments");
					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=="scountry" || f1.elements[i].name=="bcountry"){
				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=="bregion" || f1.elements[i].name=="sregion"){
				if(f1.elements[i].options[f1.elements[i].selectedIndex].value=='x'){
					alert("Please Select Region");
					f1.elements[i].focus();
					return false;
				}
			}
			
			if(f1.elements[i].name=="em_subject"){
				if(f1.elements[i].options[f1.elements[i].selectedIndex].value==''){
					alert("Please Select Subject");
					f1.elements[i].focus();
					return false;
				}
			}
	
		}
		
		if(f1.elements[i].type=="checkbox"){//Type Select Box
			if(f1.elements[i].id="check_add" && f1.elements[i].checked){
				var vv=validateAddress(f1);
				if(vv=='Y'){
					alert("Shipping Address and Billing Address did not match");
					return false;
				}
			}
		}
		
		if(f1.elements[i].type=="file"){//Type File
		
			if((f1.elements[i].value=='' && f1.elements[i].name=="plogo" && f1.elements[i+1].value=='')){
					alert("Please upload Logo");
					f1.elements[i].focus();
					return false;
			}
			if((f1.act_file_pdf.value=='' && f1.elements[i].name=="file_pdf" && f1.elements[i].value=='' && document.getElementById("pdfimg").style.display=='block' )  ){
				alert("Please upload  pdf format of files");
				f1.elements[i].focus();
				return false;
			}
			
			if(f1.elements[i].name=="file_pdf" && f1.elements[i].value!='' && document.getElementById("pdfimg").style.display=='block'){
				if(getFileName(f1.elements[i].value).search(/^[0-9A-Za-z\s_ -\[\]]+(.[pP][dD][fF]|.[zZ][iI][pP])$/)==-1){
					alert("Please upload only pdf or zip format of files");
					f1.elements[i].focus();
					return false;
				}
			}
			
			if((f1.elements[i].value!='' && f1.elements[i].name=="thumb_image") || (f1.elements[i].value!='' && f1.elements[i].name=="plogo") || (f1.elements[i].value!='' && f1.elements[i].name=="full_image") || (f1.elements[i].value!='' && f1.elements[i].name=="image1")){
				if(getFileName(f1.elements[i].value).search(/^[0-9A-Za-z\s_ -\[\]]+(.[jJ][pP][gG]|.[gG][iI][fF]|.[bB][mM][pP]|.[jJ][pP][eE][gG]|.[pP][nN][gG])$/)==-1){
					alert("Please upload only jpg or jpeg or png or gif or bmp format of images");
					f1.elements[i].focus();
					return false;
				}
			}
		}
	
	
	}//End Of For Loop
	return true;
}

function getFileName(filePath){
     //return the length of file name from given path
     fPath= new String(filePath);
     fileName= fPath.substring(fPath.lastIndexOf('\\')+1);
     return fileName;
}


function addBookmark(title,url) {
	if (window.sidebar) { 
		window.sidebar.addPanel(title, url,""); 
	} else if( document.all ) {
		window.external.AddFavorite( url, title);
	} else if( window.opera && window.print ) {
		return true;
	}
}

function validateSearch(frm){
	var mov1=/^[\d]+.?[\d]+$/;
	if(frm.srch_price.value!=''){
		if (!mov1.test(frm.srch_price.value)) {
			alert("Please Enter Numeric or 0.00 format value");
			frm.srch_price.focus();
			return false;
		}
	}
}

function validateCart(frm){
	var m=frm.elements.length;
	var mov1=/^[\d]+$/;
	for(var i=0;i<m;i++){
		if(frm.elements[i].type=="text"){//Type Text
			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;
				}
	
			}
		}
	}
}

function make_catreq(f11,f12,fld,ix){
	//alert(ix);
	try{
			ob1=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ob1=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				ob1=false;
			}
		}
	if(!ob1 && typeof XMLHttpRequest!='undefined'){
			ob1=new XMLHttpRequest();
		}
		if(ix==0){//Root Category
   			var v=document.getElementById("ins_box");		
   			var m=v.getElementsByTagName("div");
   			var zz=m.length;
   			for(var kk=1;kk<=zz;kk++){
      			//document.getElementById("sub"+kk+"").style.display='none';		
             	v.removeChild(document.getElementById("sub"+kk+""));	
   			}
   		}else{
      
               	if(document.getElementById(""+fld+"")){
                        var v=document.getElementById("ins_box");		
            		      var m=v.getElementsByTagName("div");
            		      var zz=m.length;
            		      var rid='sub'+ix;
                  		for(var kk=1;kk<=zz;kk++){
                     		   if(m.id!=rid && kk>ix){
                                 v.removeChild(document.getElementById("sub"+kk+""));	
                              }	
                  		  }	
                     }
             
      }
      var url=f11+"/remote.php?id2="+f12+"&sl="+ix;;
      ob1.open("GET",url,true);
   	ob1.onreadystatechange=show_form;
   	ob1.send(null);
}
function show_form(){
	if(ob1.readyState==4){
	 	var resp=ob1.responseText;
	 	var fresp=resp.split("~");
	 	if(fresp[0]!='no' && fresp[0]!=''){
      	 	var box=document.getElementById("ins_box");
      	 	var newdiv=document.createElement("div");
      	 	newdiv.setAttribute("id","sub"+fresp[0]);
      	 	newdiv.setAttribute("style","padding-top: 8px;");
      	 	newdiv.innerHTML=fresp[1];
      	 	box.appendChild(newdiv);
       }
       if(fresp[0]=='no'){//No Category
            var v=document.getElementById("ins_box");		
		      var m=v.getElementsByTagName("div");
		      var zz=m.length;
		      for(var zk=fresp[1];zk<=zz;zk++){
         		  v.removeChild(document.getElementById("sub"+zk+""));	
              }	
       }
    }
}

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;
		  chk.sccode.value= chk.bccode.value;
		  chk.sctcode.value= chk.bctcode.value;
		  chk.stel.value= chk.btel.value;
		  chk.sfccode.value= chk.bfccode.value;
		  chk.sfctcode.value= chk.bfctcode.value;
		  chk.sfax.value= chk.bfax.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;
		  chk.sccode.value='';
		  chk.sctcode.value='';
		  chk.stel.value= '';
		  chk.sfccode.value='';
		  chk.sfctcode.value='';
		  chk.sfax.value= '';
		}   
}

function validateAddress(chk){
	
		  if(chk.saddress.value!=chk.baddress.value){
		  	return 'Y';
		  }
		  if(chk.szipcode.value!=chk.bzipcode.value){
			  return 'Y';
		  }
		  if(chk.scity.value!=chk.bcity.value){
			  return 'Y';
		  }
		  if(chk.sstate.value!=chk.bstate.value){
			  return 'Y';
		  }
		  if(chk.scountry.options[chk.scountry.selectedIndex].value!=chk.bcountry.options[chk.bcountry.selectedIndex].value){
			  return 'Y';
		  }
		  if(chk.sccode.value!=chk.bccode.value){
			  return 'Y';
		  }
		  if(chk.sctcode.value!=chk.bctcode.value){
			  return 'Y';
		  }
		  if(chk.stel.value!=chk.btel.value){
			  return 'Y';
		  }
		  if(chk.sfccode.value!=chk.bfccode.value){
			  return 'Y';
		  }
		  if(chk.sfctcode.value!=chk.bfctcode.value){
			  return 'Y';
		  }
		  if(chk.sfax.value!=chk.bfax.value){
			  return 'Y';
		  }
		  
}

//Ajax Call
function makeRequest(val,bsurl,form_name,key,uid){
   try{
			ob1=new ActiveXObject("Msxml2.XMLHTTP");
		}catch(e){
			try{
				ob1=new ActiveXObject("Microsoft.XMLHTTP");
			}catch(e2){
				ob1=false;
			}
	}
	if(!ob1 && typeof XMLHttpRequest!='undefined'){
			ob1=new XMLHttpRequest();
	}
	if(key=="email"){//Check UserName
	  
   	var url=bsurl+"/check-login.php?umail="+val+"&uid="+uid;
   	 
	   
   }
   
    ob1.open("GET",url,false);
	ob1.onreadystatechange=takeResponse;
	ob1.send(null);
	
}

//Ajax Response
function takeResponse(){
	if(ob1.readyState==4){
	 	var resp=ob1.responseText;
	 	if(resp=='duplicate_umail'){
		 	document.getElementById("regfrm").email.value='';
	 		alert("Please Choose Another Email.\nIt already exists");
	 		document.getElementById("regfrm").email.focus();
	 	}
	}
}

function check_all(f1,f2){
	var len=f1.elements.length;
	if(f2=='value'){
		var id1=document.getElementById('change_box').value;
	}else{
		var id1=document.getElementById('change_box').innerHTML;
	}
	
	for(var i=0;i<len;i++){
		if(f1.elements[i].type=="checkbox"){
			if(id1=='Check All'){
			   f1.elements[i].checked=1;
				if(f2=='value'){
					document.getElementById('change_box').value='UncheckAll';
				}else{
					document.getElementById('change_box').innerHTML='UncheckAll';
				}
			}else{
				f1.elements[i].checked=0;
				if(f2=='value'){
					document.getElementById('change_box').value='Check All';
				}else{
					document.getElementById('change_box').innerHTML='Check All';
				}
			}
		}
	}
}

function chkdelete(frm,k1){
	//var frm=document.form2;
	count = frm.elements.length;
	var c=0;
	
	if(k1=='feat'){
		k1='assign the selected record as featured products';
	}
	if(k1=='Unfeat'){
		k1='remove the selected record from featured products';
	}
	if(k1=='dable'){
		k1='assign the selected record as Downloadable';
	}
	if(k1=='Udable'){
		k1='remove the selected record from Downloadable';
	}
	if(k1=='prod_month'){
		k1='assign the selected record as Product Of the Month';
	}
	if(k1=='Uprod_month'){
		k1='remove the selected record from Product Of the Month';
	}
	if(k1=='D'){
		k1='Deactivate the selected record';
	}
	if(k1=='A'){
		k1='Activate the selected record';
	}
	if(k1=='del'){
		k1='Delete the selected record';
	}
	if(k1=="unsub"){
		k1='Unsubscribe the selected record';
	}
	if(k1=="sub"){
		k1='Subscribe the selected record';
	}
	if(k1=="Start"){
		k1='Start Publishing the selected records';
	}
	if(k1=="Stop"){
		k1='Stop Publishing the selected records';
	}
	
	if(k1=="Acart"){
		k1='add selected items to the cart';
	}
	if(k1=='app'){
		k1='Approved the selected record';
	}
	
	for (i=0; i < count; i++){
		if(frm.elements[i].type=="checkbox"){
			if(frm.elements[i].checked == 1){
				c = 1;
			}
		}
	}
	if(c == 0){
		alert('First, select the record');
		return false;
	}
	var m=confirm("Would you want to "+k1+" ?");
	if(m){
	return true;	
	}else{
		return false;	
	}
}

function showContent(eleId,val){
	
		if(val=='Y'){
			document.getElementById(""+eleId+"").style.display='block';
			document.getElementById("wt").style.display='none';
			
		}else{
			document.getElementById(""+eleId+"").style.display='none';
			document.getElementById("wt").style.display='block';
		}
		
	
}

function hide(){
 document.getElementById('printbtn').style.display="none";
 window.print();  
}