﻿//The validate.js file validates the input fields

function validate()
{
	if (document.resume.name.value == "") {
		alert("Please enter your Name !!");
		document.resume.name.focus();
		return false;
	} else if (document.resume.mobile.value == "") {
		alert("No Mobile No. entered !!");
		document.resume.mobile.focus();
		return false;
	} else if (document.resume.email.value =="") {
		alert("No e-mail entered !!");
		document.resume.email.focus();
		return false;
	} else if((echeck(document.resume.email.value)==false))
	{
		document.resume.email.focus();
		return false;
		
	} else if (document.resume.uploadfile.value =="") {
		alert("Please select Document File for Upload !!");
		document.resume.uploadfile.focus();
		return false;
	} //else if (document.resume.security_code.value =="") {
		//alert("Security String Should not be blank !!");
		//document.resume.security_code.focus();
		///return false;
	//}
	else {
		return true;
	}
}

function validate_message()
{
	if (document.resume.name.value == "") {
		alert("Please enter your Name !!");
		document.resume.name.focus();
		return false;
	} else if (document.resume.mobile.value == "") {
		alert("No Mobile No. entered !!");
		document.resume.mobile.focus();
		return false;
	}else if (document.resume.message.value =="") {
		alert("No message entered !!");
		document.resume.message.focus();
		return false;
	}else if (document.resume.security_code.value =="") {
		alert("Security String Should not be blank !!");
		document.resume.security_code.focus();
		return false;
	}else if(document.resume.email.value !=""){
		if((echeck(document.resume.email.value)==false))
		{
			document.resume.email.focus();
			return false;
			
		}
	}else{
		return true;
	}
}

function validate_reqitment()
{
	if (document.recuitment.level.value == "") {
		alert("Please enter Level !!");
		document.recuitment.level.focus();
		return false;
	} else if (document.recuitment.department.value == "") {
		alert("Please enter Department !!");
		document.recuitment.department.focus();
		return false;
	} else if (document.recuitment.email.value =="") {
		alert("No e-mail entered !!");
		document.recuitment.email.focus();
		return false;
	} else if((echeck(document.recuitment.email.value)==false))
	{
		document.recuitment.email.focus();
		return false;
		
	} else if (document.recuitment.skill.value =="") {
		alert("Please enter Skill !!");
		document.recuitment.skill.focus();
		return false;
	} else if (document.recuitment.vacantposition.value =="") {
		alert("Please enter Vacant Position !!");
		document.recuitment.vacantposition.focus();
		return false;
	}else if (document.recuitment.min_sal.value =="") {
		alert("Please enter Minimum Salary !!");
		document.recuitment.min_sal.focus();
		return false;
	}else if (document.recuitment.max_sal.value =="") {
		alert("Please enter Maximum Salary !!");
		document.recuitment.max_sal.focus();
		return false;
	}else {
		return true;
	}
}

var keyProtected = new keybEdit('abcdefghijklmnopqurstuvwxyz01234567890_','Alpha-numeric input only.');
var keybAlphaNumeric = new keybEdit('abcdefghijklmnopqurstuvwxyz. ','Charater input only.');
var keybNumeric = new keybEdit('0123456789 -.+','Numeric input only.');
var keyMail = new keybEdit('abcdefghijklmnopqurstuvwxyz01234567890_.@-','E-mail input only.');

function keybEdit(strValid, strMsg) {
	//	Variables
	var reWork = new RegExp('[a-z]','gi');		//	Regular expression\

	//	Properties
	if(reWork.test(strValid))
		this.valid = strValid.toLowerCase() + strValid.toUpperCase();
	else
		this.valid = strValid;

	if((strMsg == null) || (typeof(strMsg) == 'undefined'))
		this.message = '';
	else
		this.message = strMsg;

	//	Methods
	this.getValid = keybEditGetValid;
	this.getMessage = keybEditGetMessage;
	
	function keybEditGetValid() {

		return this.valid.toString();
	}
	
	function keybEditGetMessage() {
		
		return this.message;
	}
}

void function editKeyBoard(objForm, objKeyb) {
	strWork = objKeyb.getValid();
	strMsg = '';							// Error message
	blnValidChar = false;					// Valid character flag

	// Part 1: Validate input
	if(!blnValidChar)
		for(i=0;i < strWork.length;i++)
			if(window.event.keyCode == strWork.charCodeAt(i)) {
				blnValidChar = true;

				break;
			}

	// Part 2: Build error message
	if(!blnValidChar) {
		if(objKeyb.getMessage().toString().length != 0)
			//alert('Error: ' + objKeyb.getMessage());

		window.event.returnValue = false;		// Clear invalid character
		objForm.focus();						// Set focus
	}
}


function Trim(s) 
{
  // Remove leading spaces and carriage returns
  
  while ((s.substring(0,1) == ' ') || (s.substring(0,1) == '\n') || (s.substring(0,1) == '\r'))
  {
    s = s.substring(1,s.length);
  }

  // Remove trailing spaces and carriage returns

  while ((s.substring(s.length-1,s.length) == ' ') || (s.substring(s.length-1,s.length) == '\n') || (s.substring(s.length-1,s.length) == '\r'))
  {
    s = s.substring(0,s.length-1);
  }
  return s;
}

// function for validating email address

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("You have entered an invalid email ID!")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("You have entered an invalid email ID!")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("You have entered an invalid email ID!")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("You have entered an invalid email ID!")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("You have entered an invalid email ID!")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("You have entered an invalid email ID!")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("You have entered an invalid email ID!")
		    return false
		 }

 		 return true					
	}
// end of the function


