function IsNumerichar(sText)
{
    var ValidChars = "`~!@#$%^&*()_+=-[]{};':,./\|?><0123456789.\"";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) != -1) 
        {
            IsNumber = "false";
    	    //alert ("Please enter Characters Only.");						
        }
    }
    return IsNumber;   
}//character validation
function Isdesg(sText)
{
    var ValidChars = "`~!@#$%^&*()_+=-[]{};':,/\|?><0123456789\"";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) != -1) 
        {
            IsNumber = "false";
    	    //alert ("Please enter Characters Only.");						
        }
    }
    return IsNumber;   
}//character validation

function Iscomp(sText)
{
    var ValidChars = "`~!@#$%^*()_+=-[]{};':,/\|?><\"";
    var IsNumber=true;
    var Char;
    
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) != -1) 
        {
            IsNumber = "false";
    	    //alert ("Please enter Characters Only.");						
        }
    }
    return IsNumber;   
}//character validation
//==========TRIM=================
		function trim(str)
		{
		   return str.replace(/^\s+|\s+$/g,'');
		}
function CheckTrim(str)
{  while(str.charAt(0) == (" ") )
  {  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}

function IsNumeric(sText)
{
	var ValidChars = "0123456789#&@*_-+/|!$%:.;`^<>[]{}=?)(,~'\\\"";
	var IsNumber=true;
	var Char;
	
	for (i = 0; i < sText.length && IsNumber == true; i++) 
		{ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) != -1) 
		{
		IsNumber = "false";
		//alert ("Please enter characters only.");						
		}
	}
	return IsNumber;   
}//character validation



//==========TRIM=================
function IsChar(sText)
{
    var ValidChars = "0123456789+-";
    var IsNumber=true;
    var Char;
    for (i = 0; i < sText.length && IsNumber == true; i++) 
    { 
        Char = sText.charAt(i); 
        if (ValidChars.indexOf(Char) == -1) 
        {
            IsNumber = "false";
            //alert ("Please enter numeric only.");						
        }
    }
    return IsNumber;   
}
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;
    elements.push(element);
  }

  return elements;
}

function reset_frm()
{	
	
	$("alt_compname").innerHTML="";
	$("alt_contname").innerHTML="";
	$("alt_desg").innerHTML="";
	$("alt_email").innerHTML="";
	//$("alt_add").innerHTML="";
	//$("alt_contact").innerHTML="";
	//$("alt_enquiry").innerHTML="";
	//$("alt_other").innerHTML="";
	//$("alt_sug").innerHTML="";
  	document.frm.reset();			
	return false;
} //reset

function alt_null()
{
	$("alt_compname").innerHTML="";
	$("alt_contname").innerHTML="";
	$("alt_desg").innerHTML="";
	$("alt_email").innerHTML="";
	$("alt_captcha").innerHTML="";
	//$("alt_contact").innerHTML="";
	//$("alt_enquiry").innerHTML="";
	//$("alt_other").innerHTML="";
	//$("alt_sug").innerHTML="";
	return false;
}
		
		

