function specials(form_field)
{
    var boolval = false;
    var field = form_field;
    var spec = "!@#$%^&*()+=|\/'`~{}[]";

    for(z=0; z<field.length; z++)
   {
       for(y=0; y<spec.length; y++)
       {
           if(field.charAt(z)==spec.charAt(y))
           {
           boolval = true;
           }
       }
   }
   return boolval;
}
function specials1(form_field)//validation for phone no
{
    var boolval1 = false;
    var field1 = form_field;
    var spec1 = "!@#$%^&*+=|\/'`~{}[]abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";

    for(z=0; z<field1.length; z++)
   {
       for(y=0; y<spec1.length; y++)
       {
           if(field1.charAt(z)==spec1.charAt(y))
           {
           boolval1 = true;
           }
       }
   }
   return boolval1;
}

function specials2(form_field)
{
    var boolval2 = false;
    var field2 = form_field;
    var spec2 = "!@#$%^&*()+=|\/'`~{}[]0123456789";

    for(z=0; z<field2.length; z++)
   {
       for(y=0; y<spec2.length; y++)
       {
           if(field2.charAt(z)==spec2.charAt(y))
           {
           boolval2 = true;
           }
       }
   }
   return boolval2;
}


function showsearch()//white spaces for fields which r mandatory
{
     boolval3=false;
   if(Trim(document.request_info.interests.value).length=="0"||document.request_info.interests.value=="" )
   {
            //document.request_info.interests.focus();
        boolval3=true;
    }
return boolval3;
}
function showsearch2()//white spaces for fields which r not mandatory
{
     boolval3=false;
   if(Trim(document.request_info.interests.value).length=="0"&& document.request_info.interests.value=="")
   {
            //document.request_info.interests.focus();
        boolval3=true;
    }
return boolval3;
}


function showsearch1()//white spaces for fields which r mandatory
{
     boolval3=false;
   if(Trim(document.request_info.message.value).length=="0"||document.request_info.message.value=="" )
   {
            //document.request_info.interests.focus();
        boolval3=true;
    }
return boolval3;
}

function whitespaces(form_field)//for fields which r not mandatory
{
     boolval4=false;
   if(Trim(form_field).length=="0"&& form_field.length!=0)
   {
            //document.request_info.interests.focus();
        boolval4=true;
    }
return boolval4;
}




function validate_form()
{
   var error= false;
    var error_message = "Please Provide the Following :\n";
    if(document.request_info.firstname.value=="")
    {
        error = true;
        error_message += "* First Name\n";
    }
   var fname =  document.request_info.firstname.value;
   var lname = document.request_info.lastname.value;
   //alert(fname);

if(specials1(document.request_info.phone.value))
  {
      error = true;
      error_message += "* Valid Phone number\n";
  }

  if(specials2(fname))
  {
      error = true;
      error_message += "* Valid FirstName\n";
  }
  if(specials2(lname))
  {
      error = true;
      error_message += "* Valid LastName\n";
  }



   if(fname.match(/(\s)/))
   {
       error = true;
       error_message += "* First Name\n";
   }
   /*if(lname.match(/(\s)/))
   {
      error = true;
      error_message += "* Last Name\n";
   }*/


    if(document.request_info.lastname.value=="")
    {
        error = true;
        error_message += "* Last Name\n";
    }
    if(document.request_info.email.value=="")
    {
        error = true;
        error_message += "* Email-id\n";
    }
     if(document.request_info.email.value!="")
    {   var mailid = new String(document.request_info.email.value);
         if(mailid == "" || mailid.indexOf("@") < 0 || mailid.indexOf(".") < 0 || mailid.indexOf("@") == 0 || mailid.indexOf(".") == 0 || mailid.indexOf("@") == mailid.length-1 || mailid.indexOf("@") != mailid.lastIndexOf("@"))
         {
             error = true;
             error_message += "* Valid Email Id\n";
         }
    }
    if(document.request_info.phone.value=="")
    {
        error = true;
        error_message += "* Phone\n";
    }
   else if(document.request_info.phone.value==0)
   {
       //alert("should not be blank spaces");
       //return false;
       error = true;
       error_message += "* Phone Number\n";
   }
    var p = document.request_info.phone.value;

    /*if(isNaN(document.request_info.phone.value))
    {
        error = true;
        error_message += "* Phone Number should be Numericals only\n";
    }*/

   var  desc_len = document.request_info.describes.options.length;
   var desc_str = '';
    for(c=0; c<document.request_info.describes.options.length; c++)
    {
        if(document.request_info.describes.options[c].selected == true)
        {
            //alert(document.request_info.describe.options[c].text);
            desc_str += document.request_info.describes.options[c].text;
            desc_str +="<br>";
        }
    }
    document.request_info.describe.value = desc_str;
    //alert(document.request_info.describe.value);


    if(whitespaces(document.request_info.jobtitle.value))
    {
    error=true;
    error_message+="* Valid Job  Title\n";
    // alert("Description of requirement\n");
    }

   if(whitespaces(document.request_info.company.value))
    {
    error=true;
    error_message+="* Valid Company Name\n";
    // alert("Description of requirement\n");
    }





     if(document.request_info.looking.options[document.request_info.looking.options.selectedIndex].value=="")
    {
        error = true;
        error_message += "* I am looking for\n";
    }

     if(document.request_info.looking.options[document.request_info.looking.options.selectedIndex].value=="Other")
    {
        if(document.request_info.lookingothers.value=="")
        {
        error = true;
        error_message += "* Others\n";
        }
    }


    
   if(showsearch())
    {
    error=true;
    error_message+="* Description of requirement\n";
    // alert("Description of requirement\n");
       }

   /* if(document.request_info.question.value!="")
    {
        var dotpos = document.request_info.question.value.indexOf(".");

        var sub='';
        for(st=dotpos; st<document.request_info.question.value.length; st++)
        {
         sub+=document.request_info.question.value.charAt(st);
        }
        if(sub!=".txt" && sub!=".doc")
        {
            alert("Upload text/document format only.");
            return false;
        }

    }*/

   if(document.request_info.About.options[document.request_info.About.options.selectedIndex].value=="Others")
   {
        if(document.request_info.Aboutothers.value=="")
        {
         error=true;
         error_message +="* Others";
        }
   }

    if(error == true)
    {
        alert(error_message);
        return false;
    }
return true;
}

