// Project : Wartsila Site renewal
// Purpose: Form Validation
// Created by: Dekonda satish
// Company: Wipro Technologies
// Data:    20July2006

function captchaExplain(captchaTitle,captchaText){
explainWindow= window.open ("", "test",
    "location=0,status=0,scrollbars=0,width=350,height=270");
explainWindow.document.write ('<html><head><title>');
explainWindow.document.write (captchaTitle);
explainWindow.document.write ('</title>'); 
explainWindow.document.write ('</head>');
explainWindow.document.write ('<body>');
explainWindow.document.write ('<font size="2" face="Tahoma, Verdana, Helvetica, Arial, sans-serif">');
explainWindow.document.write (captchaText);
explainWindow.document.write('</font></body>'); 
explainWindow.document.write('</html>');
explainWindow.moveTo(400,350);

}
function maxLength(field,maxChars)
 {
       if(field.value.length >= maxChars) {
          event.returnValue=false;
		  alert("Please limit your description to 250 characters");
          return false;
       }
 }  

 function maxLengthPaste(field,maxChars)
 {
       event.returnValue=false;
       if((field.value.length +  window.clipboardData.getData("Text").length) > maxChars) {
		  alert("Please limit your description to 250 characters");
         return false;
       }
       event.returnValue=true;
 }
function textlen(field,maxChars){
  var thelength = field.value.length;
  window.status=thelength+' of '+maxChars+' maximum characters.';

}

function maxtext(field,maxChars){
	tempstr = field.value
	  if(tempstr.length>maxChars){
		window.status='truncating the character to 249';

	  //alert ('Truncating the character to 249 characters');
	  field.value = tempstr.substring(0,maxChars);

		alert ('Please limit your description to 250 characters');
	  }
	  textlen(field,maxChars);
}

function changeDiv(the_div) {
  var the_style = getStyleObject(the_div);
  if (the_style != false)
  {
	if (the_style.display == "block")
		{
			the_style.display = "none";
		}
	else if (the_style.display == "none")
		{
			the_style.display = "block";
		}
	
  }
}

function getStyleObject(objectId) {
  if (document.getElementById && document.getElementById(objectId)) {
    return document.getElementById(objectId).style;
  } else if (document.all && document.all(objectId)) {
    return document.all(objectId).style;
  } else {
    return false;
  }
}

//Start: Added by Accenture-Cross Site Scripting Validation
function isValid( text, word){
	var index;
	text=text.toLowerCase();
	word=word.toLowerCase();
	index=text.indexOf(word);
	if(index!=-1) return false;
	else return true;
}

function validateCrossSiteScripting(thisForm)
{

                  var chkReturn = new Boolean(true);
	              var num_of_elements = thisForm.length;
                  var notValid=new Boolean(false); 
                  for (var i=0; i<num_of_elements; i++) {
	               	var theElement = thisForm.elements[i];
		            var element_type = theElement.type;
		            var element_name = theElement.name;
					var element_value = theElement.value;
					var invalidEntry;
                  
                 

		           /* Check content for following
			             - <Script/> tag
			             - <A/> tag
			             - <MailTo>
			             - JavaScript or VBScript
			             - eval
			             - .exe
			             - href
		             */
       
	               	var checkContents  =new Array(14);
		            checkContents [0]= "<script";
		            checkContents [1]="<a";
					checkContents [2]="mailto";
					checkContents [3]="javascript";
					checkContents [4]="vbscript";
					checkContents [5]="eval(";
					checkContents [6]=".exe";
					checkContents [7]="href";
					checkContents [8]="alert(";
                    checkContents [9]="<form";
                    checkContents [10]="<html";
					checkContents [11]="<iframe";
                    checkContents [12]="<input";
                    checkContents [13]="<";
					// ------------------ Check in TextBox ---------------------------------------------------
		             if (element_type == "text") {
		                 for(var j=0;j<checkContents.length;j++ ){
						  
			                chkReturn = isValid(element_value,checkContents[j]);
				            if(chkReturn==false){
                               theElement.style.color='Red';
				            break;
							}else theElement.style.color='black';
                         }
		             }

					 // ------------------ Check in Textarea ---------------------------------------------------
		              if (element_type == "textarea") {
		                  for(var k=0;k<checkContents.length;k++ ){
							
			            	chkReturn = isValid(element_value,checkContents[k]);
				             if(chkReturn==false){
								 theElement.style.color='Red';
				             break;
							 }else theElement.style.color='black';
                          }
                      }

					  if(chkReturn==false){		// TextBox/ Textarea contins invalid entries;
						alert(" Input validation error"  );
		                return true;
			            break;
                  }
				}

       if(chkReturn==true)
        return false;
		
			
}

