//When EmailIcon is clicked this will be called		 
function fnSendEmail(sReceiverMailId){
	 var sText 
	 var currentUrl;
	 var windowParams;
	 var finalUrl;
	 var sReciverAddress = sReceiverMailId;
	  if (screen) { 
	     leftPos = (screen.width - 200) / 2 
         topPos = (screen.height - 200) / 2 
         } 

	  if(sReciverAddress == undefined)
	  sReciverAddress = "";
	  currentUrl= window.location.href;
	  finalUrl='SendEmail.aspx?newUrl=' + escape(currentUrl) + '&sReceiverMailId=' +  escape(sReciverAddress);
	  if (navigator.userAgent.indexOf("Netscape") != -1) 
      { 

	  windowParams="toolbar=no,menubar=no,location=no,resizable=no,status=yes,scrollbars=no,width=550,left='+leftPos+',top='+topPos+'";
	  }
	  else
	  {
	    windowParams='toolbar=no,status=yes,scrollbars=no,location=no,menubar=no,directories=no,width=550,height=670,left=0,top=0';
	  }
	 // windowParams='resizable=0,scrollbars=0,toolbars=0,width=550,height=670';
	  var sendEmailWindow=window.open(finalUrl,'SendEmail',windowParams);
	  if (parseInt(navigator.appVersion) >= 4){ 
		sendEmailWindow.focus()
		
      }
		 
}
		 
//When EmailLink is clicked this will be called		 
function fnEmailWebPage(){
	var sText 
	var currentUrl;
	var windowParams;
	var finalUrl;
	
	 if (screen) { 
	     leftPos = (screen.width - 200) / 2 
         topPos = (screen.height - 200) / 2 
         } 
		
	currentUrl= window.location.href;	 
	finalUrl="EmailWebPage.aspx?newUrl=" + escape(currentUrl); 
	 if (navigator.userAgent.indexOf("Netscape") != -1) 
      { 

	  //windowParams='toolbar=yes,menubar=yes,location=yes,resizable=no,status=yes,scrollbars=yes,width="550",height="710",left='+leftPos+',top='+topPos+'';
	 windowParams="scrollbars=yes,toolbar=no,addressbar=no,resizable=no,width=550";
	  }
	  else
	  {
	    windowParams='toolbar=no,status=yes,scrollbars=no,location=no,menubar=no,directories=no,width=550,height=710,left=0,top=0';
	  }
	//windowParams="resizable='no',scrollbars=no,toolbars='0',width=550px,height=670px";
	var emailWebPageWindow=window.open(finalUrl,"EmailWebPage",windowParams);
	if (parseInt(navigator.appVersion) >= 4) 
	{ 
		emailWebPageWindow.focus()
	}
		 
}
 
 
 //When PrintWebPage is clicked this will be called	
 function fnPrintWebPage()
		{
		   
			var centerConInnerHtml;
			var sUrlString;
            var sNavigateUrl="PrintWebPage.aspx";
            var frmContent;
        	document.getElementById("txtPrint").value = document.getElementById("centerContent").innerHTML;	
        	window.open(sNavigateUrl,"PrintWebPage","scrollbars=yes,toolbar=no,addressbar=no,resizable=no,width=550");
			document.getElementById("frmSendContent").target = "PrintWebPage"; 
			frmContent = document.getElementById("frmSendContent");
		    frmContent.submit();
			
		}
		 
//To validate EmailId		 
function fnValidateEmailID(str){
   var at="@"
   var dot="."
   var lat=str.indexOf(at)
   var lstr=str.length
   var ldot=str.indexOf(dot)
   if (str.indexOf(at)==-1){
		        return false;
   }
   if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
        return false;
   }
  if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
    return false;
  }
  if (str.indexOf(at,(lat+1))!=-1){
    return false;
  }
 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
    return false;
 }
 if (str.indexOf(dot,(lat+2))==-1){
   return false;
 }
 if (str.indexOf(" ")!=-1){
   return false;
 }
 
 return true;					

}
	
