// JavaScript Document
function commentsValidation() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtPageText,"Comments")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(document.forms[0].userID.value == "") {
			alert("please login. For Posting or Reply")
			redirectToLoginPage();
		}
	}
	if(returnFlag){
		savePhotoComment();
	}
}

function validateApplicationForm() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtRealName,"Real Name"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtPhone,"Phone Number"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtEmail,"Email Address"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateEmail(document.forms[0].txtEmail,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!compareEmailAddresses(document.forms[0].txtEmail,document.forms[0].emailConfirm)) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtAddress,"Address"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtCity,"City"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtResidingState,"Residing State"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtZip,"Zip Code"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtState,"Applying Location"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJobStartCate,"Date To Start"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1Company,"Your Last Company Name"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1Title,"Job Title"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1Length,"Job Length"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1City,"Job City"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1State,"Job State"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1Pay,"Salary"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtJob1ReasonLeaving,"Reason For Leaving"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function validatePassword() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtOldPassword,"Old Password"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateMinlength(document.forms[0].txtOldPassword,"Old Password",5))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtNewPassword,"New Password"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateMinlength(document.forms[0].txtNewPassword,"New Password",5))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtCPassword,"Confirm Password")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!comparePassword(document.forms[0].txtNewPassword,document.forms[0].txtCPassword)) {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function validateDefaultEmailers() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtName,"Real Name")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtEmailAddress,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateEmail(document.forms[0].txtEmailAddress,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function validateLocation() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtLocation,"Location")) {
			flag = 1;
			returnFlag = false;
		}
	}
	
	if(flag == 0) {
		if(!validateSingleSelect(document.forms[0].txtStateID,"US State")) {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function validateAssignEmailers() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtName,"Real Name")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtEmailAddress,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateEmail(document.forms[0].txtEmailAddress,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateMultipleSelect(document.forms[0].txtStateID,"US State")) {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function loginValidation() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtEmail,"Email")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateEmail(document.forms[0].txtEmail,"Email")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtPassword,"Password"))  {
			flag = 1;
			returnFlag = false;
		}
	}
	if(returnFlag){
		loginMember();
	}
}

function validate() {
	var returnFlag = true;
	var flag = 0;
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtRealName,"Real Name")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtEmail,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	if(flag == 0) {
		if(!validateEmail(document.forms[0].txtEmail,"Email Address")) {
			flag = 1;
			returnFlag = false;
		}
	}
	
	if(flag == 0) {
		if(!validateSpaces(document.forms[0].txtMessage,"Your Message")) {
			flag = 1;
			returnFlag = false;
		}
	}
	
	if(flag == 0) {
		if(!validateSingleSelect(document.forms[0].location,"US State")) {
			flag = 1;
			returnFlag = false;
		}
	}
	return returnFlag;
}

function filterFileType(field, ext) {
	var returnFlg = true;
	for(i=0;i<ext.length - 1; i++) {
		if (field.value.indexOf('.' + ext[i]) == -1) {
			returnFlg = false;
		}
		else {
			return true;
		}
	}
return returnFlg;
}

function validateMultipleSelect(listObject, var2) {
	var optionsSelected = new Array;
	var allOptions = "";
	var j = 0;

	for (var i = 0; i < listObject.length; i++) {
		if (listObject.options[i].selected) {
			optionsSelected[j] = listObject.options[i].value;
			allOptions += listObject.options[i].text + " is " +
					 listObject.options[i].value + ".\r";
			j++;
		}
	}
	if(optionsSelected.length > 0) {
		return true;
	}
	else {
		alert("Please select one or more value Holding down the ctrl keys\"" +var2 + "\"");
		listObject.focus();
		return false;
	}
}

function validateSingleSelect(listObject,var2) {
	var optionValue = listObject.options[listObject.selectedIndex].value;
	if(optionValue == "") {
		alert("Please select any value \"" +var2 + "\"");
		listObject.focus();
		return false;
	}
	else {
		return true;
	}
}

function validateSpaces(var1, var2){
	var fld = "";
	fld = trim(var1.value);
	if(fld == ""){
		alert("Please enter a value in \"" +var2 + "\"");
		var1.focus();
		return false;
	}
	return true;
}

function validateFile(var1, var2){
	var fld = "";
	fld = trim2(var1.value);
	if(fld == ""){
		alert("Please enter a value in \"" +var2 + "\"");
		return false;
	}
	return true;
}

function trim2(s){
   	if((s==null)||(typeof(s)!='string')||!s.length)return'';
	return s.replace(/^\s+/,'').replace(/\s+$/,'')
}

function noWhiteSpace(s){
	if((s==null)||(typeof(s)!='string')||!s.length)
	return'';return s.replace(/\s+/g,'')
}

//Validation for numeric fields
function validateNumeric(var1, var2){
	var fld = "";
	fld = var1.value;
	if ((isCharsInBag (fld, "0123456789") == false || fld < 1) && fld != ""){
		alert("Please enter a numeric value for the \"" + var2 + "\" field.");
		var1.focus();
		return 0;
	}	
	return 1;
}

function isCharsInBag (s, bag)
  {
    var i;
    // Search through string's characters one by one.
    // If character is in bag, append to returnString.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) return false;
    }
    return true;
 }
//Validation for maxlength
function validateMaxlength(var1, var2, varMaxlength){
	var fld = "";
	fld = var1.value;
	if (fld.length > varMaxlength && fld != ""){
		alert("You can enter maximum of " + varMaxlength + " characters in the \"" + var2 + "\" field.");
		var1.focus();
		return 0;
	}
	return 1;
}

function validateMinlength(var1, var2, varMinlength){
	var fld = "";
	fld = var1.value;
	if (fld.length < varMinlength && fld != ""){
		alert("Your \""+var2+"\" length must be at least " + varMinlength + " in length.");
		var1.focus();
		return 0;
	}
	return 1;
}

function comparePassword(var1,var2) {
	var fld1 = "";
	var fld2 = "";
	fld1 = var1.value;
	fld2 = var2.value;
	if(fld1 != fld2) {
		alert("Password and Confirm Password do not match");
		var1.focus();
		return 0;
	}
	return 1;
}

function compareEmailAddresses(var1,var2) {
	var fld1 = "";
	var fld2 = "";
	fld1 = var1.value;
	fld2 = var2.value;
	if(fld1 != fld2) {
		alert("Email and Confirm Email Address do not match");
		var1.focus();
		return 0;
	}
	return 1;
}

function checkmailadd(s)
{
	var i;
	var found1=false;
	var found2=false;
	var count1=0;
	for (i = 0; i < s.length; i++)
	    {   
			
      	  
      	  // Check that current character isn't whitespace.
	      if(s.charAt(i)== ' ') {found1=true;found2=true;count1=2;}
		  if(s.charAt(i)== '@') {found1=true;count1++;}
      	  if(s.charAt(i)== '.'){ found2=true; }
	   }
	if(found1==true && found2==true)
	{	
		if(count1 > 1)
			return false;
		else
		    return true;
		}
	else
		return false;
return true;
}
//Validation for email fields
function validateEmail(var1, var2){
	var fld = "";
	fld = var1.value;
	if (checkmailadd(fld) == false  && fld != ""){
		alert("Please enter a valid email address in the \"" + var2 + "\" field.");
		var1.focus();
		return 0;
	}
	return 1;
}

function trim(b)
{
	var i=0;
	while(b.charAt(i)==" ")
	{
	i++;
	}
	b=b.substring(i,b.length);
	len=b.length-1;
	while(b.charAt(len)==" "){
	len--;
	}
	b=b.substring(0,len+1);
	return b;
}