function validateSearchField(){
	var isXSSError=validateCrossSiteScripting(document.search);
		if(!isXSSError)
            document.search.submit();
}


function validateNewSearchField(){
	var isXSSError=validateCrossSiteScripting(document.newsearch);
      if(!isXSSError)
            document.newsearch.submit();
}

//End: Added by Accenture-Cross Site Scripting Validation

function ltrim(str){
	var l=0;
	//alert("inside ltrim");
	while( l < str.length && str.charAt(l)==' ') l++;
	return str.substring(l,str.length);
}

function rtrim(str){
	//alert("inside rtrim");
	var r=(str.length)-1;
	while( r > 0 && str.charAt(r)==' ') r--;
	return str.substring(0,r+1);
}

function trim(str){
	//alert("inside trim");
	   return ltrim(rtrim(str));
}

function trimAll(str){
	//alert("inside trim all");
	while(str.indexOf(" ") != -1)
	str = str.replace(" ","");
	return str;
}

function trimAll(str){
	while(str.indexOf(" ") != -1)
		str = str.replace(" ","");
		return str;
}

function validateSupplierForm()
    {
                var cname = trim(document.supplierForm.cname.value);
                var cperson = trim(document.supplierForm.cperson.value);
				var email = trimAll(document.supplierForm.email.value);
				var zipcode = trim(document.supplierForm.zipcode.value);
                var city = trim(document.supplierForm.city.value);
				var country = document.supplierForm.contactCountry.value;
				var telephone = trim(document.supplierForm.telephone.value);
				var fax = document.supplierForm.fax.value;
				var doe = document.supplierForm.doe.value;
				var numofemp = document.supplierForm.numofemp.value;
				var yrturnover = document.supplierForm.yrturnover.value;
                var currency = document.supplierForm.currency.value;

				var htmlValue="";
                document.getElementById("SPFormReg").style.fontWeight = "bold";
                document.getElementById("SPFormReg").style.color = "red";   
                var isError = new Boolean(false);
          
			    var isXSSError=validateCrossSiteScripting(document.supplierForm);
               // alert("inside suup validate");
				  
				 
			if(!isXSSError) {


           if  (cname == '' || cname == null) 
              {
                htmlValue+="Please enter a valid company name<br />";
                isError = true;
            }

		   if  (cperson == '' || cperson == null) 
              {
                htmlValue+="Please enter a valid contact person<br />";
                isError = true;
            }
            
		   if  (zipcode == '' || zipcode == null) 
              {
                htmlValue+="Please enter a valid zip code<br />";
                isError = true;
            }

		   if  (city == '' || city == null) 
              {
                htmlValue+="Please enter a valid city<br />";
                isError = true;
            }

			if (isNaN(numofemp)) 
              {
                htmlValue+="Please enter a valid number of employees<br />";
                isError = true;
            }

			if (isNaN(yrturnover))
			{ 
				htmlValue+="Please enter a valid yearly turn over<br />";
                isError = true;
			}

			if (((!yrturnover == '') || (!yrturnover == null)) && (currency == "CUR"))
              {
                htmlValue+="Please select the currency<br />";
                isError = true;
            }
		
		   if  (country == '' || country == null || country == '-1') 
              {
                htmlValue+="Please enter a valid country<br />";
                isError = true;
            }

			telephone = trimAll(telephone);
		   if  (telephone == '' || telephone == null || isNaN(telephone) || telephone.length < 10) 
              {
                htmlValue+="Please enter a valid telephone<br />";
                isError = true;
            }

			fax = trimAll(fax);
			if(isNaN(fax))
			{
				htmlValue+="Please enter a valid fax number<br />";
				isError = true;
			}

           if((email == "") || (email.indexOf("@", 0) == 0) || (email.indexOf(".", 0) == 0) || (email.lastIndexOf("@") > (email.lastIndexOf(".")+1)))
            {
                htmlValue+="Please enter a valid Email address<br />";
		     isError = true;
            }

			if(isNaN(doe))
			{
				htmlValue+="Please enter a valid year for 'Year of Establishment'<br />";
				isError = true;
			}

	       if(isError == true)
            {
				document.getElementById("SPFormReg").innerHTML=htmlValue+"<br /><br />";
				window.scrollTo(1,1);
				// Trigger Event for SDR (CIP6204373)- Form Event: Error
                       //  s.sendFormEvent('e',pageName,'SupplierForm',htmlValue);
            }

		   if (isError == false)
           {
				// Trigger Event for SDR (CIP6204373) - Form Event: Success
                      //  s.sendFormEvent('s',pageName,'SupplierForm');
				document.supplierForm.method="Post";
			//	var url=document.supplierForm.action="/resources/SPform/form_feedback.jsp";
				document.supplierForm.submit();
           } 
         else
          {
			return false;
		   }
		}
	}

