// JavaScript Document
function checkFormContents()
{
	if (document.frm_career.txtname.value =="")
	{
	alert ("Name has to be entered.");
	document.frm_career.txtname.focus();
	return false;
	}
	else if(document.frm_career.txtname.value.length < 3)
	{
	alert ("Name should have minimum of 3 alphabets.");
	document.frm_career.txtname.focus();
	return false;
	}

    var formInput = document.frm_career.txtEmail;
    if (typeof(formInput) != "object")
	{
        alert("Validation not supported on this browser.");
        return(false);
    }

    var message;

    if (stringEmpty(formInput.value))
	{
        message = "Email Id has to be entered.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noAtSign( formInput.value ))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        alert(message);
        formInput.focus();
        return false;
    } else if (nothingBeforeAt(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" must contain at least one character before the '@' character";
        alert(message);
        formInput.focus();
        return false;
    } else if (noLeftBracket(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noRightBracket(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
        alert( message);
        formInput.focus();
        return false;
    } else if (noValidPeriod(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noValidSuffix(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" must contain a two, three or four character suffix.";
        alert(message);
        formInput.focus();
        return false;
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function")
	{
         formInput.focus();
    }

     if (document.frm_career.txtPhone.value =="")
    	{
    	alert ("Phone No. has to be entered.");
    	document.frm_career.txtPhone.focus();
    	return false;
    	}
    	else if(document.frm_career.txtPhone.value.length < 5)
    	{
    	alert ("Phone No. should have minimum of 5 digits.");
    	document.frm_career.txtPhone.focus();
    	return false;
    	}

    	if (document.frm_career.txtQualification.value =="")
    	{
    	alert ("Qualification has to be entered.");
    	document.frm_career.txtQualification.focus();
    	return false;
    	}
    	else if(document.frm_career.txtQualification.value.length < 2)
    	{
    	alert ("Qualification should have minimum of 2 alphabets.");
    	document.frm_career.txtQualification.focus();
    	return false;
    	}

    	if(document.frm_career.txtSkills.value=="")
    	{
    	alert ("Skill Sets has to be entered.");
    	document.frm_career.txtSkills.focus();
    	return false;
    	}


    	if (document.frm_career.txtExperience.value =="")
    	{
    	alert ("Experience has to be entered.");
    	document.frm_career.txtExperience.focus();
    	return false;
    	}

    	if(document.frm_career.txtCurrentJob.value=="")
    	{
    	alert ("Current Job Profile has to be entered.");
    	document.frm_career.txtCurrentJob.focus();
    	return false;
    	}
    	else if(document.frm_career.txtCurrentJob.value.length < 3)
    	{
    	alert ("Current Job Profile should have minimum of 3 alphabets.");
    	document.frm_career.txtCurrentJob.focus();
    	return false;
    	}


    	if(document.frm_career.txtCurrentLocation.value=="")
    	{
    	alert ("Current Location has to be entered.");
    	document.frm_career.txtCurrentLocation.focus();
    	return false;
    	}
    	else if(document.frm_career.txtCurrentLocation.value.length < 2)
    	{
    	alert ("Current Location  should have minimum of 2 alphabets.");
    	document.frm_career.txtCurrentLocation.focus();
    	return false;
    	}

    	if(document.frm_career.txtDescription.value=="")
    	{
    	alert ("Description has to be entered.");
    	document.frm_career.txtDescription.focus();
    	return false;
    	}

      //return (false);

}

function text()
{
	var regexp = /^[a-zA-Z\b ._-]+$/;
	var txtname = document.frm_career.txtname.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtname.length;i++)
		{
			var letter = txtname.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Name.\n\nPlease enter only alphabets.");
						document.frm_career.txtname.focus();
						return false;
					}
		}
}


function phno()
{
	var regexp = /^[0-9-+\b ]+$/;
	var txtPhone = document.frm_career.txtPhone.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtPhone.length;i++)
		{
			var letter = txtPhone.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Phone No.\n\nPlease enter only Digits, Space, and '+' Symbol");
						document.frm_career.txtPhone.focus();
						return false;
					}
		}
}


function Exp()
{
	var regexp = /^[0-9.\b ]+$/;
	var txtExperience = document.frm_career.txtExperience.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtExperience.length;i++)
		{
			var letter = txtExperience.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Experience.\n\nPlease enter only Digits. Eg.1.5.\n");
						document.frm_career.txtExperience.focus();
						return false;
					}
		}
}

function Skills()
{
	var regexp = /^[a-zA-Z.#,+\b ]+$/;
	var txtSkills = document.frm_career.txtSkills.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtSkills.length;i++)
		{
			var letter = txtSkills.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Skill Sets.\n\nPlease enter only alphabets.");
						document.frm_career.txtSkills.focus();
						return false;
					}
		}
}


function Qualification()
{
	var regexp = /^[a-zA-Z\b .,]+$/;
	var txtQualification = document.frm_career.txtQualification.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtQualification.length;i++)
		{
			var letter = txtQualification.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Qualification.\n\nPlease enter only alphabets.");
						document.frm_career.txtQualification.focus();
						return false;
					}
		}
}


function CurrentJob()
{
	var regexp = /^[a-zA-Z.1-9\b ]+$/;
	var txtCurrentJob = document.frm_career.txtCurrentJob.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtCurrentJob.length;i++)
		{
			var letter = txtCurrentJob.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Current Job.\n\nPlease enter only alphabets.");
						document.frm_career.txtCurrentJob.focus();
						return false;
					}
		}
}


