
//////////////----------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 "name":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."
			break;	
		case "position":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz '."
			break;	
		case "city":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ."
			break;
		case "state":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ."
			break;
		case "email":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 @-_."
			break;
		case "pdf":
			chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890 !@#$%^&*()_+|\"=-{}:>?<,./';[]"
			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) || 
	(("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!@,.?/\[]_+=:;-^%#!").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;
}
function exp_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;
	}
	
	return false;
}
//////////////----------OnKeyPress Event code to restrinct Kayboard input ends----------//////////

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

//==========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;
}
//==========TRIM=================

function CheckZero(sText)
{
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}//number validation

function CheckStartNo(sText)
{
var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++) 
	{ 
		Char = sText.charAt(i); 
		if(i==0)
		{
			if(Char==0 || Char==1 || Char==2 || Char==3 || Char==4 || Char==5 || Char==6 || Char==7 || Char==8 || Char==9)
			{
			    IsNumber = "false";
			}
		}
	}
	return IsNumber;   
}
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
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

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_position").innerHTML="";
	$("alt_name").innerHTML="";
	$("alt_email").innerHTML="";
	$("alt_file").innerHTML="";
	$("alt_experience").innerHTML="";
	$("alt_department").innerHTML="";
	
 	document.frm.reset();			
	return false;
	
} //reset

function alt_null()
{
	$("alt_position").innerHTML="";
	$("alt_name").innerHTML="";
	$("alt_email").innerHTML="";
	$("alt_file").innerHTML="";
	$("alt_experience").innerHTML="";
	$("alt_department").innerHTML="";
	return false;
}
		
		