function validateBusinessOnLineForm()
    {
                
		var spamId=document.businessOnlineReg.spamId.value;
		var userName=document.businessOnlineReg.elements[spamId+"name"];
                var usrCountry=document.businessOnlineReg.elements[spamId+"contactCountry"];
                var email = document.businessOnlineReg.elements[spamId+"fromEmail"];
                var userMessage= document.businessOnlineReg.elements[spamId+"message"];
                var userRegion =document.businessOnlineReg.elements[spamId+"region"];
               
                var htmlValue="";
                document.getElementById("BOReg").style.fontWeight = "bold";
                document.getElementById("BOReg").style.color = "red";   
                
                var isError = new Boolean(false);
                
                var isXSSError=validateCrossSiteScripting(document.businessOnlineReg);
            
			if(!isXSSError) {

            if  (userName.value == '' || userName.value == null) 
              {
                htmlValue+="Please enter a valid name<br />";
                isError = true;
            }
            
           if((email.value == "") || (email.value.indexOf("@", 0) < 0) || (email.value.indexOf(".", 0) < 0)) 
            {
                htmlValue+="Please enter a valid Email address<br />";
		     isError = true;
            }

		   if ( userMessage.value > 2000)
            {
                htmlValue+="Message is limited to 2000 characters<br />";
                isError = true;
            }   
       
            
          if (usrCountry.value == '' || usrCountry.value == null || usrCountry.value == "-1" ) 
            {
                htmlValue+="Please select a Country<br />";
          isError = true;
            }
           
         if  (userRegion.value == '' || userRegion.value == null || userRegion.value == "-1") 
            {
                htmlValue+="Please select a Region<br />";
                isError = true;
            }              
         
        if (userMessage.value == '' || userMessage.value == null) 
            {
              htmlValue+="Please enter your message<br /><br />";
                isError = true;
            }
          
			 if(!isValid( userName.value, 'script'))
          {
             
			  htmlValue+="Invalid<br /><br />";
                isError = true;
          }   
        if(isError == true)
            {
			// Trigger Event for SDR (CIP6204373) - Form Event: Error
			 s.sendFormEvent('e',pageName,'businessOnlineReg',htmlValue);
		     document.getElementById("BOReg").innerHTML=htmlValue;
            }
            
         if (isError == false)
           {

				// Start of code insertion by SSHX07 for SDR - Contact Initiation
				s.eVar3="Contact:businessOnline";
				s.events="event2"; //contact initiated
				s.tl(this,'o',s.eVar3);
				// End of code insertion by SSHX07 for SDR - Contact Initiation

				// Trigger Event for SDR (CIP6204373) - Form Event: Success
				 s.sendFormEvent('s',pageName,'businessOnlineReg');
				// Trigger Event for SDR (CIP6204373) - Form Event: Success
               //document.businessOnlineReg.method="Post";
               //var url=document.businessOnlineReg.action="http://localhost:7001/,en,aboutus,emailresult,,,,,.htm?businessonlinereg=yes";
               document.businessOnlineReg.submit();
           } 
         else
           {
			return false;
		   }
		}
	} 

function resetAll() 
{

 document.businessOnlineReg.reset();

}