function validate()
{
    if (document.frm.compname.value=="")
	{
		alt_null();
        $("alt_compname").innerHTML="<div><span>Please enter Company Name.</span></div>";
		document.frm.compname.focus();
		return false;
	}
	else if(document.frm.compname.value!="")
	{
		var mytext=trim(document.frm.compname.value);
		var number=Iscomp(mytext);
		
        if(mytext=="")
    	{
    		alt_null();
            $("alt_compname").innerHTML="<div><span>Please enter Company Name.</span></div>";
    		document.frm.compname.focus();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<=2 || strcnt2>=50)
    	{
            alt_null();
            $("alt_compname").innerHTML="<div><span>Company Name accepts 3-50 characters only.</span></div>";
		//	document.frm.compname.value="";
	        document.frm.compname.focus();
			document.frm.compname.select();
	        return false;
        }
        
        
	}//compname validation
    
    if (document.frm.contname.value=="")
	{
		alt_null();
        $("alt_contname").innerHTML="<div><span>Please enter the name of the Contact Person.</span></div>";
		document.frm.contname.focus();
		return false;
	}
	else if(document.frm.contname.value!="")
	{
		var mytext=trim(document.frm.contname.value);
		var number=IsNumeric(mytext);
		if(mytext=="")
    	{
    		alt_null();
            $("alt_contname").innerHTML="<div><span>Please enter the name of the Contact Person.</span></div>";
    		document.frm.contname.focus();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<=1 || strcnt2>=50)
    	{
            alt_null();
            $("alt_contname").innerHTML="<div><span>Contact Person field accepts 2-50 characters only.</span></div>";
			document.frm.contname.value="";
	        document.frm.contname.focus();
			document.frm.contname.select();
	        return false;
        }
        
        
	}//contname validation
    
    
    if(document.frm.desg.value=="")
    {
        alt_null();
       // alert("Please enter your Designation.")
	     $("alt_desg").innerHTML="<div><span>Please enter the Designation.</span></div>";
        document.frm.desg.focus();
        return false;
    }
	else if(document.frm.desg.value!="")
	{
		var mytextd=trim(document.frm.desg.value);
		var number=IsNumeric(mytextd);
		if(mytextd=="")
    	{
    		alt_null();
            $("alt_desg").innerHTML="<div><span>Please enter the Designation.</span></div>";
    		document.frm.desg.focus();
    		return false;
    	}
        
        
	}
	/*
    else if(document.frm.desg.value!="")
    {
        alt_null();
        var mytext=document.frm.desg.value;
        var number=Isdesg(mytext);
        if (number=='false')
        {
            //alert("Please enter characters in Designation field.")
			 $("alt_desg").innerHTML="<div><span>Please enter the Designation.</span></div>";
            document.frm.desg.select();
            return false;
        }
    }
	*/
    if(document.frm.email.value=="")
    {
        alt_null();
        //alert("Please enter E-mail Address.")
		 $("alt_email").innerHTML="<div><span>Please enter the Email Address.</span></div>";
        document.frm.email.focus();
        return false;
    }
    if(document.frm.email.value!="")
    {
        alt_null();
        var str =/[-a-zA-Z0-9_\.]+@[-a-zA-Z0-9]+\.[-a-zA-Z\.]+/;
        var eflag = document.frm.email.value.match(str);
        if(eflag!=document.frm.email.value)
        {
        	//alert("Please enter a valid E-mail address")
			 $("alt_email").innerHTML="<div><span>Please enter a valid Email Address.</span></div>";
        	document.frm.email.focus();
        	document.frm.email.select();
        	return false;
        }//if
    }
    
    if(document.frm.contact.value!="")
    {
        alt_null();
        pop=document.frm.contact.value;
        var number=IsChar(pop);
        if (number=='false')
        {
            //alert("Please enter numbers in Contact No. field.")
			 $("alt_contact").innerHTML="<div><span>Please enter numbers in Contact No. field.</span></div>";
            document.frm.contact.select();
        	return false;
        }    
    }
	
	if(chkServ == 1 && subServ == 0) {
		alert("Please select atleast one Service category!");
		return false;
	}
	if(chkAct == 1 && subAct == 0) {
		alert("Please select atleast one Active Pharmaceutical Ingredient category!");
		return false;
	}
	if(chkInter == 1 && subInter == 0) {
		alert("Please select atleast one Intermediate and Side Chains category!");
		return false;
	}
	if(document.frm.chk6o.checked == true && trim(document.frm.o_ser.value) == "") {
		alert("Please specify others");
		document.frm.o_ser.select();
		return false;
	}
	if(document.frm.chk3o.checked == true && trim(document.frm.o_api.value) == "") {
		alert("Please specify others");
		document.frm.o_api.select();
		return false;
	}
	if(document.frm.chk4o.checked == true && trim(document.frm.o_isc.value) == "") {
		alert("Please specify others");
		document.frm.o_isc.select();
		return false;
	}
    
    
    if(document.frm.chk1.checked=="1" && document.frm.chk2.checked=="0")
    {
        chk="Intermediate and Side Chains";
    }
    if(document.frm.chk2.checked=="1" && document.frm.chk1.checked=="0")
    {
        chk="Active Pharmaceutical Ingredient";
    }
    if(document.frm.chk1.checked=="1" && document.frm.chk2.checked=="1")
    {
        chk="Intermediate and Side Chains, Active Pharmaceutical Ingredient";
    }
    if(document.frm.chk1.checked=="0" && document.frm.chk2.checked=="0")
    {
        chk="";
    }
    
   document.frm.action="submit.asp?compname="+document.frm.compname.value+"&contname="+document.frm.contname.value+"&desg="+document.frm.desg.value+"&email="+document.frm.email.value+"&add="+document.frm.add.value+"&contact="+document.frm.contact.value+"&sug="+document.frm.sug.value+"&chk="+chk;
   document.frm.submit();
}

