﻿// JScript File

        var CallSearchflag=0;
           function IsValidHTML(inputString)
           {
                var regexp = new RegExp("<[a-zA-Z]");
                if(inputString.search(regexp)==-1)
                    return false;
                else
                    return true;
                
           }  

        function ValidateControls()
        {
            document.getElementById('lblErrorMessage').innerHTML = '';
            
            if(document.getElementById('txtUserName').value=='')
            {
                document.getElementById('lblErrorMessage').style.visibility="visible";
                document.getElementById('lblErrorMessage').innerHTML = 'Please enter name.';
                document.getElementById('txtUserName').focus;
                return false;
            }
            else if(document.getElementById('txtUserName').value!='')
            {
                objValue='';
                objValue=document.getElementById('txtUserName').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Name contains invalid characters, please re-enter name.';
                    document.getElementById('txtUserName').focus;
                    return false;
                }
            }
            if(document.getElementById('txtTitle').value!='')
            {
                objValue='';
                objValue=document.getElementById('txtTitle').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Title contains invalid characters, please re-enter title.';
                    document.getElementById('txtTitle').focus;
                    return false;
                }
            }
            if(document.getElementById('txtCompany').value=='')
            {
                document.getElementById('lblErrorMessage').style.visibility="visible";
                document.getElementById('lblErrorMessage').innerHTML = 'Please enter company.';
                document.getElementById('txtCompany').focus;
                return false;
            }
            else if(document.getElementById('txtCompany').value!='')
            {
            
                objValue='';
                objValue=document.getElementById('txtCompany').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Company contains invalid characters, please re-enter company.';
                    document.getElementById('txtCompany').focus;
                    return false;
                }
            }
            
            if(document.getElementById('txtPhoneNo').value=='')
            {
                document.getElementById('lblErrorMessage').style.visibility="visible";
                document.getElementById('lblErrorMessage').innerHTML = 'Please enter phone no.';
                document.getElementById('txtPhoneNo').focus;
                return false;
            }
            else if(document.getElementById('txtPhoneNo').value!='')
            {
                objValue='';
                objValue=document.getElementById('txtPhoneNo').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Phone no. contains invalid characters, please re-enter phone no.';
                    document.getElementById('txtPhoneNo').focus;
                    return false;
                }
            }
            
            if(document.getElementById('txtEmailAddress').value=='')
            {
                document.getElementById('lblErrorMessage').style.visibility="visible";
                document.getElementById('lblErrorMessage').innerHTML = 'Please enter email address.';
                document.getElementById('txtEmailAddress').focus;
                return false;
            }
            else if(document.getElementById('txtEmailAddress').value!='')
             {
                objValue='';
                objValue=document.getElementById('txtEmailAddress').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Email contains invalid characters, please re-enter email address.';
                    document.getElementById('txtEmailAddress').focus;
                    return false;
                }
                else if(! echeck(document.getElementById('txtEmailAddress').value))
                   {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = 'Please enter valid email address.';
                    document.getElementById('txtEmailAddress').focus;
                    return false;
                   }
             
             }
             if(document.getElementById('txtHow').value!='')
            {
                objValue='';
                objValue=document.getElementById('txtHow').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblErrorMessage').style.visibility="visible";
                    document.getElementById('lblErrorMessage').innerHTML = '\'How did you hear...\' contains invalid characters, please re-enter it.';
                    document.getElementById('txtHow').focus;
                    return false;
                }
            }
            document.getElementById('hdnRegTop').value=document.getElementById('info').style.top;
            document.getElementById('hdnRegLeft').value=document.getElementById('info').style.left;
        }
        
        function echeck(str) { 

         if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(str))
            {
            return (true)
            }
            return (false)
            } 
          function RegistrationConfirm(stop,sleft)
        {
                
                document.getElementById('RegSubmit').style.display='block';
                document.getElementById('RegSubmit').style.position = 'absolute';
               
                document.getElementById('RegSubmit').style.top = stop;
                document.getElementById('RegSubmit').style.left = sleft;
                
                
        }
         function RegistrationConfirmClose()
        {       
                
                document.getElementById('RegSubmit').style.display='none';                 
                
        }
        
        
        //code
        
         function fncValidateEmail()
        {
            document.getElementById('lblError1').innerHTML = '';
            
            if(document.getElementById('txtEmail1').value=='')
            {
                document.getElementById('lblError1').style.visibility="visible";
                document.getElementById('lblError1').innerHTML = 'Please enter email address.';
                document.getElementById('txtEmail1').focus;
                return false;
            }
             else if(document.getElementById('txtEmail1').value!='')
            {
                objValue=document.getElementById('txtEmail1').value;
                if(IsValidHTML(objValue))
                {
                    document.getElementById('lblError1').style.visibility="visible";
                    document.getElementById('lblError1').innerHTML = 'Email contains invalid characters, please re-enter email address.';
                    document.getElementById('txtEmail1').focus;
                    return false;
                }
                else if(! echeck(document.getElementById('txtEmail1').value))
                   {
                    document.getElementById('lblError1').style.visibility="visible";
                    document.getElementById('lblError1').innerHTML = 'Please enter valid email address.';
                    document.getElementById('txtEmail1').focus;
                    return false;
                   }
            }
            
            document.getElementById('hdntop').value=document.getElementById('info1').style.top;
            document.getElementById('hdnleft').value=document.getElementById('info1').style.left;
                       
        }
         function fncShowForgotPassword()
        {
         
          document.getElementById('btnShowPopup').click();
                  
        }
        function checkEmail(emailAddr) {
            if (! /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(emailAddr))
            return (false)
            }
         function consc(stop,sleft,ResultFlag)
        {
           
                document.getElementById('DivLast').style.display='block';
                var location = Sys.UI.DomElement.getLocation(document.getElementById('aReg'));
                document.getElementById('DivLast').style.position = 'absolute';
               
                document.getElementById('DivLast').style.top = stop;
                document.getElementById('DivLast').style.left = sleft;
                if(ResultFlag==1)
                {
                  document.getElementById('lblFrogetPasswordMessage').innerHTML='Your password has been sent to your email address.';
                }
                else if(ResultFlag==2)
                {
                    document.getElementById('lblFrogetPasswordMessage').innerHTML='Please enter a valid email address.';
                }
                else if(ResultFlag==3)
                {
                    document.getElementById('lblFrogetPasswordMessage').innerHTML='You do not have access to this site.';
                }
                else
                {
                  document.getElementById('lblFrogetPasswordMessage').innerHTML='No user found with this email address.';
                }
                
        }
         function closeM()
        {       
                
                document.getElementById('DivLast').style.display='none';                 
                
        }
        
        
         function fncShowTerms()
        {
       
          document.getElementById('btnShowPopup11').click();
                  
        }
        
         function fncAgreeTerms(blnAgree,objClosingPopId)
        {
            if(blnAgree=='1')
            {
                //alert('true');
                document.getElementById('chkTerm').checked=true;
            }
            else {
            //alert('false');
                document.getElementById('chkTerm').checked=false;
            }
       
            document.getElementById(objClosingPopId).click();
            
            if(objClosingPopId=='btnCloseTC222')
                return true;
            else
                return false;
                  
        }
        
        
              
        function fncShowTermsLogin()
        {  
            if(CallSearchflag==1)
            {
             CallSearchflag=0;
             return false;
            }
       
            if((document.getElementById('txtLogin').value=='' || document.getElementById('txtLogin').value=='MEMBER LOGIN') || document.getElementById('txtPassword').value=='')
            {
                alert('Please enter login name/password');
                return false;
            }
            else
            {
                var lg=document.getElementById('txtLogin').value;
                var pd=document.getElementById('txtPassword').value;
                
                if(IsValidHTML(lg))
                {
                    alert('Login name contains invalid characters, please re-enter name.');
                    document.getElementById('txtLogin').focus;
                    return false;
                }
                if(IsValidHTML(pd))
                {
                    alert('Password contains invalid characters, please re-enter password.');
                    document.getElementById('txtPassword').focus;
                    return false;
                }
            }
            
            
            if(document.getElementById('txtUserName'))
                document.getElementById('txtUserName').value = '';
            if(document.getElementById('txtTitle'))                
                document.getElementById('txtTitle').value = '';
            if(document.getElementById('txtCompany'))    
                document.getElementById('txtCompany').value = '';
            if(document.getElementById('txtPhoneNo'))
                document.getElementById('txtPhoneNo').value = '';
            if(document.getElementById('txtEmailAddress'))
                document.getElementById('txtEmailAddress').value = '';
            if(document.getElementById('txtHow'))
                document.getElementById('txtHow').value = '';
            if(document.getElementById('txtEmail1')) 
                document.getElementById('txtEmail1').value = '';
            if(document.getElementById('txtSearchIFQC'))
                document.getElementById('txtSearchIFQC').value = '';
            
            SetDateTime();               
            xmlhttp=null;
			// code for Mozilla, etc.
			if (window.XMLHttpRequest)
			{

				xmlhttp=new XMLHttpRequest();
			}
			// code for IE
			else if (window.ActiveXObject)
			{
				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			}
			

			if (xmlhttp!=null)
			{
			    xmlhttp.onreadystatechange=state_Change
                //populate request variables
				var sParams = "un=" + document.getElementById('txtLogin').value + "&pd=" + document.getElementById('txtPassword').value;
				xmlhttp.open("POST", "frmAuthenticateUser.aspx?" + sParams, true);
				//xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			    //post request

				xmlhttp.send(null);  
				//document.getElementById("hdnLoginName").value=xmlhttp.responseText;

			}
			else
			{
				alert("Your browser does not support XMLHTTP.")
			}       
       


        if (document.getElementById('chkTerm').checked)
         {
            return true;
         }
         else
         {
           //if (document.getElementById('hdnLoginName').value == 'True')
           //{
             document.getElementById('btnShowPopup22').click();
              return false;
          // }   
         }
        
        }
        
        
        function state_Change()
        {
            // if xmlhttp shows "loaded"
            if (xmlhttp.readyState==4)
            {
                // if "OK"
                if (xmlhttp.status==200)
                {
                    document.getElementById("hdnLoginName").value=xmlhttp.responseText;
                }
             }
        }

        
        
         var RegdisFlag=0;
         
        function RegDisOnMouse(PShow)
        {
         if(PShow=='1')
         {
           if(RegdisFlag==0)
          {
             RegdisFlag=1;
             
             document.getElementById('btnInfo').click();
          }
         }
          
        }
        function RegDisOnMouseOver(PShow)
        {
          if(PShow=='1')
          {
            document.getElementById('txtUserName').value='';
            document.getElementById('txtCompany').value=''
            document.getElementById('txtPhoneNo').value='';
            document.getElementById('txtEmailAddress').value='';
            document.getElementById('divAdd1').style.cursor='pointer';
          }
          
        }
        
        function RegDisOnClick(PShow)
        {
           if(PShow=='1')
         {
          document.getElementById('btnInfo').click();
         }
        }
        function moreMouseOver()
        {
          document.getElementById('hypMore').style.textDecoration='underline';
        }
        function moreMouseOut()
        {
         document.getElementById('hypMore').style.textDecoration='none';
        }
        
         function SMouseOver(Id)
        {
          document.getElementById(Id).style.color='#FBC309';
          document.getElementById(Id).style.textDecoration='underline';
         
        }
        function SMouseOut(Id)
        {
         document.getElementById(Id).style.color='#005A43';
         document.getElementById(Id).style.textDecoration='none';
        }
      function CallSearch(e)       
      {
        if(CallSearchflag==0)
        {
          CallSearchflag=1;
        } 
        var keychar=e.keyCode;
        if(keychar==13)
        {
          var searchKey=document.getElementById('txtSearchIFQC').value;
           if(IsValidHTML(searchKey))
                {
                    
                    alert('Search criteria contains invalid characters, please re-enter search criteria.');
                    document.getElementById('txtSearchIFQC').focus;
                    return false;
                }
              if(searchKey != '') 
              {
                  var iChars = '~!@#$%^=|\/:;+&\'"';           
                  for (var intCnt = 0; intCnt < document.getElementById('txtSearchIFQC').value.length; intCnt++)
                  {
                    if (iChars.indexOf(document.getElementById('txtSearchIFQC').value.charAt(intCnt)) != -1) 
                    {
                            
                             var intflag=0;
                             do
                             {
                                  searchKey=searchKey.replace(document.getElementById('txtSearchIFQC').value.charAt(intCnt),'');
                                  if(searchKey.indexOf(document.getElementById('txtSearchIFQC').value.charAt(intCnt))==-1)
                                 {
                                   intflag=1;
                                 }
                             }
                             while(intflag==0)
	                }
                  }	
                  if(searchKey=='')
                  {
                    alert('Search criteria contains invalid characters, please re-enter search criteria.');
                    document.getElementById('txtSearchIFQC').focus;
                    return false;
                  }
              } 
           var flag2=0;
             do
             {
                  searchKey=searchKey.replace("&","~|amp|~");
                  if(searchKey.indexOf('&')==-1)
                 {
                   flag2=1;
                 }
             }
             while(flag2==0)
          window.location.href='NonMemberSearchResults.aspx?key='+searchKey;
        }
      }

        
    