function getBrowserName(){

var nAgt = navigator.userAgent;
var browserName  = navigator.appName;

// In MSIE, the true version is after "MSIE" in userAgent
if ((verOffset=nAgt.indexOf("MSIE"))!=-1) {
 browserName = "Microsoft Internet Explorer";

}
// In Opera, the true version is after "Opera" 
else if ((verOffset=nAgt.indexOf("Opera"))!=-1) {
 browserName = "Opera";
 
}
// In Chrome, the true version is after "Chrome" 
else if ((verOffset=nAgt.indexOf("Chrome"))!=-1) {
 browserName = "Chrome";

}
// In Safari, the true version is after "Safari" 
else if ((verOffset=nAgt.indexOf("Safari"))!=-1) {
 browserName = "Safari";
 
}
// In Firefox, the true version is after "Firefox" 
else if ((verOffset=nAgt.indexOf("Firefox"))!=-1) {
 browserName = "Firefox";

}
// In most other browsers, "name/version" is at the end of userAgent 
else if ( (nameOffset=nAgt.lastIndexOf(' ')+1) < (verOffset=nAgt.lastIndexOf('/')) ) 
{
 browserName = nAgt.substring(nameOffset,verOffset);
 
 if (browserName.toLowerCase()==browserName.toUpperCase()) {
  browserName = navigator.appName;
 }
}
return browserName;
}

function dynamicElement(){

var browserName=getBrowserName();
var num_of_elements = document.crmform.length;
    for (var i=0; i<num_of_elements; i++) {
    
        var theElement = document.crmform.elements[i];
        var element_name = theElement.name;
        var element_value = theElement.value;
       
      if (element_name == "00N200000014304"){
      if (element_value == "Power Plants"){
      if(browserName=="Firefox"){
           document.getElementById("ftype").style.display='table-row';
           document.getElementById("outputrange").style.display='table-row';
           document.getElementById("countryinstallation").style.display='table-row';
           document.getElementById("time").style.display='table-row';
           
           
        }else{
           document.getElementById("ftype").style.display='inline';
           document.getElementById("outputrange").style.display='inline';
           document.getElementById("countryinstallation").style.display='inline';
           document.getElementById("time").style.display='inline';
        }
           }else{
             document.getElementById("ftype").style.display='none';
             document.getElementById("outputrange").style.display='none';
             document.getElementById("countryinstallation").style.display='none';
             document.getElementById("time").style.display='none';
               }
           }
        }
}

//added for CRM Form validation

