
function checkDescription(str)
{       
    if(str.match(/<script>/gi))
        return false;
    if(str.match(/<\/script>/gi))
        return false;    
    if(str.match(/&lt/gi))
        return false;
    if(str.match(/&gt/gi))
        return false;
    if(str.match(/&#60/gi))
        return false;
    if(str.match(/&#62/gi))
        return false; 
           
}
/**************Funtion added by salim to submit form******************/

function trims(str)
{
  var str1=str.replace(/\S/g,"|");
  var i=str1.indexOf("|")-1;
  var j=str1.lastIndexOf("|")+1;
  var trimStr=str.substring(0,i).replace(/\s/g,"") + str.substring(i+1,j);
  trimStr = trimStr + str.substring(j).replace(/\s/g,"");
  return trimStr;
}

function SubmitForm(formid)
{

    var proceed=false;
    //var validateid = document.getElementById("form_data").value;
    //var ids = validateid.split('^^^^^');
   
//    if(ids.length > 0)
//    {
//        for(i = 0; i < ids.length-1; i++)
//        {
//        
//            if(trim(document.getElementById(ids[i]).value) == "")
//            {   
//                alert("Fields with * are compulsory");
//                document.getElementById(ids[i]).focus();
//                return;
//            }
//            else if(checkDescription(document.getElementById(ids[i]).value)==false)
//            {
//                alert("Please enter valid data");
//                document.getElementById(ids[i]).focus();
//                return;
//            } 
//        }
//     }

var element=document.getElementById("Name");

if(element!=null)
{

if(document.getElementById("Name").value==""||document.getElementById("Name").value==null ||
   document.getElementById("Address").value==""||document.getElementById("Address").value==null ||
   document.getElementById("E-mailid").value==""||document.getElementById("E-mailid").value==null ||
   document.getElementById("TelephoneNumber").value==""||document.getElementById("TelephoneNumber").value==null ||
   document.getElementById("Queries").value==""||document.getElementById("Queries").value==null)
   {
   
        alert("Fields marked with * are mandatory");
        return;
   } 
}
 element=document.getElementById("position");

   
    if(element!=null)
    {
    
  
 if(document.getElementById("position").value == "" || document.getElementById("position").value == null)
        {
          alert("Please enter the position you wish to apply for"); 
          document.getElementById("position").value = "";
          document.getElementById("position").focus();
          return false;
        }   
        else
	    {	    
	       if(!isAlphabet1(document.getElementById("position"),"Please enter valid position"))
            {
                document.getElementById("position").value="";
                document.getElementById("position").focus();
                return false;
            }
	    } 
	    }
	    element=document.getElementById("First");
	    if(element!=null)
	    {
        if(document.getElementById("First").value == "" || document.getElementById("First").value == null)
        {
          alert(geterrmsg('e2')); 
          document.getElementById("First").value = "";
          document.getElementById("First").focus();
          return false;
        }   
        else
	    {	    
	       if(!isAlphabet1(document.getElementById("First"),geterrmsg('e31')))
            {
                document.getElementById("First").value="";
                document.getElementById("First").focus();
                return false;
            }
	    } 
	    }
	    element=document.getElementById("Middlename");
	    if(element!=null)
	    {
	     if(document.getElementById("Middlename").value != "")
	     {
	            if(!isAlphabet1(document.getElementById("Middlename"),"Please enter valid middle name"))
                {
                    document.getElementById("Middlename").value="";
                    document.getElementById("Middlename").focus();
                    return false;
                }
            }
            }
            element=document.getElementById("LastName");
            if(element!=null)
            {
	  if(document.getElementById("LastName").value == "" || document.getElementById("LastName").value == null)
        {
           alert(geterrmsg('e3'));
          document.getElementById("LastName").value = "";
          document.getElementById("LastName").focus();
          return false;
        }   
        else
	    {	    
	       if(!isAlphabet1(document.getElementById("LastName"),"Please enter valid last name"))
            {
                document.getElementById("LastName").value="";
                document.getElementById("LastName").focus();
                return false;
            }
	    } 
	    }
	    element=document.getElementById("Address");
	    if(element!=null)
	    {
	    if(document.getElementById("Address").value == "" || document.getElementById("Address").value == null)
        {         
          alert(geterrmsg('e17'));
          document.getElementById("Address").value = "";
          document.getElementById("Address").focus();
          return false;
         }     
         if(document.getElementById("Address").value != "")
         {
             if(isDescription(trim(document.getElementById("Address").value))==false)
            {
                 alert("Please avoid using $@#%^&*<>?:;{}!+[]|/");
                 var question=document.getElementById("Address").value; 
                 document.getElementById("Address").value=question.replace(/[^-.,a-zA-Z0-9\s]/gi,'');            
            return false;
            }
        }
        }
        element=document.getElementById("City");
        if(element!=null)
        {
	    if(document.getElementById("City").value == "" || document.getElementById("City").value == null)
        {
          alert(geterrmsg('e6')); 
          document.getElementById("City").value = "";
          document.getElementById("City").focus();
          return false;
        }   
        else
	    {
	        if(!isAlphabet1(document.getElementById("City"),geterrmsg('e35')))
            {
                document.getElementById("City").value="";
                document.getElementById("City").focus();
                return false;
            }
	    }    
	    }
	    element=document.getElementById("State");
	    if(element!=null)
	    {
         if(document.getElementById("State").value == "" || document.getElementById("State").value == null)
        {
          alert(geterrmsg('e47')); 
          document.getElementById("State").value = "";
          document.getElementById("State").focus();
          return false;
        }   
        else
	    {
	        if(!isAlphabet1(document.getElementById("State"),geterrmsg('e48')))
            {
                document.getElementById("State").value="";
                document.getElementById("State").focus();
                return false;
            }
	    } 	    
	    }
	    element=document.getElementById("PostCode");
	    if(element!=null)
	    {
        if(document.getElementById("PostCode").value == "" || document.getElementById("PostCode").value == null)
        {
          alert(geterrmsg('e7')); 
          document.getElementById("PostCode").value = "";
          document.getElementById("PostCode").focus();
          return false;
        }    
     if (document.getElementById("PostCode").value!="")
     {        
        if(!isAlphanumeric(document.getElementById("PostCode"),geterrmsg('e21')))
        {
         document.getElementById("PostCode").value="";
         document.getElementById("PostCode").focus();
         return false;
        }
         else
         {             
           if(!lengthRestriction(document.getElementById("PostCode"),5,12))
           {
              return false;
           }           
        }
    } 
    }
    element=document.getElementById("Email");
    if(element!=null)
    {
      if (document.getElementById("Email").value =="")
	 {
	     alert(geterrmsg('e91'));
	     document.getElementById("Email").value="";
	     document.getElementById("Email").focus();	   
	     return false;
	} 
	if (document.getElementById("Email").value!="")
	{
	    if(!emailValidator(document.getElementById("Email")))
	    {
	         alert(geterrmsg('e92'));
	         document.getElementById("Email").value="";
	         document.getElementById("Email").focus();	        
	         return false;
	    }
	} 
	  if (document.getElementById("Email").value =="")
	 {
	     alert(geterrmsg('e91'));
	     document.getElementById("Email").value="";
	     document.getElementById("Email").focus();	   
	     return false;
	  } 
	  }
	  element=document.getElementById("ContactNumber");
	  if(element!=null)
	  {
	  
            if(trim(document.getElementById("ContactNumber").value) == "" && trim(document.getElementById("MobileNumber").value) =="")
            {
                alert('Please enter either contact number/mobile number.');
                document.getElementById("ContactNumber").focus();
                return;
            }
            else
            {
                if(trim(document.getElementById("ContactNumber").value) != "")
                {
                    if(!lengthRestriction(document.getElementById("ContactNumber"),6,16))
                    {
                        return;
                    } 
                    for(var i=0;i<document.getElementById("ContactNumber").value.length;i++)
                    {
                        var chval =  document.getElementById("ContactNumber").value.charAt(i);
                        
                        if(chval >0 || chval <9 ||  trim(chval)=='')
                        {
                        
                        }
                        else{
                            alert("Please enter numbers only");
                            document.getElementById("ContactNumber").focus();
                            return;
                        }
                    }
                    
                }
                }
                element=document.getElementById("MobileNumber");
                if(element!=null)
                {
                if(trim(document.getElementById("MobileNumber").value) != "")
                {
               
                    if(!lengthRestriction(document.getElementById("MobileNumber"),10,15))
                    {
                        return;
                    } 
                    for(var i=0;i<document.getElementById("MobileNumber").value.length;i++)
                    {
                        var chval =  document.getElementById("MobileNumber").value.charAt(i);
                        
                        if(chval >0 || chval <9 ||  trim(chval)=='')
                        {
                        
                        }
                        else{
                            alert("Please enter numbers only");
                            document.getElementById("MobileNumber").focus();
                            return;
                        }
                    }                    
                }                
                }
                element=document.getElementById("UploadResume");
                if(element!=null)
                {
                 if (document.getElementById("UploadResume").value =="")
	             {
	                 alert("Please upload your resume");
	                 document.getElementById("UploadResume").value="";
	                 document.getElementById("UploadResume").focus();	   
	                 return false;
                } 
                 if(!validateFileUpload_doc(document.getElementById("UploadResume").value))
                 {
                    return false;
                 }   
                 }
                
                
                
                
                
            }
        
        
        
   
    
    
    
    
        if (trim(document.getElementById("txtCapcha").value)=="")
       {     
            alert("Please enter the text that seen in the image");          
            document.getElementById("txtCapcha").focus();
            return;
            alert("hi");
       }
       else
       { var imgHTTP=getreq();
           
            var url="/ajax/email-and-capcha.aspx";
            url=url+"?capcha="+document.getElementById("txtCapcha").value;                         
            imgHTTP.open('GET',url,false);                               
            imgHTTP.send(null);   
            if(imgHTTP.responseText =='1')
            {
                alert("Please enter correct text"); 
                document.getElementById("txtCapcha").focus();
                proceed= false; 
            }
            else if(imgHTTP.responseText =='0')  
            {                    
                document.getElementById("sub_id").style.display="none";   
                document.getElementById("reset_id").style.display="none";      
                document.getElementById("loadimg").style.display="block";  
                proceed=true; 
            } 
       } 
    
    if(proceed==true) 
    {
        document.form1.method="post";
        //document.form1.action = "/FormSubmit.aspx?formid=" + formid + "&sub=" + Sub;
        document.form1.action = "/FormSubmit.aspx?" + formid ;
        document.form1.submit();
    }
}
function getreq()
{ // returns false if exists
	if(window.ActiveXObject)
	 { // if IE
		try
		 {
		    return new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch(e)
	    {
		    try
		    {
		        return new ActiveXObject("Microsoft.XMLHTTP");
		    }
		    catch(e)
		    {
		        return;
		    }
		}
	}
	else if(window.XMLHttpRequest)
	{ // if Mozilla, Safari, etc.
		return new XMLHttpRequest();
	}
}

function ClearForm()
{
    document.form1.reset()
}

function EnterClick(e)
{
    if(e.keyCode == 13)
    {
        search_result();
        return false;
    }
    
}

function search_result()
{
    var searchtext = trim(document.getElementById("txtSearch").value);
    if(searchtext != "")
    {
        window.location = "/SearchResult.aspx?searchtext=" + searchtext;
    }
    else
    {
        alert("Please enter text to search");
        document.getElementById("txtSearch").focus();
        return;
    }
}
function loadcountry()
{
    http2.open('get','/ajax/Ajax-country.aspx?countryid='+selected_text,false);         
    http2.send(null);
}

/*****************End of function by salim****************************/


function isEmpty(elem, helperMsg){
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); 
		return true;
	}
	return false;
}

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;
         }
      }
   return IsNumber;
   
}
function isAlphabet(elem, helperMsg){
	var alphaExp = /^[a-zA-Z- ]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isAlphabet1(elem, helperMsg) {
 
	var alphaExp = /^[a-zA-Z &'-]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}
function isAlphanumeric(elem, helperMsg){
	var alphaExp = /^[0-9a-zA-Z '.-]+$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function emailValidator(elem){
	var emailExp = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[(2([0-4]\d|5[0-5])|1?\d{1,2})(\.(2([0-4]\d|5[0-5])|1?\d{1,2})){3} \])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		return false;
	}
 
}


function lengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Please enter between " +min+ " and " +max+ " characters");
		elem.focus();
		return false;
	}
}