//////////////----------OnKeyPress Event code to restrinct Kayboard input starts----------//////////
var KEY_NULL = null;
var KEY_NONE = 0;
var KEY_BCKSPC = 8;
var KEY_TAB = 9;
var KEY_ENTER = 13;
var KEY_ESC = 27;
 
 
 
function validCharacter(e,field){
	var key;
	var keychar;
	
	if (window.event){
		key = window.event.keyCode;
	}
	else if (e){
		key = e.which;
	}
	else{
		return true;
	}
	keychar = String.fromCharCode(key);
 //characters which are allowed 
	switch(field)
	{
		case "contname":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."
			break;	
		case "desg":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."
			break;	
		case "compname":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '.-_0123456789()`"
			break;	
		case "compname":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '.-_0123456789()`"
			break;
		case "email":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 @-_."
			break;
		case "contact":
			chars = "0123456789-"
			break;			
	}
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	((chars).indexOf(keychar) > -1)) 
    {
		return true;
	}
	/*else if (e1 == 'dec') 
    { // Decimal point allowed
		if (keychar == '.') 
        {
			if (this.value.indexOf('.') == -1)
            { // Can only have a single decimal point
				return true;
			}
		}
	} */
	return false;
} 
 
 
 
 
 
 
 
 
 
 
 
 
function charsonly(e,e1) {
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else if (e) {
		key = e.which;
	}
	else {
		return true;
	}
	keychar = String.fromCharCode(key);
 
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	(("abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ!@,.?/\[]_+=:;-^%#!").indexOf(keychar) > -1)
	 ) {
		return true;
	}
	else if (e1 == 'dec') { // Decimal point allowed
		if (keychar == '.') {
			if (this.value.indexOf('.') == -1) { // Can only have a single decimal point
				return true;
			}
		}
	} 
	return false;
}



function numbersonly(e,e1) {
	var key;
	var keychar;
	
	if (window.event) {
		key = window.event.keyCode;
	}
	else if (e) {
		key = e.which;
	}
	else {
		return true;
	}
	keychar = String.fromCharCode(key);
 
	// Control keys (no @#$% "magic numbers")
	if (
	(key == KEY_NULL) || 
	(key == KEY_NONE) || 
	(key == KEY_BCKSPC) || 
	(key == KEY_TAB) || 
	(key == KEY_ENTER) || 
	(key == KEY_ESC) || 
	(("0123456789-").indexOf(keychar) > -1)
	 ) {
		return true;
	}
	else if (e1 == 'dec') { // Decimal point allowed
		if (keychar == '.') {
			if (this.value.indexOf('.') == -1) { // Can only have a single decimal point
				return true;
			}
		}
	} 
	return false;
}

//////////////----------OnKeyPress Event code to restrinct Kayboard input ends----------//////////

//CHECK BOX VALIDATION

var chkServ = 0;
var chkAct = 0;
var chkInter = 0;
var subServ = 0;
var subAct = 0;
var subInter = 0;

function chkServices() {
	if(frm.chk5.checked == true) {
		chkServ = 1;		
	}
	else {
		chkServ = 0;
	}
}
function subServices() {
	if(subServ == 0) {
		subServ = 1;
	}
}
//
function chkActive() {
	if(frm.chk2.checked == true) {
		chkAct = 1;		
	}
	else {
		chkAct = 0;
	}
}
function subActive() {
	if(subAct == 0) {
		subAct = 1;
	}
}
//
function chkInterm() {
	if(frm.chk1.checked == true) {
		chkInter = 1;		
	}
	else {
		chkInter = 0;
	}
}
function subInterm() {
	if(subInter == 0) {
		subInter = 1;
	}
}