function validateCRMForm()
{
        
		var userName1=trim(document.crmform.first_name.value);
        var userName2=trim(document.crmform.last_name.value);
        var mobile=	trim(document.crmform.mobile.value);
		var email=trim(document.crmform.email.value);
        var company=trim(document.crmform.company.value);
		var telephone=trim(document.crmform.phone.value);
       	var url=trim(document.crmform.URL.value);
	   
		var htmlValue="";
		document.getElementById("BOReg").style.fontWeight = "bold";		
		document.getElementById("BOReg").style.color = "red";   
		
		var isError = new Boolean(false);		
		
		var isXSSError=validateCrossSiteScripting(document.crmform);
		
            
        if(!isXSSError) {

            if(userName1 == '' || userName1 == null)
            {
				htmlValue+="Please enter a valid first name<br />";
                isError = true;
            }
            if(userName2 == '' || userName2 == null) 
            {		
                htmlValue+="Please enter a valid last name<br />";
                isError = true;
            }
            
            mobile=trimAll(mobile);
            if(mobile == '' || mobile == null || isNaN(mobile) || mobile.length < 10) 
            {		
                htmlValue+="Please enter a valid phone number<br />";
                isError = true;
            }
            
			if((email == "") || (email.indexOf("@") == -1) || (email.indexOf(".") == -1) || (email.indexOf("@", 0) == 0) || (email.indexOf(".", 0) == 0) || (email.lastIndexOf("@") > (email.lastIndexOf(".")+1)))
            {			
                htmlValue+="Please enter a valid Email address<br />";
		        isError = true;
            }
			
            if(company == '' || company == null) 
            {		
                htmlValue+="Please enter a valid company name<br />";
                isError = true;
            }
            if(url == '' || url == null) 
            {		
                htmlValue+="Please enter a valid company website<br />";
                isError = true;
            }           
			
               var num_of_elements = document.crmform.length;
				  for (var i=0; i<num_of_elements; i++) {
	              	var theElement = document.crmform.elements[i];
		            var element_name = theElement.name;
		            var element_value = theElement.value;
        if (element_name == "00N20000001H8bN")
		{
			 if (element_value == "-1")
			 {
					htmlValue+="Please select a country<br />";
					isError = true;
			 }
		}
         
          
		 if (element_name == "00N200000014304") {
                   if (element_value == "-1") 
					{	
					htmlValue+="Please select Interest of solutions <br />";
					isError = true;
					}  
					}

        if(document.getElementById("ftype").style.display!='none'){
             if(element_name =="00N200000024Fof"){
                  if (element_value == "") 
					{	
					htmlValue+="Please select a fuel type <br />";
					isError = true;
					}  
                  }
                }
        
         if(document.getElementById("outputrange").style.display!='none'){
             if(element_name =="00N200000024Fog"){
                  if (element_value == "") 
					{	
					htmlValue+="Please select an output range. <br />";
					isError = true;
					} 
                    }
                }
         if(document.getElementById("countryinstallation").style.display!='none'){
              if(element_name =="00N200000024Foe"){
                  if (element_value == "") 
					{	
					htmlValue+="Please select a country of installation. <br />";
					isError = true;
					} 
                    }
                }
          if(document.getElementById("time").style.display!='none'){
             if(element_name =="00N200000024Foh"){
                  if (element_value == "") 
					{	
					htmlValue+="Please enter the time of needed delivery <br />";
					isError = true;
					} 
                    }
                 }
		}

			if(isError == true)
            {			  
				s.sendFormEvent('e',pageName,'crmform',htmlValue);
		     	document.getElementById("BOReg").innerHTML=htmlValue;
            }
            
			if (isError == false)
			{         
				// Start of code insertion for SDR - Contact Initiation
				s.eVar3="Contact a Sales Person";
				s.events="event2"; //contact initiated
				s.tl(this,'o',s.eVar3);
				// End of code insertion for SDR - Contact Initiation

				// Trigger Event for SDR (CIP6204373) - Form Event: Success
				 s.sendFormEvent('s','Contact a Sales Person','crmform');
				 s.eVar3="Contact a Sales Person";
				 s.events="event3"; //contact completed
					s.tl(this,'o',s.eVar3);
				// Trigger Event for SDR (CIP6204373) - Form Event: Success
             	document.crmform.submit();
			} 
         else
           {			
			return false;
		   }
		}
	}

//added for CRMForm 
function resetAll() 
{

 document.crmform.reset();

}

function resetSSReg()
{
 document.serviceSpareParts.reset();
}

//About this page message

     function AboutPageMsg(url1,url2,url3)
        {
			var spamId=document.contactForm.spamId.value;

                 if(document.contactForm.elements[spamId+"subject"].value != "aboutThisPage")
                 {
                    document.getElementById('sub').innerHTML="";
                 }
                 else
                 { 
                    document.getElementById('sub').style.color = "blue";
                    document.getElementById('sub').innerHTML="You want information for the last page visited";
                 }
                 
                 
                 if(document.contactForm.elements[spamId+"subject"].value == "businessOnline")
                 { 
                   document.contactForm.method="Post";
                   var url=document.contactForm.action=url1;
                   document.contactForm.submit();
                 }
                 else if(document.contactForm.elements[spamId+"subject"].value == "serviceSpareParts")
                 { 
                   document.contactForm.method="Post";
                   var url=document.contactForm.action=url2;
                   document.contactForm.submit();
                 }
				 else if(document.contactForm.elements[spamId+"subject"].value == "crm")
                 { 
                   document.contactForm.method="Post";
                   var url=document.contactForm.action=url3;
                   document.contactForm.submit();
                 }
        }
    
    