function validate()
{
   
    
    if(trim(document.frm.position.value)=="")
    {
        alt_null();
        //alert("Please enter Contact Person.")
		   $("alt_position").innerHTML="<div><span>Please enter Position Applied For.</span></div>";
        document.frm.position.focus();
		document.frm.position.select();
        return false;
    }
	/*
    if(trim(document.frm.position.value)!="")
    {
        alt_null();
        var mytext=document.frm.position.value;
        var number=IsNumerichar(mytext);
        if (number=='false')
        {
            //alert("Please enter characters in Contact Person field.")
			   $("alt_position").innerHTML="<div><span>Please enter characters in Position Applied For field.</span></div>";
            document.frm.position.select();
			document.frm.position.focus();
            return false;
        }
    }
	*/
    if(document.frm.department.value=="0")
    {
        alt_null();
        //alert("Please enter Contact Person.")
		   $("alt_department").innerHTML="<div><span>Please enter Department.</span></div>";
        document.frm.department.focus();
	//	document.frm.department.select();
        return false;
    }
   if(document.frm.department.value=="Other")
   {
   	if(document.frm.o_dept.value=="")
	{
		 alt_null();
        //alert("Please enter Contact Person.")
		   $("alt_department").innerHTML="<div><span>Please enter Department.</span></div>";
        document.frm.o_dept.focus();
        return false;
	}
	/*
	else
    {
        alt_null();
        var mytext=document.frm.o_dept.value;
        var number=IsNumerichar(mytext);
        if (number=='false')
        {            
			   $("alt_department").innerHTML="<div><span>Please enter characters in Department.</span></div>";
            document.frm.o_dept.select();
            return false;
        }
    }
	*/
   }
   /*
    if(document.frm.department.value!="")
    {
        alt_null();
        var mytext=document.frm.department.value;
        var number=IsNumerichar(mytext);
        if (number=='false')
        {            
			$("alt_department").innerHTML="<div><span>Please enter characters in Department.</span></div>";
            document.frm.department.focus();
            return false;
        }
    }
	*/
    if(trim(document.frm.experience.value)=="")
    {
        alt_null();
        //alert("Please enter Contact Person.")
		   $("alt_experience").innerHTML="<div><span>Please enter Experience (in years).</span></div>";
        document.frm.experience.focus();
        return false;
    }    
    if (trim(document.frm.name.value)=="")
	{
		alt_null();
        $("alt_name").innerHTML="<div><span>Please enter your name.</span></div>";
		document.frm.name.focus();
		return false;
	}
	else if(trim(document.frm.name.value)!="")
	{
		var mytext=trim(document.frm.name.value);
		var number=IsNumeric(mytext);
		/*
		if (number=="false")
		{
			alt_null();
            $("alt_name").innerHTML="<div><span>Name field accept characters only.</span></div>";
			document.frm.name.value="";
	        document.frm.name.focus();
			 document.frm.name.select();
	        return false;
		}
		*/
        if(mytext=="")
    	{
    		alt_null();
            $("alt_name").innerHTML="<div><span>Please enter your name.</span></div>";
    		document.frm.name.focus();
    		return false;
    	}
        var strcnt2=mytext.length;
        if(strcnt2<2 || strcnt2>50)
    	{
            alt_null();
            $("alt_name").innerHTML="<div><span>Name accept 2-30 characters only.</span></div>";
			document.frm.name.value="";
	        document.frm.name.focus();
			document.frm.name.select();
	        return false;
        }
        
        
	}//name validation
   
   
    if(document.frm.email.value=="")
    {
        alt_null();
        //alert("Please enter E-mail Address.")
		 $("alt_email").innerHTML="<div><span>Please enter your E-mail 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 E-mail address.</span></div>";
        	document.frm.email.focus();
        	document.frm.email.select();
        	return false;
        }//if
    }
   
    
   if(document.frm.file1.value=="")
    {
        alt_null();
        //alert("Please enter E-mail Address.")
		 $("alt_file").innerHTML="<div><span>Please upload your CV.</span></div>";
        document.frm.file1.focus();
        return false;
    }
    if(trim(document.frm.file1.value)!="")
    {
        var fileName;
        fileName=document.frm.file1.value;
        start=fileName.indexOf(".");
        last=fileName.length;
        str=fileName.substring(start+1,last);
        str=str.toLowerCase();
        //alert(start);
        //alert(last);
        //alert(str);
        if((str!="txt") && (str!="doc") && (str!="xls"))
        {
			$("alt_file").style.display="block";
            $("alt_file").innerHTML="Please upload cv in txt, doc, docx, xls and xlsx format only.";
			return false;
        }
    }
	
	
	
	
  document.frm.hidadd.value=document.frm.add.value;
  //replace function used to retain spaces
  position = trim(document.frm.position.value);
  name = trim(document.frm.name.value);
  email = trim(document.frm.email.value);
  add = trim(document.frm.add.value);
  city = trim(document.frm.city.value);
  state = trim(document.frm.state.value);
  country = trim(document.frm.country.value);
  resi = trim(document.frm.resi.value);
  if(document.frm.department.value=="Other")
  {
   department = trim(document.frm.o_dept.value);
  }
  else
  {
  department = trim(document.frm.department.value);
  }
  experience = trim(document.frm.experience.value);
    //replace function used to retain spaces
  position = position.replace(" ","_");
  name = name.replace(" ","_");
  email = email.replace(" ","_");
  add = add.replace(" ","_");
  city = city.replace(" ","_");
  state = state.replace(" ","_");
  country = country.replace(" ","_");
  resi = resi.replace(" ","_");
  department = department.replace(" ","_");
  experience = experience.replace(" ","_");
    
  document.frm.action="../careers/submit.asp?position="+position+"&name="+name+"&email="+email+"&add="+add+"&city="+city+"&state="+state+"&country="+country+"&resi="+resi+"&department="+department+"&experience="+experience;
  //document.frm.action="../careers/submit5-11.asp?position="+document.frm.position.value+"&name="+document.frm.name.value+"&add="+document.frm.add.value+"&city="+document.frm.city.value+"&state="+document.frm.state.value+"&email="+document.frm.email.value;
    document.frm.submit();
}




function makemapMouseOver(image) 
{
	if(image=="cc"){document.getElementById('welt').src = '../images/services/c-c-coupling.jpg';}
	else if(image=="orgo"){document.getElementById('welt').src = '../images/services/organometallic-chemistry.jpg';}
	else if(image=="chiral"){document.getElementById('welt').src = '../images/services/chiral-chemistry.jpg';}
	else if(image=="other"){document.getElementById('welt').src = '../images/services/other-technology.jpg';}
	else if(image=="haza"){document.getElementById('welt').src = '../images/services/hazardous-chemistry.jpg';}
}

function makemapMouseOut(image) 
{
	document.getElementById('welt').src = '../images/services/enabling-technology.jpg';
}

function showHide(id1,id2) 
{          
	if(document.getElementById(id1).style.display=='block')
	{            
		document.getElementById(id1).style.display = 'none';
		document.getElementById(id2).src= "../images/common/plus.jpg" ;	
		document.getElementById(id2).alt= "" ;	
		document.getElementById(id2).title= "" ;	
	}
	else
	{         
		document.getElementById(id1).style.display='block';
		document.getElementById(id2).src= "../images/common/minus.jpg" ;
		document.getElementById(id2).alt= "Read More" ;	
		document.getElementById(id2).title= "Read More" ;	
	}
}    


function ShowHide2(id2,str) 
{ 
//alert(id2);
	obj = document.getElementsByTagName("div"); 
	if(str=="Other")            
	{
		obj[id2].style.display = "inline";        
	}
	else
	{
		obj[id2].style.display = "none";
	}
}