function validate_submit()
{
   var error= false;
    var error_message = "Please Provide the Following :\n";
    if(document.request_info.firstname.value=="")
    {
        error = true;
        error_message += "* First Name\n";
    }
   var fname =  document.request_info.firstname.value;
   var lname = document.request_info.lastname.value;
   //alert(fname);

if(specials1(document.request_info.phone.value))
  {
      error = true;
      error_message += "* Valid Phone number\n";
  }

  if(specials2(fname))
  {
      error = true;
      error_message += "* Valid FirstName\n";
  }
  if(specials2(lname))
  {
      error = true;
      error_message += "* Valid LastName\n";
  }



   if(fname.match(/(\s)/))
   {
       error = true;
       error_message += "* First Name\n";
   }
   
    if(document.request_info.lastname.value=="")
    {
        error = true;
        error_message += "* Last Name\n";
    }
    if(document.request_info.email.value=="")
    {
        error = true;
        error_message += "* Email-id\n";
    }
     if(document.request_info.email.value!="")
    {   var mailid = new String(document.request_info.email.value);
         if(mailid == "" || mailid.indexOf("@") < 0 || mailid.indexOf(".") < 0 || mailid.indexOf("@") == 0 || mailid.indexOf(".") == 0 || mailid.indexOf("@") == mailid.length-1 || mailid.indexOf("@") != mailid.lastIndexOf("@"))
         {
             error = true;
             error_message += "* Valid Email Id\n";
         }
    }
    
   
    var p = document.request_info.phone.value;
    if(whitespaces(document.request_info.interests.value))
    {
    error=true;
    error_message+="* Description of requirement\n";
    // alert("Description of requirement\n");
       }


   
   
    if(whitespaces(document.request_info.jobtitle.value))
    {
    error=true;
    error_message+="* Valid Job  Title\n";
    // alert("Description of requirement\n");
    }

   if(whitespaces(document.request_info.company.value))
    {
    error=true;
    error_message+="* Valid Company Name\n";
    // alert("Description of requirement\n");
    }


   
   

   if(document.request_info.About.options[document.request_info.About.options.selectedIndex].value=="Others")
   {
        if(document.request_info.Aboutothers.value=="")
        {
         error=true;
         error_message +="* Others";
        }
   }

    if(error == true)
    {
        alert(error_message);
        return false;
    }
return true;
}

function validate_dedicated()
{
   var error= false;
    var error_message = "Please Provide the Following :\n";
    if(document.request_info.firstname.value=="")
    {
        error = true;
        error_message += "* First Name\n";
    }
   var fname =  document.request_info.firstname.value;
   var lname = document.request_info.lastname.value;
   //alert(fname);

if(specials1(document.request_info.phone.value))
  {
      error = true;
      error_message += "* Valid Phone number\n";
  }

  if(specials2(fname))
  {
      error = true;
      error_message += "* Valid FirstName\n";
  }
  if(specials2(lname))
  {
      error = true;
      error_message += "* Valid LastName\n";
  }
  
   if(fname.match(/(\s)/))
   {
       error = true;
       error_message += "* First Name\n";
   }

    if(document.request_info.lastname.value=="")
    {
        error = true;
        error_message += "* Last Name\n";
    }
    if(document.request_info.email.value=="")
    {
        error = true;
        error_message += "* Email-id\n";
    }
     if(document.request_info.email.value!="")
    {   var mailid = new String(document.request_info.email.value);
         if(mailid == "" || mailid.indexOf("@") < 0 || mailid.indexOf(".") < 0 || mailid.indexOf("@") == 0 || mailid.indexOf(".") == 0 || mailid.indexOf("@") == mailid.length-1 || mailid.indexOf("@") != mailid.lastIndexOf("@"))
         {
             error = true;
             error_message += "* Valid Email Id\n";
         }
    }

    var p = document.request_info.phone.value;

  
    if(whitespaces(document.request_info.jobtitle.value))
    {
    error=true;
    error_message+="* Valid Job  Title\n";
    // alert("Description of requirement\n");
    }

   if(whitespaces(document.request_info.company.value))
    {
    error=true;
    error_message+="* Valid Company Name\n";
    // alert("Description of requirement\n");
    }

   if(whitespaces(document.request_info.projectdesc.value))
    {
    error=true;
    error_message+="* Project Description \n";
    // alert("Description of requirement\n");
       }
if(whitespaces(document.request_info.skilldesc.value))
    {
    error=true;
    error_message+="* Skills and Experience \n";
    // alert("Description of requirement\n");
       }
if(whitespaces(document.request_info.comments.value))
    {
    error=true;
    error_message+="* Comments\n";
    // alert("Description of requirement\n");
       }

   
    if(error == true)
    {
        alert(error_message);
        return false;
    }
return true;
}