// Validation for Email.jsp page
    
    function ValidateEmailForm()
        {   
			var spamId=document.emailContactForm.spamId.value;
                    var toEmail = document.emailContactForm.elements[spamId+"toEmail"];
                    var message = document.emailContactForm.elements[spamId+"message"];
                    var fromEmail = document.emailContactForm.elements[spamId+"fromEmail"];
					var SPageName = document.emailContactForm.elements["prevSPageName"].value;
                    var htmlValue="";
                    document.getElementById("validateMail").style.fontWeight = "bold";
                    document.getElementById("validateMail").style.color = "red";       
                    
                    var isError = new Boolean(false);
                   
		          var isXSSError=validateCrossSiteScripting(document.emailContactForm);
            
			if(!isXSSError) {
				
             if((toEmail.value == "") || (toEmail.value.indexOf("@", 0) < 0) || (toEmail.value.indexOf(".", 0) < 0)) 
                {              
                    htmlValue+=document.errorMessageForm.toEmail_ErrorMessage.value+"<br />";
                    isError = true;
                }
                
             if(message.value == "")  
                {
                    htmlValue+=document.errorMessageForm.emailMessage_ErrorMessage.value+"<br />";
                    isError = true;
                }
            
             if((fromEmail.value == "") || (fromEmail.value.indexOf("@", 0) < 0) || (fromEmail.value.indexOf(".", 0) < 0)) 
                {
                    htmlValue+=document.errorMessageForm.fromEmail_ErrorMessage.value+"<br />";
                    isError = true;
                }
                
             if(isError == true)
                {
			// Trigger Event for SDR (CIP6204373) - Form Event: Error
			 s.sendFormEvent('e',pageName,'emailContactForm',htmlValue);
                    document.getElementById("validateMail").innerHTML=htmlValue;
                }
            
             if (isError == false)
               {
				// Start of code insertion by SSHX07 for SDR - Contact Initiation
				s.eVar6=SPageName;
				s.events="event3"; //contact completed
				s.tl(this,'o',s.eVar6);
				// End of code insertion by SSHX07 for SDR - Contact Initiation

				// Trigger Event for SDR (CIP6204373) - Form Event: Success
					s.sendFormEvent('s',pageName,'emailContactForm');
                   document.emailContactForm.submit();
               } 
             else
               {
                return false;
               }
     		}
        }
        
    


// Validate ContactUs.jsp

    function ValidateContactForm()
        {     
    		
		var spamId = document.contactForm.spamId.value;


            var subject = document.contactForm.elements[spamId+"subject"];

            var message = document.contactForm.elements[spamId+"message"];

            var name = document.contactForm.elements[spamId+"name"];
            var contactCountry = document.contactForm.elements[spamId+"contactCountry"];
            var fromEmail = document.contactForm.elements[spamId+"fromEmail"];
            var region = document.contactForm.elements[spamId+"region"];
            var htmlValue="";
            document.getElementById("validateContactForm").style.fontWeight = "bold";
            document.getElementById("validateContactForm").style.color = "red"; 
			var isError = new Boolean(false);
           
	        var isXSSError=validateCrossSiteScripting(document.contactForm);
            
			if(!isXSSError) {
			

               if((subject.value == "") || (subject.value == "Subjects...") || (subject.value == "subject.default") || (subject.value == "-1")) 
                {      
                    htmlValue+=document.errorMessageForm.subject_ErrorMessage.value+"<br />";
                    isError = true;
                } 
                
                if(message.value == "")  
                {       
                    htmlValue+=document.errorMessageForm.message_ErrorMessage.value+"<br />";
                    isError = true;
                }
                
                if(name.value == "")  
                {       
                    htmlValue+=document.errorMessageForm.name_ErrorMessage.value+"<br />";
                    isError = true;
                }
                
                
               if((fromEmail.value == "") || (fromEmail.value.indexOf("@", 0) < 0) || (fromEmail.value.indexOf(".", 0) < 0)) 
                {     
                    htmlValue+=document.errorMessageForm.fromEmail_ErrorMessage.value+"<br />";
                    isError = true;
                } 
                
                if((contactCountry.value == "") || (contactCountry.value == "Country...") || (contactCountry.value == "countries.default") || (contactCountry.value == "-1")) 
                {      
                    htmlValue+=document.errorMessageForm.country_ErrorMessage.value+"<br />";
                    isError = true;
                }                
                    
                    
                if((region.value == "") || (region.value == "Region...") || (region.value == "region.default") || (region.value == "-1") ) 
                {    
                    htmlValue+=document.errorMessageForm.region_ErrorMessage.value+"<br />";
                    isError = true;
                } 
                 
                htmlValue+="<br />"; 
                if(isError == true)
                {
					// Trigger Event for SDR (CIP6204373) - Form Event: Error
					s.sendFormEvent('e',pageName,'contactForm',htmlValue);
                    document.getElementById("validateContactForm").innerHTML=htmlValue;
                }
                
               if (isError == false)
               {
				// Start of code insertion by SSHX07 for SDR - Contact Initiation
				s.eVar3="Contact:" + subject;
				s.events="event2"; //contact initiated
				s.tl(this,'o',s.eVar3);
				// End of code insertion by SSHX07 for SDR - Contact Initiation
				// Start - Trigger Event for SDR (CIP6204373) - Form Event: Success
				s.sendFormEvent('s',pageName,'contactForm');
				// End   - Trigger Event for SDR (CIP6204373) - Form Event: Success
                document.contactForm.submit();
               } 
               else
               {
                    return false;
               } 
			}
        }                    

