﻿// JScript File

	function autohide(obj)
            {
                if(obj.id == "comments")
                {
                        if(obj.value == "Type your comments here...")
                        {
                            obj.value = "";
                            return;
                        }
                        if(obj.value == "")
                        {
                            obj.value = "Type your comments here...";
                            return;
                        }
                }

            }			
			
			  function makeDropDownSelected(id,ValueToSelect)
              {
                 var  obj = document.getElementById(id);
                 for(i=0;i<obj.options.length;i++)
                 {
                  if(obj.options[i].value == ValueToSelect)
                  {
                    obj.options[i].selected = 'selected';
                    break;
                   }
                  }  
                }
        
              function chkPattern(obj,fieldName,pattern,divId,ErrorTr)
              {
                            var filter  = pattern;
                            if(!filter.test(obj.value))
                            {
                               document.getElementById(divId).innerHTML = "";
                               document.getElementById(divId).innerHTML = "Please insert proper " + fieldName ;
                               document.getElementById(ErrorTr).style.display = "table-row";
                               obj.focus();
                               return false;
                            }
                            else
                            {
                              document.getElementById(ErrorTr).style.display = "none";
                              return true;
                            }
                }


        function chkEmpty(obj,fieldName,divId,ErrorTr)
        {
           if(obj.value == "" || obj.value == "Type your comments here...")
           {
                    document.getElementById(divId).innerHTML = "";
                    document.getElementById(divId).innerHTML = "Insert " + fieldName ;
                    document.getElementById(ErrorTr).style.display = "table-row";
                    obj.focus();
                    return false;
           }
             else
             {
                document.getElementById(ErrorTr).style.display = "none";
                return true;
             }
        }

        function chkLength(obj,fieldName,minLen,maxLen,divId,ErrorTr)
        {
                    var min = parseInt(minLen);
                    var max = parseInt(maxLen);
                    
                    if(obj.value.length < min || obj.value.length > max)
                    {
                       document.getElementById(divId).innerHTML = "";
                       document.getElementById(divId).innerHTML = "Insert " + fieldName + " between " + minLen + " and " + maxLen;
                       document.getElementById(ErrorTr).style.display = "table-row";
                       obj.value = "";
                       obj.focus();
                       return false;
                    }
                    else
                    {
                      document.getElementById(ErrorTr).style.display = "none";
                      return true;
                    }             
         }
			
			
function CheckFiles(id){
var letterType =  "";
if(id == "coverletter")
   letterType = "cover letter"; 
else
   letterType = "CV / Resume";

var obj = document.getElementById(id);
            if(obj.value.length > 0)
              {
                var str = obj.value.substring(obj.value.length-3);
                if(str != 'pdf' && str != 'doc' && str != 'ocx' )
                 {
                    if(id == "coverletter")
                    {
                    document.getElementById("coverLetterDiv").innerHTML = "";
                    document.getElementById("coverLetterDiv").innerHTML = "The cover letter should be in PDF/Word format";
                    document.getElementById("coverLetterTr").style.display = "table-row";
                    }
                    else
                    {
                    document.getElementById("resumeLetterDiv").innerHTML = "";
                    document.getElementById("resumeLetterDiv").innerHTML = "The resume should be in PDF/Word format";
                    document.getElementById("resumeLetterTr").style.display = "table-row";
                    }
                    return false;
                 }
                 else
                 {
                    document.getElementById("coverLetterTr").style.display = "none";
                    document.getElementById("resumeLetterTr").style.display = "none";
                    return true;
                 }
             }
             else
             {
                if(id == "coverletter")
                {
                    document.getElementById("coverLetterDiv").innerHTML = "";
                    document.getElementById("coverLetterDiv").innerHTML = "Please attach a cover letter";
                    document.getElementById("coverLetterTr").style.display = "table-row";
                }
                else
                {
                    document.getElementById("resumeLetterDiv").innerHTML = "";
                    document.getElementById("resumeLetterDiv").innerHTML = "Please attach a Resume/CV";
                    document.getElementById("resumeLetterTr").style.display = "table-row";
                }
                                
                //alert('Please provide your ' + letterType + ' in pdf or doc format');
                return false;
             }
 }
			
			
			
			function Validate()
			{
			    var counter = 0;
                var helper = "";
                
			    var obj = document.getElementById("fullName");
			    if(!(chkEmpty(obj,"full name",'fullNameError','fullNametr')  && chkPattern(obj,"full name",/^\s*([A-Z]|[a-z])/,'fullNameError','fullNametr')))
                {
                         counter++;
                         helper = "fullName";
                        
                } 
                
                obj = document.getElementById('email');
                if(!(chkEmpty(obj,"your email address",'emailError','emailtr') && chkPattern(obj,"email address",/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/,'emailError','emailtr')))
                {
                        counter++;
                        if(helper == "")
                          {
                        helper = "email";
                        }
                }
                                
                obj = document.getElementById("telephone");
                if(!(chkEmpty(obj,"telephone no.",'telephoneError','telephonetr') && chkPattern(obj,"telephone no.",/^\s*([0-9])/,'telephoneError','telephonetr') ))
                {
                         counter++;
                          if(helper == "")
                          { 
                          helper = "telephone";
                          }
                }
                                
                obj = document.getElementById("coverletter");
                var obj2 = document.getElementById("resume");
                
                if(obj != null & obj2 != null)
                {
                    if(!(CheckFiles("coverletter") && CheckFiles("resume")))
                    {
                          counter++;
                          if(helper == "")
                          { 
                            helper = "coverletter";
                          }
                    }
                 }
                
                /*
                obj = document.getElementById("customer");
                if(!(chkEmpty(obj,"customer number",'customerError','customertr')))
                {
                           return false;
                }
                 */              
                obj = document.getElementById("country");
                if(obj.options[obj.options.selectedIndex].value == "-1")
                {
                            document.getElementById("countryError").innerHTML = "";
                            document.getElementById("countryError").innerHTML = "Select your country of residence";
                            document.getElementById("countrytr").style.display = "table-row";
                            
                             counter++;
                          if(helper == "")
                          {
                          helper = "country";
                          }
                }
                else
                {
                            document.getElementById("countrytr").style.display = "none";
                }
                
               if(counter > 0)
                    {
                        document.getElementById(helper).focus();
                        return false;
                    }              
                    else
                    {
                       return true;
                    }         
              
              
             }
    


				
			function submitForm()
			{
	            if(Validate())
	            {
	                document.getElementById("ContactForm").submit();        
	            }		
			    
			}


