function isValidPhone(element, msg, required)
{	
	var VarPhone = element.value;
	if (VarPhone== "")
	{	
		var rval = trim(required);
		if (rval.toLowerCase() == "yes" || rval == 1)
		{
			alert("Please enter "+msg);
			element.focus();
			return false;
		}
	}
	
	if (VarPhone != "")
	{
		var Phno;
		Phno=VarPhone;
		var valid = "-0123456789()";
		var hyphencount = 0;
		for (var i=0; i < Phno.length; i++) 
		{
			temp = "" + Phno.substring(i, i+1);
			if (valid.indexOf(temp) == "-1")
			{
				alert("Invalid characters in your "+msg+". Please try again.");
				element.focus();
				return false;
			}
		}
     } 
	 return true;      
}
function checkall(id,allids){
	var frm=document.pro_frm;
	var len = frm.elements[allids+'[]'].length;	
	if(document.getElementById(id).checked==true){
		if(len){
			for(var i=0;i<len;i++)
			{
				frm.elements[allids+'[]'][i].checked=true;				
			}
		}else
			frm.elements[allids+'[]'].checked=true;
	}else{
		if(len){
			for(var i=0;i<len;i++)
			{
				frm.elements[allids+'[]'][i].checked=false;
			}
		}else
			frm.elements[allids+'[]'].checked=false;
	}	
}
function goandsubmit(){
	var frm=document.pro_frm;
	frm.action="enquiryform1.php";
	frm.submit();
}
function createXMLHttpRequest() 
{
   try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
   try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
   try { return new XMLHttpRequest(); } catch(e) {}
   alert("XMLHttpRequest not supported");
   return null;
 }
var xhReq = createXMLHttpRequest();
var cat_id="";
function get_products(val,from)
{
		seg_id = val;
		xhReq.open("GET", "get_products.php?from="+from+"&val="+seg_id, true);
		xhReq.onreadystatechange = onSumStates;
		xhReq.send(null);
}