function validate_shoot()
{
  var error= false;
    var error_message = "Please Provide the Following :\n";
    
    if(document.request_info.email.value=="")
    {
        error = true;
        error_message += "* Email-id\n";
    }
     if(document.request_info.email.value!="")
    {   var mailid = new String(document.request_info.email.value);
         if(mailid == "" || mailid.indexOf("@") < 0 || mailid.indexOf(".") < 0 || mailid.indexOf("@") == 0 || mailid.indexOf(".") == 0 || mailid.indexOf("@") == mailid.length-1 || mailid.indexOf("@") != mailid.lastIndexOf("@"))
         {
             error = true;
             error_message += "* Valid Email Id\n";
         }
    }


   if(showsearch1())
    {
    error=true;
    error_message+="* Message\n";
    // alert("Description of requirement\n");
     }


    if(error == true)
    {
        alert(error_message);
        return false;
    }
return true;
}

function validate_free()
{
   var error= false;
    var error_message = "Please Provide the Following :\n";
    if(document.request_info.firstname.value=="")
    {
        error = true;
        error_message += "* First Name\n";
    }
   var fname =  document.request_info.firstname.value;
   var lname = document.request_info.lastname.value;
   //alert(fname);

if(specials1(document.request_info.phone.value))
  {
      error = true;
      error_message += "* Valid Phone number\n";
  }

  if(specials2(fname))
  {
      error = true;
      error_message += "* Valid FirstName\n";
  }
  if(specials2(lname))
  {
      error = true;
      error_message += "* Valid LastName\n";
  }

   if(fname.match(/(\s)/))
   {
       error = true;
       error_message += "* First Name\n";
   }

    if(document.request_info.lastname.value=="")
    {
        error = true;
        error_message += "* Last Name\n";
    }
    if(document.request_info.email.value=="")
    {
        error = true;
        error_message += "* Email-id\n";
    }
     if(document.request_info.email.value!="")
    {   var mailid = new String(document.request_info.email.value);
         if(mailid == "" || mailid.indexOf("@") < 0 || mailid.indexOf(".") < 0 || mailid.indexOf("@") == 0 || mailid.indexOf(".") == 0 || mailid.indexOf("@") == mailid.length-1 || mailid.indexOf("@") != mailid.lastIndexOf("@"))
         {
             error = true;
             error_message += "* Valid Email Id\n";
         }
    }
    var p = document.request_info.phone.value;

   var  desc_len = document.request_info.describes.options.length;
   var desc_str = '';
    for(c=0; c<document.request_info.describes.options.length; c++)
    {
        if(document.request_info.describes.options[c].selected == true)
        {
            //alert(document.request_info.describe.options[c].text);
            desc_str += document.request_info.describes.options[c].text;
            desc_str +="<br>";
        }
    }
    document.request_info.describe.value = desc_str;
    //alert(document.request_info.describe.value);


    if(whitespaces(document.request_info.jobtitle.value))
    {
    error=true;
    error_message+="* Valid Job  Title\n";
    // alert("Description of requirement\n");
    }

   if(whitespaces(document.request_info.company.value))
    {
    error=true;
    error_message+="* Valid Company Name\n";
    // alert("Description of requirement\n");
    }


   if(whitespaces(document.request_info.interests.value))
    {
    error=true;
    error_message+="* Description of requirement\n";
    // alert("Description of requirement\n");
       }
       
          if(document.request_info.looking.options[document.request_info.looking.options.selectedIndex].value=="Other")
    {
        if(document.request_info.lookingothers.value=="")
        {
        error = true;
        error_message += "* Others for what u r looking\n";
        }
    }


      if(document.request_info.About.options[document.request_info.About.options.selectedIndex].value=="Others")
   {
        if(document.request_info.Aboutothers.value=="")
        {
         error=true;
         error_message +="* Other source hearing about Savitr";
        }
   }

    if(error == true)
    {
        alert(error_message);
        return false;
    }
return true;
}