function PhonelengthRestriction(elem, min, max){
	var uInput = elem.value;
	if(uInput.length >= min && uInput.length <= max){
		return true;
	}else{
		alert("Enter a valid telephone number – between 6 and 16 characters");
		elem.focus();
		return false;
	}
}
function caseurl(s) {
    var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
    return regexp.test(s);
}


function Sqlcheck1(elem, helperMsg){
	var alphaExp = /^[<>-]*$/;
	if(elem.value.match(alphaExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}

function Sqlcheck(sText)
{
   var ValidChars = "<>";
   var ValidChars1 = ">";
   var IsNumber=true;
   var Char;

 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if ((ValidChars.indexOf(Char) == 0) || (ValidChars1.indexOf(Char) == 0)) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   
}
function inputValid(type,e,nam)
{ 
    var key;
    var ctrlname = nam.id;
    if(document.all)
        key=e.keyCode;
    else if(document.getElementById)    
        key=e.which;
        //alert(key);
    if(key==8 || key==46 || key==13 ||key==32 || key == 16)    
        return true;  
    
    if(type=='message')
    {
        if(isDescription(trim(document.getElementById(ctrlname).value))==false)
        {
             alert("Please avoid using %^<>");
             var question=document.getElementById(ctrlname).value; 
             document.getElementById(ctrlname).value=question.replace(/[^-!@#():;&+|$*?{}/.,a-zA-Z0-9\s]/gi,'');            
        return false;
        }
    }        
    return true;
}
function isDescription(objValue)
{
       var alphaExp = /[^-_!@#():;&+|$*?{}/".',a-zA-Z0-9\s]/;
      if(objValue.match(alphaExp))
           return false;
      return true;
}
function trim(str)
{
  return RTrim(LTrim(str));
}

function RTrim(str)
{
  // We don't want to trip JUST spaces, but also tabs,
  // line feeds, etc.  Add anything else you want to
  // "trim" here in Whitespace
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {
    // We have a string with trailing blank(s)...

    var i = s.length - 1;       // Get length of string

    // Iterate from the far right of string until we
    // don't have any more whitespace...
    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;


    // Get the substring from the front of the string to
    // where the last non-whitespace character is...
    s = s.substring(0, i+1);
  }

  return s;
}

function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...

    var j=0, i = s.length;

    // Iterate from the far left of string until we
    // don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    // Get the substring from the first non-whitespace
    // character to the end of the string...
    s = s.substring(j, i);
  }

  return s;
}

function ftrim(strval)
{
  var str2=strval.replace(/\S/g,"|");
  var i=str2.indexOf("|")-1;
  var j=str2.lastIndexOf("|")+1;
  var trimStr=strval.substring(0,i).replace(/\s/g,"") + strval.substring(i+1,j);
      trimStr = trimStr + strval.substring(j).replace(/\s/g,"");
  return trimStr;
}
   
   function ismobileno(elem, max){
	var uInput = elem.value;
	if(uInput.length == max){
		return true;
	}else{
		alert("Please enter a valid Mobile Number");
		elem.focus();
		return false;
	}
}
 
function citizen_Restriction(elem, min, max){
var uInput = elem.value;
	if(uInput.length == max){
		return true;
	}else{
		alert("First Citizen membership number must be 16 digits long");
		elem.focus();
		return false;
	}	 
}

function validateFileUpload(obj)
{        
var fileName = new String(obj);        
var fileExtension = new String();               
 // store the file name into the variable        
             
 // extract and store the file extension into another variable        
 fileExtension = fileName.substr(fileName.length - 3, 3);  
  
 // array of allowed file type extensions        
 var validFileExtensions = new Array("jpg", "png", "gif");                
 var flag = false;               
  // loop over the valid file extensions to compare them with uploaded file        
  for(var index = 0; index < validFileExtensions.length; index++){            
  if(fileExtension.toLowerCase() == validFileExtensions[index].toString().toLowerCase()){                
  flag = true;            
  }        
  }                
  // display the alert message box according to the flag value        
  if(flag == false){            
  alert('upload the files with following extensions only:\n.jpg\n.png\n.gif\n');           
   return false;       
    }        
    else{            
    //alert('File has valid extension.');            
    return true; 
    }    
    }
    
function validateFileUpload_doc(obj)
{        
var fileName = new String(obj);        
var fileExtension = new String();               
 // store the file name into the variable        
 
 // extract and store the file extension into another variable        
 fileExtension = fileName.substr(fileName.length - 3, 3);  
  
 // array of allowed file type extensions        
 var validFileExtensions = new Array("doc","docx","pdf");                
 var flag = false;               
  // loop over the valid file extensions to compare them with uploaded file        
  for(var index = 0; index < validFileExtensions.length; index++){            
  if(fileExtension.toLowerCase() == validFileExtensions[index].toString().toLowerCase()){                
  flag = true;            
  }        
  }                
  // display the alert message box according to the flag value        
  if(flag == false){            
  alert('upload the files with following extensions only:\n.doc\n.pdf\n');           
   return false;       
    }        
    else{      
    return true; 
    }    
    }