function CurrentLocation()
{
	var regexp = /^[a-zA-Z\b ]+$/;
	var txtCurrentLocation = document.frm_career.txtCurrentLocation.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtCurrentLocation.length;i++)
		{
			var letter = txtCurrentLocation.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Current Location.\n\nPlease enter only alphabets.");
						document.frm_career.txtCurrentLocation.focus();
						return false;
					}
		}
}


function Description()
{
	var regexp = /^[a-zA-Z.,\b ;]+$/;
	var txtDescription = document.frm_career.txtDescription.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtDescription.length;i++)
		{
			var letter = txtDescription.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Description.\n\nPlease enter only alphabets.");
						document.frm_career.txtDescription.focus();
						return false;
					}
		}
}

function checkValid (formField)
{
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']')
	{
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 )
	{
        return ( true );
    } else
	{
        return ( false );
    }
}





// Contact Us Form


function checkFormContents2()
{
	if (document.frm_career.txtname.value =="")
	{
	alert ("Name has to be entered.");
	document.frm_career.txtname.focus();
	return false;
	}
	else if(document.frm_career.txtname.value.length < 3)
	{
	alert ("Name should have minimum of 3 alphabets.");
	document.frm_career.txtname.focus();
	return false;
	}

    var formInput = document.frm_career.txtEmail;
    if (typeof(formInput) != "object")
	{
        alert("Validation not supported on this browser.");
        return(false);
    }

    var message;

    if (stringEmpty(formInput.value))
	{
        message = "Email Id has to be entered.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noAtSign( formInput.value ))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        alert(message);
        formInput.focus();
        return false;
    } else if (nothingBeforeAt(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" must contain at least one character before the '@' character";
        alert(message);
        formInput.focus();
        return false;
    } else if (noLeftBracket(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" contains a right square bracket ']',\nbut no corresponding left square bracket '['.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noRightBracket(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" contains a left square bracket '[',\nbut no corresponding right square bracket ']'.";
        alert( message);
        formInput.focus();
        return false;
    } else if (noValidPeriod(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        alert(message);
        formInput.focus();
        return false;
    } else if (noValidSuffix(formInput.value))
	{
        message = "Invalid Email Id.\n\nPlease enter the Email Id which contain @ and '.' symbol.";
        //message += "\" must contain a two, three or four character suffix.";
        alert(message);
        formInput.focus();
        return false;
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function")
	{
         formInput.focus();
    }

     if (document.frm_career.txtPhone.value =="")
    	{
    	alert ("Phone No. has to be entered.");
    	document.frm_career.txtPhone.focus();
    	return false;
    	}
    	else if(document.frm_career.txtPhone.value.length < 5)
    	{
    	alert ("Phone No. should have minimum of 5 Digits.");
    	document.frm_career.txtPhone.focus();
    	return false;
    	}
        if(document.frm_career.txtcompanyname.value=="")
      	{
      	alert ("Company Name has to be entered.");
      	document.frm_career.txtcompanyname.focus();
      	return false;
      	}


    	if(document.frm_career.txtCurrentLocation.value=="")
    	{
    	alert ("Current Location has to be entered.");
    	document.frm_career.txtCurrentLocation.focus();
    	return false;
    	}
    	else if(document.frm_career.txtCurrentLocation.value.length < 2)
    	{
    	alert ("Current Location should have minimum of 2 alphabets.");
    	document.frm_career.txtCurrentLocation.focus();
    	return false;
    	}

    	if(document.frm_career.txtDescription.value=="")
    	{
    	alert ("Description  has to be entered.");
    	document.frm_career.txtDescription.focus();
    	return false;
    	}
        return true;
//return (true);
}

function text()
{
	var regexp = /^[a-zA-Z\b ._-]+$/;
	var txtname = document.frm_career.txtname.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtname.length;i++)
		{
			var letter = txtname.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Name.\n\nPlease enter only alphabets.");
						document.frm_career.txtname.focus();
						return false;
					}
		}
}


function phno()
{
	var regexp = /^[0-9-+\b ]+$/;
	var txtPhone = document.frm_career.txtPhone.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtPhone.length;i++)
		{
			var letter = txtPhone.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Phone No.\n\nPlease enter only Digits, Space and '+' Symbol.");
						document.frm_career.txtPhone.focus();
						return false;
					}
		}
}


/*function Skills()
{
	var regexp = /^[a-zA-Z.\b ]+$/;
	var txtcompanyname = document.frm_career.txtcompanyname.value;
	var flag = true;
	var i = 0;
	for(i=0;txtcompanyname.length;i++)
		{
			var letter = txtcompanyname.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid company name. Enter only characters.");
						document.frm_career.txtcompanyname.focus();
						return false;
					}
		}
} */


function CurrentLocation()
{
	var regexp = /^[a-zA-Z,.\b ]+$/;
	var txtCurrentLocation = document.frm_career.txtCurrentLocation.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtCurrentLocation.length;i++)
		{
			var letter = txtCurrentLocation.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Current Location.\n\nPlease enter only alphabets.");
						document.frm_career.txtCurrentLocation.focus();
						return false;
					}
		}
}


function Description()
{
	var regexp = /^[a-zA-Z.,\b ;]+$/;
	var txtDescription = document.frm_career.txtDescription.value;
	var flag = true;
	var i = 0;
	for(i=0;i<txtDescription.length;i++)
		{
			var letter = txtDescription.charAt(i);
			flag = regexp.test(letter)
				if (flag == false)
					{
						alert("Invalid Description.\n\nPlease enter only alphabets.");
						document.frm_career.txtDescription.focus();
						return false;
					}
		}
}

function checkValid (formField)
{
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField)
{
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']')
	{
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 )
	{
        return ( true );
    } else
	{
        return ( false );
    }
}