// Product Portfolio Scripts - Start
function OnCategoryChanged(prevGroup) {

    CompletePath = document.formProducts.categoryID.value;
	var obj = document.formProducts.categoryID;
	var CategoryName = obj.options[obj.selectedIndex].text;

    subParts = CompletePath.split("|")
    categoryID = subParts[0]
    OpenUrl = subParts[1]
    if(document.formProducts.categoryID.value!="-1") {
        document.formProducts.prevGroup.value=prevGroup;
		 document.formProducts.CategoryName.value=CategoryName;
        document.formProducts.action=OpenUrl;
        document.formProducts.submit();
    }
}

function compareProducts(form,prevgrp,Currgrp,errorMessageatleast2,errorMessagemorethan3,compareURL){
    var isValid=false;
    var URL = "#";
    var products=new Array(12);
    var total = 0;
    var max = document.formProducts.chkbox.length;
    var isProduct1=false;
    var isProduct2=false;
    var isProduct3=false;
    if(prevgrp!=Currgrp)
    {
    document.formProducts.Product1.value="";
    document.formProducts.Product2.value="";
    document.formProducts.Product3.value="";
    }
   
    //check if there are some values set during time of loading.
    //If so increment as this means that products have been checked in other pages
    if(document.formProducts.Product1.value != "")
    {
        total += 1;
    }              
    
    if(document.formProducts.Product2.value != "")
    {
        total += 1;
    }
    
    if(document.formProducts.Product3.value != "")
    {
        total += 1;
    }
      
    for (var idx = 0; idx < max; idx++) {
      if (eval("document.formProducts.chkbox[" + idx + "].checked") == true) {   
        total += 1;        
        if(total==1) {                                        
            document.formProducts.Product1.value=document.formProducts.chkbox[idx].value;
            isProduct1=true;            
            } else if (total==2) {                                        
            document.formProducts.Product2.value=document.formProducts.chkbox[idx].value;
             isProduct2=true;
        } else if (total==3) {
            document.formProducts.Product3.value=document.formProducts.chkbox[idx].value;
             isProduct3=true;
        }
        products[total-1]=document.formProducts.chkbox[idx].id;    
        } 
    }
    
    if((total == 2) || (total ==3)) {
   
   
        document.formProducts.action=compareURL
        if(document.formProducts.Product3.value == "") {
            document.formProducts.Product3.value = "empty";
        }
        isValid = true;
        document.formProducts.submit();
    } else {
       
        if(isProduct1)
        {
        document.formProducts.Product1.value="";
        }
        if(isProduct2)
        {
        document.formProducts.Product2.value="";
        }
        if(isProduct3)
        {
        document.formProducts.Product3.value="";
        }
        if(total < 2) {
            document.getElementById('errormessage').style.visibility='visible';
            document.getElementById('errormessage').innerHTML=errorMessageatleast2;
        } else {            
            document.getElementById('errormessage').style.visibility='visible';
            document.getElementById('errormessage').innerHTML=errorMessagemorethan3;
        }
    }
}
    
function passURL(pathURL) {
    document.formProducts.action=pathURL;
    document.formProducts.submit();
}
            
// Product Portfolio Scripts - End