function onSumStates()
{	
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;			
	document.getElementById("place_products").innerHTML=serverResponse;	
}
function gotoproducts(val,cat_id){	
	
	if(cat_id!=''){
		if(cat_id==1){
			window.location="apis.php?cat_id="+cat_id+"&val="+val;
		}else if(cat_id==2){
			window.location="intermediates.php?cat_id="+cat_id+"&val="+val;
		}else if(cat_id==3){
			window.location="bioproducts.php#"+val;
		}else if(cat_id==4){
			window.location="inorganics.php#"+val;
		}
	}
}
var xhReq = createXMLHttpRequest();
var seg_id = "";
function get_product(val,from)
{
		seg_id = val;
		xhReq.open("GET", "get_product.php?from="+from+"&val="+seg_id, true);
		xhReq.onreadystatechange = onSumProductsStates;
		xhReq.send(null);
}
function onSumProductsStates()
{	
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("place_product").innerHTML=serverResponse;		

}
function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    }
	
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}
function IsNumeric(strString)
  //  check for valid numeric strings	
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
   {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
      {
         blnResult = false;
      }
   }
   return blnResult;
}
function validate()
{
	var frmo=document.pro_frm;
	if(frmo.prodtype.value==""){			
		alert("Please enter the product type");
		frmo.prodtype.focus();
		return false;
	}
	
	if(frmo.prodname.value==""){			
		alert("Please enter product name");			
		frmo.prodname.focus();
		return false;
		}
		//else
			//frmo.ids_hidden.value=frmo.product_name.value;
	
	if(frmo.quantity.value=="")
	{			
	alert("Please specify Quantity");
	frmo.quantity.focus();
	return false;
	}
	if(frmo.dest.value=="")
	{			
	alert("Please enter destination");
	frmo.dest.focus();
	return false;	
	}
	if(frmo.shipment.value=="")
	{			
		alert("Please enter Mode of shipment");
		frmo.shipment.focus();
		return false;	
	}
	if(frmo.payment_terms.value=="")
	{			
	alert("Please enter Payment Terms");
	frmo.payment_terms.focus();
	return false;	
	}
	if(frmo.contact_person.value=="")
	{			
		alert("Please enter the name of Contact Person");
		frmo.contact_person.focus();
		return false;	
	}
	
	if(frmo.customer_name.value=="")
	{			
		alert("Please enter the customer  name");
		frmo.customer_name.focus();
		return false;	
	}
/*	else if(frmo.telephone.value=="")
	{			
		alert("Please enter your Telephone number");
		frmo.telephone.focus();
		return false;
	}
*/
/*	else if(frmo.mobile.value=="")
	{			
		alert("Please enter your Mobile number");
		frmo.mobile.focus();
		return false;
	}
*/	
	if(frmo.email.value=="")
	{
		alert("Please enter your email address");	
		frmo.email.focus();
		return false;	
	}
	if(isValidEmail(frmo.email.value)==false)
	{
		alert("Please enter valid email address");
		frmo.email.focus();
		return false; 
	}
	frmo.hd_val.value="enquiry";
	//frmo.ids_hidden.value=frmo.productname.value;
	return true;
}
function validate_feedback()
{
	var frm=document.feedback;	
	if(frm.name.value=="")
	{			
		alert("Please enter your name");
		frm.name.focus();
		return false;
	}	
	 if(frm.phone.value=="")
	{			
		alert("Please enter your Telephone number");
		frm.phone.focus();
		return false;
	}
	if(!isValidPhone(frm.phone,"Phone Number","Yes"))
	 return false;

    if((frm.phone.value.length<6)||(frm.phone.value.length>15))
	{
		alert("Your Phone Number Must Contain minimum digits");
		frm.phone.focus();
		return false;
	}
	if(frm.email.value=="")
	{
		alert("Please enter your email address");	
		frm.email.focus();
		return false;	
	}
	if(isValidEmail(frm.email.value)==false)
	{
		alert("Please enter valid email address");
		frm.email.focus();
		return false; 
	}
}
function validate_job(){
	var frmo=document.pos_frm;
	
	if(frmo.name.value=="")
	{			
		alert("Please enter your name");
		frmo.name.focus();
		return false;	
	}
	else if(frmo.email.value=="")
	{
		alert("Please enter your email address");	
		frmo.email.focus();
		return false;	
	}
	else if(isValidEmail(frmo.email.value)==false)
	{
		alert("Please enter valid email address");
		frmo.email.focus();
		return false; 
	}
	
	 else if(frmo.phone.value=="")
	{			
		alert("Please enter your Telephone number");
		frmo.phone.focus();
		return false;
	}
	 if(!isValidPhone(frmo.phone,"Phone Number","Yes"))
	 return false;

    else if((frmo.phone.value.length<6)||(frmo.phone.value.length>15))
	{
		alert("Your Phone Number Must Contain minimum digits");
		frmo.phone.focus();
		return false;
	}
	else if(frmo.address.value=="")
	{			
		alert("Please enter the your Address");
		frmo.address.focus();
		return false;	
	}
	else if(frmo.apply_for.value=="")
	{			
		alert("Please enter Applying for a postion");
		frmo.apply_for.focus();
		return false;	
	}
   	else if((frmo.experience.value!="")&&(IsNumeric(frmo.experience.value)==false))
	{			
		alert("Please specify your Experience in correct format");
		frmo.experience.focus();
		return false;		
	}
	
	else if(frmo.qualification.value=="")
	{			
		alert("Please enter your Qualification");
		frmo.qualification.focus();
		return false;	
	}
	else if(frmo.txt_file.value == '')
	{
		alert("Please Upload file");
		frmo.txt_file.focus();
		return false;
	}
	else 
	{
		var chkExt = ValidateExtension(frmo.elements['txt_file']);
		if(!chkExt)
		{
			frmo.elements['txt_file'].focus();
			return false;
		}
	}
	frmo.hd_doact.value = "add_Position";
	return true;
}
function ValidateExtension(Obj)
{
			var uploadfld = Obj.value;
			if(uploadfld == '') {
				alert('logo should be selected.');
				Obj.focus();
				return false;
			}	
			var filename = Obj.value;		
			var file_array = filename.split('\\');
			var leng = file_array.length;
			var f_st1 = file_array[leng-1];	
			var f_st_array = f_st1.split('.');
			var f_st_leng = f_st_array.length;
			var com_p = f_st_array[f_st_leng-1];			
			var fla =0;			
			var com3 = "Please upload only the following formats .doc or .txt ";	
			var charpos = f_st1.search('[\\\\/:*?"<>|]'); 
			if(uploadfld.length > 0 &&  charpos >= 0) 
			{ 
				alert('File Name should not contain \\ / : * ? " < > | characters');
				Obj.focus();
				return false; 
			}	
			//alert(com_p);
			var quote1= new Array("doc","DOC","pdf","PDF","txt","TXT"); 
			fla = 1;
			for (x=0; x<quote1.length; x++) 
			{ 
				if(quote1[x]===com_p)
				{
					fla=0;
				}
			}
			if(fla == 1) {
				alert(com3);
				Obj.focus();
				return false;
			}
			
			return true;
}