//To handle SendEmail validations	
	
	 function fnSendValidations()
         {
          
           var txtEmail;
           var fileAttach;
           var iFlag;
           var sMessage;
           var stErrorMsg ="";
           iFlag =0;
           txtEmail = document.getElementById("txtFromAddress")
           document.frmSendEmail.fileAttachment.style.background ="white"
           sMessage = document.getElementById("txtMessage")
          
       
           if(fnMandatory()!= true){  
		 			return false;
		     }
		     else{
		     document.getElementById("uctlSCIErrorValidator_lblError").innerHTML  ="";
		     }
			
           if (fnValidateEmailID(txtEmail.value)==false){
              stErrorMsg+="<font color=red>" + CORP_INVALID_EMAIL_ID +"</font><br>";
              document.getElementById("uctlSCIErrorValidator_lblError").innerHTML  = stErrorMsg;
			  txtEmail.style.background ="yellow";
 		      txtEmail.focus();
 		     	return false;     
            }  
        
            if(sMessage.value.length>2000)
	       {
	       SetFieldStyle(sMessage,CORP_RANGE)
		   return false;
	       }    
           else{
           return true;
           }
         
         }
         
         
         
         
       // To handle ContactUs validations 
     function fnContactUsValidations()
     {
     
       var txtEmail;
       var iFlag;
       var stErrorMsg ="";
       var sMessage; 
       var sChkMortuarySchools;
       var sCmbMortuarySchools;
       var sCmbState;
       var sCmbCountry;
       var sCountryLabel;
       var sStateLabel;
       iFlag =0;
       txtEmail = document.getElementById("txtEmail");
       sMessage = document.getElementById("txtComments");
       sChkMortuarySchools = document.getElementById("chkMortuarySchools");
       sCmbMortuarySchools = document.getElementById("cmbMortuarySchools");
       sCmbState=document.getElementById("cmbState")
       sCmbCountry=document.getElementById("cmbCountry")
       sCountryLabel =document.getElementById("lblCountry").innerText
       sStateLabel = document.getElementById("lblState").innerText
       sZipCodeLabel=document.getElementById("lblZip").innerText;
	   /*var i=sZipCodeLabel.indexOf("Zip"); 
       if(i==-1)
       {
        sZipCodeLabel = "Postal Code"
        }
       else
       {
       sZipCodeLabel ="Zip Code"
       }*/
       
       if(fnMandatory()!= true){  
	     return false;
	   }
	   else{
	      document.getElementById("uctlSCIErrorValidator_lblError").innerHTML  ="";
	   }
	   
	   sCmbMortuarySchools.style.background ="white"; 
	   sCmbCountry.style.background ="white";
	   sCmbState.style.background ="white";
	  
	  if(sCmbCountry.value=="XXX")
	  {
	     sCmbCountry.style.background ="yellow";
	     SetFieldStyle(sCmbCountry,sCountryLabel + CORP_REQUIRED_FIELD);
		 return false;
	  }
	  if((sCmbCountry.value != "XXX") && (sCmbState.value == "XX") )
		{
		    sCmbState.style.background ="yellow";
			SetFieldStyle(sCmbState,sStateLabel + CORP_REQUIRED_FIELD);
			return false;
		}
		
	  if(sChkMortuarySchools.checked==true)
	  {
	 	   if(sCmbMortuarySchools.value=="")
	        {
	           sCmbMortuarySchools.style.background ="yellow";
	           SetFieldStyle(sCmbMortuarySchools,CORP_REQUIRED_FIELD_MORTUARY_SCHOOLS);
	           sCmbMortuarySchools.focus();
	     	   return false;
	        }
	  }
       
      if (fnValidateEmailID(txtEmail.value)==false){
	      stErrorMsg+="<font color=red>" + CORP_INVALID_EMAIL_ID +"</font><br>";
          document.getElementById("uctlSCIErrorValidator_lblError").innerHTML  = stErrorMsg;
          txtEmail.style.background ="yellow";
	      txtEmail.focus();
	      return false; 
      }
      
      if(sMessage.value.length>2000){
        SetFieldStyle(sMessage,CORP_RANGE)
	    return false;
      }
      
        return true;
      
    }
         
         
     //To enable disable dropdown when checkbox clicked
     function fnEnableDropdown()
     {
       var chkControl = document.getElementById("chkMortuarySchools");
       var cmbControl = document.getElementById("cmbMortuarySchools");
      
       if(chkControl.checked == true) {
               cmbControl.disabled = false;
          }
       else{
             cmbControl.disabled = true;
             document.getElementById("hdnMortuarySchools").value="";
             document.getElementById("cmbMortuarySchools").value="";
          }
     }
           
           
   	function hasSpecialChars(textField){
		var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		for (var i = 0; i < textField.value.length; i++){
			if (iChars.indexOf(textField.value.charAt(i)) != -1) {
				return false;
			}
		}
		return true;
	}

		
	function ShowMessage(message){
	  var errorLabel = document.getElementById("uctlSCIErrorValidator_lblError")
	  errorLabel.innerHTML=message;
	  errorLabel.style.color="red";
	}
		
    function SetFieldStyle(fieldName,message){
      
	    ShowMessage(message);
	    fieldName.style.background="yellow";
	    fieldName.focus()
    }

	function OnlyAlphabets(textField){
		var spacer = /(\s)/;
		var noalpha = /^[a-zA-Z]*$/;
		if (noalpha.test(textField.value)){
		  return true;
		}	
		else{
		 return false;
		}   
	 }
	 
    function fnApplnChangeCountryResidence(ddlItem,txtItem,btnName,txtCity)
	{
		txtCity.value = "";
		txtItem.value=ddlItem.value;
		btnName.click();
	}
	 function fnApplnChangeCountry(ddlItem,txtItem,btnName)
	{
		
		txtItem.value=ddlItem.value;
		btnName.click();
	}
    function fnApplnChangeState(ddlItem,txtItem)
	{
		
		txtItem.value=ddlItem.value;
	}    

	function fnApplnChangeStateResidence(ddlItem,txtItem,txtCity)
	{
		txtCity.value = "";
		txtItem.value=ddlItem.value;
	}
    function fnApplnChangeJobCategory(ddlItem,txtItem)
    {
        	document.getElementById(txtItem).value=document.getElementById(ddlItem).value;
	}
	function fnApplnChangeMortuarySchools(ddlItem,txtItem)
	{
	
	document.getElementById(txtItem).value=document.getElementById(ddlItem).value;
	}
	
	function fnApplnChangeCountryGeneric(ddlItem,txtItem,btnName)
	{
		txtItem.value=ddlItem.value;
		btnName.click();
	}

	function fnApplnChangeGeneric(ddlItem,txtItem)
	{
	    if (typeof(txtItem) != "undefined"){
		    txtItem.value=ddlItem.value;
		}
	}
	
	
	function exemptSpecialChars(textField,sAddressLabel){
		 for (var i = 0; i < textField.value.length; i++) {
				if (iSpecialChars.indexOf(textField.value.charAt(i)) != -1){
					SetFieldStyle(textField,sAddressLabel + COM_INVALID_ADDRESS);
					return false;
				}
		 }
		 return true;
	}
	
	function hasSpecialCharsName(textField){
		 var iChars = "!@#$%^&*()+=-[]\\\';/{}|\":<>?";
		 for (var i = 0; i < textField.value.length; i++){
  				if (iChars.indexOf(textField.value.charAt(i)) != -1){
 				 return false;
  				 }
			}
 			return true;
	}
		
	function hasSpecialCharsZip(textField){
		 var iChars = "!@#$%^&*()+=[]\\\';,./{}|\":<>?";
		 for (var i = 0; i < textField.value.length; i++){
  				if (iChars.indexOf(textField.value.charAt(i)) != -1){
 				 return false;
  				 }
			}
 			return true;
	}
	
    //To handle EmailWebPage validations
	function fnSendEmailValidations(){
	   var sRecEmailId = document.getElementById("txtTo")
	   var sSenderEmail= document.getElementById("txtFrom")
	   var sReceiverName=document.getElementById("txtRecipientName")
	   var sSenderName=document.getElementById("txtYourName")
	   var sMessage=document.getElementById("txtMessage")
	   var iFlag=0;
 
	   if(fnMandatory()!= true){  
	 	    return false;
	   }
	   else{
		     document.getElementById("uctlSCIErrorValidator_lblError").innerHTML  ="";
	   }
	   
	   if(ValidateMultipleEmail(sRecEmailId.value)==false){
	       SetFieldStyle(sRecEmailId,CORP_INVALID_EMAIL_ID)
	       return false;
	   }
	 
	   if(isValidEmail(sSenderEmail.value)==false){
	       SetFieldStyle(sSenderEmail,CORP_INVALID_EMAIL_ID)
	       return false;
	   }
	   
	   if(sMessage.value.length>2000){
	       SetFieldStyle(sMessage,CORP_RANGE)
		   return false;
	   }
	}
	
	//To validate email id given
	
	function isValidEmail(sEmailAddress){
		sEmailAddress =Trim(sEmailAddress);
		var emailPat=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;	
		//var emailPat=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var myPat = /@.*@/
				
		if(sEmailAddress==""){
				return true;
		}
		if (myPat.test(sEmailAddress)){
				return false;
        }
		var matchArray=sEmailAddress.match(emailPat);

		if (matchArray==null){
				return false;
		}
		
		return true;
	}
	
	//To validate email ids when multiple ids given
	
	 function ValidateMultipleEmail(str){
	
	    var i;
	    var flag=0;
	    str=str.replace(/;/g,"|");
	    str= str.replace(/,/g,"|");
	    var emailAddressArray = new Array();
	    
	    if(!str){
	       return false;
	    }
    	
	    emailAddressArray=str.split("|");
	    for(i=0;i<emailAddressArray.length;i++){
		    var email=emailAddressArray[i];
		    if(fnValidateEmailID(email)==false){
				    flag=1;
			}
	    }
	    if(flag==1){
	     return false;
	    }
	    else{
	      return true;
	    }
	}
		
	function isInteger(s){   
			var i;
			for (i = 0; i < s.length; i++){   
				// Check that current character is number.
				var c = s.charAt(i);
				if (((c < "0") || (c > "9"))) 
				return false;
			}
    			// All characters are numbers.
    			return true;
	}
	
	//function to scroll to specific employee testimonial
	function scrollToTestimonial()
    {
	    var testimonialId;
	    if (document.location.href.indexOf("empid=") != -1)
	    {
	        testimonialId = document.location.href.substr((document.location.href.indexOf("empid=") + 6));
	        if (testimonialId != "")
	        {
		        document.getElementById("scrollRef").href = "";
		        document.getElementById("scrollRef").href="#" + testimonialId;
		        document.getElementById("scrollRef").click();
	        }
	    }
    }
	
	//function to skip passing of alias when href refers to javascript
	/*function getFinalUrl(sHref, sAlias)
	{
		var windowParams;
		var sUrl = sHref + "?alias=" + sAlias;

		if (sHref.toLowerCase().indexOf("javascript") != -1) //Call to javascript function
		{
			return sHref;
		}
		else if (sHref.toLowerCase().indexOf("www.") != -1) //External Link
		{
			windowParams = "width=1024,height=768";
	  		var newWindow=window.open(sHref,"ExternalLink",windowParams);
		}
		else if (sHref.toLowerCase().substring(sHref.length - 4) == ".doc" || sHref.toLowerCase().substring(sHref.length - 4) == ".xls" || sHref.toLowerCase().substring(sHref.length - 4) == ".pdf")
		{
			return sHref;
		}
		else //Internal Link
		{
			return sUrl;
		}
	}*/
	
	function getFinalUrl(sHref, sAlias)
	{
		var sUrl = sHref + "?alias=" + sAlias;
		if (sHref.toLowerCase().indexOf("javascript") != 0)
		{
			return sUrl;
		}
		else
		{
			return sHref;
		}
	}
	
	function openUrlWindow(sUrl)
	{
		windowParams = "width=1024,height=768,toolbar=yes,menubar=yes,location=yes,status=yes,resizable=yes,scrollbars=yes";
		var newWindow=window.open(sUrl,"ExternalLink",windowParams);	
	}
	
	function hidePrint()
	{

		var logos=document.getElementById("printButtons")
		logos.style.display="none";

	}
	
	function showPrint()
	{
	 var logos=document.getElementById("printButtons")
	 logos.style.display="inline";
	}
	
	function fnPrint()
	{
	  hidePrint();
	  window.print();
	  showPrint();
	}

	function setLeftNavHeight()
	{
		var xScroll, yScroll;

		if (window.innerHeight && window.scrollMaxY) {	
			xScroll = document.body.scrollWidth;
			yScroll = window.innerHeight + window.scrollMaxY;
		} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
			xScroll = document.body.scrollWidth;
			yScroll = document.body.scrollHeight;
		} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
			xScroll = document.body.offsetWidth;
			yScroll = document.body.offsetHeight;
		}                	

		var windowWidth, windowHeight;
		if (self.innerHeight) {	// all except Explorer
			windowWidth = self.innerWidth;
			windowHeight = self.innerHeight;
		} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
			windowWidth = document.documentElement.clientWidth;
			windowHeight = document.documentElement.clientHeight;
		} else if (document.body) { // other Explorers
			windowWidth = document.body.clientWidth;
			windowHeight = document.body.clientHeight;
		}	

		// for small pages with total height less then height of the viewport
		if(yScroll < windowHeight){
			pageHeight = windowHeight;
		} else { 
			pageHeight = yScroll;
		}

		// for small pages with total width less then width of the viewport
		if(xScroll < windowWidth){	
			pageWidth = windowWidth;
		} else {
			pageWidth = xScroll;
		}
		arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
		//alert(pageHeight);

		var leftNavHeight;
		var totalLeftNavHeight;
		if (document.getElementById("hdnLeftNavHeight") != null)
		{
		if (document.getElementById("hdnLeftNavHeight").value == "") {
		    leftNavHeight = "0";
		}
		else {
		    leftNavHeight = document.getElementById("hdnLeftNavHeight").value ;
		}
		}
		//alert(leftNavHeight);
		totalLeftNavHeight = eval(pageHeight - 90 - parseInt(leftNavHeight) - 60);
		//alert(totalLeftNavHeight);
		if (document.getElementById("leftNavContainer") != null)
		{
			document.getElementById("leftNavContainer").style.height = totalLeftNavHeight + "px";
		}
		
		if (document.getElementById("hdnInitPageHeight") != null)
		{
			document.getElementById("hdnInitPageHeight").value = pageHeight;
		}
	}

	