// Product Comparison - Start
function onChangeCompareCategory()
{
    CompletePath = document.comparisonForm.categoryID.value;
    subParts = CompletePath.split("|")
    categoryID = subParts[0]
    OpenUrl = subParts[1]
      if(document.comparisonForm.categoryID.value!="-1")
    {
        document.body.style.cursor="wait";
        document.comparisonForm.action=OpenUrl;
        document.comparisonForm.submit();
    }
}
// Product Comparison - End


/*
 * JavaScript function for extracting printer friendly format.
 */
function openPrintPage(url) {
    window.open(url,"_blank", "location=no, menubar=no, resizable=no, scrollbars=yes, status=no, titlebar=no, toolbar=no, width=875,height=550,left=50,top=50");
    return false;
}

/*
 *JavaScript function for Service Product Selection in the Drop Down.
 */
function call()
{
    if(document.ServicesForm.selectProduct.value!=-1)
    { 
    ServicesForm.submit();
    }
}

/* Service Spare parts validate functions */
   
       function validateServiceSparePartsForm()
    {
var spamId=document.serviceSpareParts.spamId.value;

		
		resultBox = document.getElementById("Results");
		var len = resultBox.options.length;
		var myResult = new Array(len);
		for(var m=0;m<len;m++)
		{
			myResult[m] = document.serviceSpareParts.Result.options[m].text;
		}
		document.serviceSpareParts.resultBox.value = myResult.join("|");
		
                var userName=document.serviceSpareParts.elements[spamId+"name"];
                var usrCountry=document.serviceSpareParts.elements[spamId+"contactCountry"];
                var email = document.serviceSpareParts.elements[spamId+"fromEmail"];
                var userMessage= document.serviceSpareParts.elements[spamId+"message"];
                var company = document.serviceSpareParts.elements[spamId+"company"];
		  var usrRegion = document.serviceSpareParts.elements[spamId+"region"];
	
                var htmlValue="";
                document.getElementById("SSReg").style.fontWeight = "bold";
                document.getElementById("SSReg").style.color = "red";   
                
                var isError = new Boolean(false);
           
                var isXSSError=validateCrossSiteScripting(document.serviceSpareParts);
            
			if(!isXSSError) {

            if  (userName.value == '' || userName.value == null) 
              {
                htmlValue+="Please enter a valid name<br />";
                isError = true;
            }
            
           if((email.value == "") || (email.value.indexOf("@", 0) < 0) || (email.value.indexOf(".", 0) < 0)) 
            {
                htmlValue+="Please enter a valid e-mail address<br />";
		     isError = true;
            }
           if((company.value == '') || (company.value == null)) 
            {
                htmlValue+="Please enter a valid Company name<br />";
		     isError = true;
            }
		   if ( userMessage.value > 2000)
            {
                htmlValue+="Message is limited to 2000 characters<br />";
                isError = true;
            }   
       
            
          if (usrCountry.value == '' || usrCountry.value == null || usrCountry.value == "-1" ) 
            {
                htmlValue+="Please select a Country<br />";
          isError = true;
            }
	if (usrRegion.value == '' || usrRegion.value == null || usrRegion.value == "-1" ) 
            {
                htmlValue+="Please select a Region<br />";
          isError = true;
            }
           
         
        if (userMessage.value == '' || userMessage.value == null) 
            {
              htmlValue+="Please enter your message<br /><br />";
                isError = true;
            }
            
        if(isError == true)
            {
		// Trigger Event for SDR (CIP6204373) - Form Event: Error
		 s.sendFormEvent('e',pageName,'serviceSpareParts',htmlValue);
                document.getElementById("SSReg").innerHTML=htmlValue;
            }
            
         if (isError == false)
           {
				// Start of code insertion by SSHX07 for SDR - Contact Initiation
				s.eVar3="Contact:serviceSpareParts";
				s.events="event2"; //contact initiated
				s.tl(this,'o',s.eVar3);
				// End of code insertion by SSHX07 for SDR - Contact Initiation

				// Trigger Event for SDR (CIP6204373) - Form Event: Success
				 s.sendFormEvent('s',pageName,'serviceSpareParts');
				// Trigger Event for SDR (CIP6204373) - Form Event: Success
				document.serviceSpareParts.submit();
           } 
         else
           {
			return false;
		   }
		}
	}  

