var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- . ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not 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) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}



/*********************************************************************
'***    Program:  validateUseraccount
'***    Type: Function
'***
'***    Function: Validate user information before submit.
'***
'***    Parameters: 
'***		objSelect - None
'***
'***    Returns: Void
'***    Remarks: 
'***
'***    Created by: GANESH
'***    Changed by: GANESH
'***    Last change: 19-04-2007
'*********************************************************************/


function isCharCheck(objValue){	
     var charpos = objValue.value.search("[^A-Za-z0-9' _]"); 
	 var strError="";
		var At=objValue.value.charAt(0);
		if(isNaN(objValue.value.charAt(0))==0){
			alert("Please Enter Valid character !!");
			objValue.value="";
			return false;
		}else if(objValue.value.length > 0 &&  charpos >= 0){
			if(!strError || strError.length ==0){ 
				strError ="Invalid"; 
			}
		}
		if(strError == ""){
			return ""; 
		}else{
			return strError; 
		}
}


function validateUseraccount()
{
	var frm =  document.frmacc;
  if (document.getElementById('txtemail').value != "" || document.getElementById('txtemail').value == "") 
	{
        var emailVal  = true;
        var Temp     =	document.getElementById('txtemail');
        var atSign    = Temp.value.indexOf('@');
        var dot   = Temp.value.lastIndexOf('.');
        var space    = Temp.value.indexOf(' ');
        var length   = Temp.value.length - 1;
        if (atSign < 1 | dot <= atSign+1 | dot == length  | space  != -1) {
            emailVal = false;
            alert("Please enter a valid E-mail address.");
            document.getElementById('txtemail').focus();
            return false;
		  }
	}
  
	if (document.getElementById('status').value !='appAcountEdit' &&  (document.getElementById('txtApPassword').value == "" || document.getElementById('txtApPassword').value.length < 6) )
	{
		alert('Please Enter the Passward six Character Long.');
		document.getElementById('txtApPassword').focus();
		return false;
	}

  if (document.getElementById('txtApPassword1').value == "" && document.getElementById('status').value == "appAcount")
	{
		alert('Please Re enter the password.');
		document.getElementById('txtApPassword1').focus();
		return false;
	}
  if(document.getElementById('txtApPassword').value != document.getElementById('txtApPassword1').value)
	{
		alert("Passwords are not matching. Please Enter correct Passwords.");
		document.getElementById('txtApPassword1').focus();
		return false;
	}
   
  
  if (document.getElementById('txtApFName').value == "")
	{
		alert('Please enter First Name.');
		document.getElementById('txtApFName').focus();
		return false;
	}
  
    var flog = isCharCheck(frm.txtApFName);	
	if(flog != ""){
		alert("First name should not contain special characters");
		document.getElementById('txtApFName').focus();
		return false;
	}


 /* if (document.getElementById('txtApMI').value == "")
	{
		alert('Please Enter Middle Initials.');
		document.getElementById('txtApMI').focus();
		return false;
	}*/

  if (document.getElementById('txtApLName').value == "")
	{
		alert('Please Enter Last Name.');
		document.getElementById('txtApLName').focus();
		return false;
	}
  

    var llog = isCharCheck(frm.txtApLName);	
	if(llog != ""){
		alert("Last name should not contain special characters");
		document.getElementById('txtApLName').focus();
		return false;
	}


  if (document.getElementById('txtApAddress1').value == "")
	{
		alert('Please Enter Address.');
		document.getElementById('txtApAddress1').focus();
		return false;
	}

  if (document.getElementById('txtApCity').value == "")
	{
		alert('Please Enter City Name.');
		document.getElementById('txtApCity').focus();
		return false;
	}
  

    var citylog = isCharCheck(frm.txtApCity);	
	if(citylog != ""){
		alert("City name should not contain special characters");
		document.getElementById('txtApCity').focus();
		return false;
	}


 if (document.getElementById('txtState').value == "")
	{
		alert('Please select State.');
		document.getElementById('txtState').focus();
		return false;
	}

   if (document.getElementById('lstCountries').value == "")
	{
		alert('Please select Country.');
		document.getElementById('lstCountries').focus();
		return false;
	}
 

 if (document.getElementById('txtApZip').value == "" || !document.getElementById('txtApZip').value.match(/^\d+$/)){
		alert("Please Enter Numeric Zip Code.");
		document.getElementById('txtApZip').focus();
		return false;
	}

	if(document.getElementById('txtApPhone').value == "" ){		
		alert("Please Enter your Phone Number");
		document.getElementById('txtApPhone').focus();
		return false;
	}
	if(document.getElementById('txtPhone2').value==""){
		alert("Please enter your complete phone");
		document.getElementById('txtPhone2').focus();
		return false;
	}
	if(document.getElementById('txtPhone3').value==""){
		alert("Please enter your complete phone");
		document.getElementById('txtPhone3').focus();
		return false;
	}	
	if(!document.getElementById('txtApPhone').value.match(/^\d+$/)){
		alert("Phone number must be in number");
		document.getElementById('txtApPhone').focus();
		return false;
	}
	if(!document.getElementById('txtPhone2').value.match(/^\d+$/)){
		alert("Phone number must be in number");
		document.getElementById('txtPhone2').focus();
		return false;
	}
	if(!document.getElementById('txtPhone3').value.match(/^\d+$/)){
		alert("Phone number must be in number");
		document.getElementById('txtPhone3').focus();
		return false;
	}

  if (document.getElementById('txtApMisc1').value == "")
	{
		alert('Please Mention from where you heard about us.');
		document.getElementById('txtApMisc1').focus();
		return false;
	}
	return true;
}

function validateUseraccountEdit()
{
	
  if (document.getElementById('txtemail').value != "" || document.getElementById('txtemail').value == "") 
	{
        var emailVal  = true;
        var Temp     =	document.getElementById('txtemail');
        var atSign    = Temp.value.indexOf('@');
        var dot   = Temp.value.lastIndexOf('.');
        var space    = Temp.value.indexOf(' ');
        var length   = Temp.value.length - 1;
        if (atSign < 1 | dot <= atSign+1 | dot == length  | space  != -1) {
            emailVal = false;
            alert("Please enter a valid E-mail address.");
            document.getElementById('txtemail').focus();
            return false;
		  }
	}
  
	if (document.getElementById('status').value !='appAcountEdit' &&  (document.getElementById('txtApPassword').value == "" || document.getElementById('txtApPassword').value.length < 6) )
	{
		alert('Please Enter the Passward six Character Long.');
		document.getElementById('txtApPassword').focus();
		return false;
	}

  if (document.getElementById('txtApPassword1').value == "" && document.getElementById('txtApPassword').value != "")
	{
		alert('Please Re enter the password.');
		document.getElementById('txtApPassword1').focus();
		return false;
	}
  if(document.getElementById('txtApPassword').value != document.getElementById('txtApPassword1').value)
	{
		alert("Password are not matching.");
		document.getElementById('txtApPassword1').focus();
		return false;
	}
    
  if (document.getElementById('txtApFName').value == "")
	{
		alert('Please enter First Name.');
		document.getElementById('txtApFName').focus();
		return false;
	}

  if (document.getElementById('txtApMI').value == "")
	{
		alert('Please Enter Middle Initials.');
		document.getElementById('txtApMI').focus();
		return false;
	}

  if (document.getElementById('txtApLName').value == "")
	{
		alert('Please Enter Last Name.');
		document.getElementById('txtApLName').focus();
		return false;
	}

  if (document.getElementById('txtApAddress1').value == "")
	{
		alert('Please Enter Address.');
		document.getElementById('txtApAddress1').focus();
		return false;
	}

  if (document.getElementById('txtApCity').value == "")
	{
		alert('Please Enter City Name.');
		document.getElementById('txtApCity').focus();
		return false;
	}

 if (document.getElementById('lstApState').value == "")
	{
		alert('Please select State.');
		document.getElementById('lstApState').focus();
		return false;
	}

   if (document.getElementById('lstCountries').value == "")
	{
		alert('Please select Country.');
		document.getElementById('lstCountries').focus();
		return false;
	}
 

 if (document.getElementById('txtApZip').value == "" || !document.getElementById('txtApZip').value.match(/^\d+$/)){
		alert("Please Enter Numeric Zip Code.");
		document.getElementById('txtApZip').focus();
		return false;
	}


 if (document.getElementById('txtApPhone').value == "" || checkInternationalPhone(document.getElementById('txtApPhone').value) == false){
		alert("Please Enter your Phone Number");
		document.getElementById('txtApPhone').focus();
		return false;
	}


	/*if (checkInternationalPhone(document.getElementById('txtApPhone').value)==false){
		alert("Please Enter a Valid Phone Number");
		document.getElementById('txtApPhone').value="";
		document.getElementById('txtApPhone').focus();
		return false;
	}*/

  if (document.getElementById('txtApFax').value == "")
  {
		alert("Please Enter your Fax Number.");
		document.getElementById('txtApFax').focus();
		return false;
	}

  if (document.getElementById('txtApMisc1').value == "")
	{
		alert('Please Mention from where you heard about us.');
		document.getElementById('txtApMisc1').focus();
		return false;
	}
	return true;
}


function validateUseremail()
{
   if (document.getElementById('txtEmailAddr').value == "")
	{
		alert('Please Enter your email address.');
		document.getElementById('txtEmailAddr').focus();
		return false;
	}
	return true;
}



function validateUserresume()
{
  if (document.getElementById('txtSummary').value == "")
	{
		alert('Please Mention resume summery.');
		document.getElementById('txtSummary').focus();
		return false;
	}

  if (document.getElementById('edtReObjective').value == "")
	{
		alert('Please Mention resume objective.');
		document.getElementById('edtReObjective').focus();
		return false;
	}

  if (document.getElementById('lstCategories').selectedIndex == 0)
	{
		alert('Please Select atlease one catagory.');
		document.getElementById('lstCategories').focus();
		return false;
	}

  if (document.getElementById('txtOther').value == "")
	{
		alert('Please Mention Job Title.');
		document.getElementById('txtOther').focus();
		return false;
	}

  if (document.getElementById('chkEmType').checked == false)
  {
		alert("Please Select Employment type.");
		document.getElementById('chkEmType').focus();
		return false;
	}

  if (document.getElementById('edtreSkills').value == "")
  {
		alert("Please Enter skill set.");
		document.getElementById('edtreSkills').focus();
		return false;
	}
	return true;
}


function chek_email()
{
   if (!(document.getElementById('emplrmail').disabled ))
  {
  if (document.getElementById('emplrmail').selectedIndex == "")
	{
		alert('Please Select one reciever.');
		document.getElementById('Emplrmail').focus();
		return false;
	}
  }

   if (document.getElementById('textfield2').value == "")
	{
		alert('Please Enter your subject.');
		document.getElementById('textfield2').focus();
		return false;
	}

  if (document.getElementById('textarea').value == "")
	{
		alert('Please Enter your message.');
		document.getElementById('textarea').focus();
		return false;
	}

  

	return true;
}


function validatecvpath()
{
  if (document.getElementById('re_title1').value == "")
	{
		alert('Please Enter Descriptive title for your CV.');
		document.getElementById('re_title1').focus();
		return false;
	}
	return true;
}

function validateUPpath()
{
  if (document.getElementById('re_title').value == "")
	{
		alert('Please Enter Descriptive title for your CV.');
		document.getElementById('re_title').focus();
		return false;
	}
	return true;
}

function chek_replymail()
{
  if (document.getElementById('textarea').value == "")
	{
		alert('Please Enter your message.');
		document.getElementById('textarea').focus();
		return false;
	}

  if (document.getElementById('textfield2').value == "")
	{
		alert('Please Enter your Subject.');
		document.getElementById('textfield2').focus();
		return false;
	}
	return true;
}

function chek_friendmail()
{
	if(document.getElementById('fromName').value==""){
		alert("Please enter the from name");
		document.getElementById('fromName').focus();
		return false;

	}
	if (document.getElementById('fromEmail').value != "" || document.getElementById('fromEmail').value == "") 
	{
        var emailVal  = true;
        var Temp     =	document.getElementById('fromEmail');
        var atSign    = Temp.value.indexOf('@');
        var dot   = Temp.value.lastIndexOf('.');
        var space    = Temp.value.indexOf(' ');
        var length   = Temp.value.length - 1;
        if (atSign < 1 | dot <= atSign+1 | dot == length  | space  != -1) {
            emailVal = false;
            alert("Please enter a valid from e-mail address.");
            document.getElementById('fromEmail').focus();
            return false;
		  }
	}

  if (document.getElementById('textfield2').value != "" || document.getElementById('textfield2').value == "") 
	{
        var emailVal  = true;
        var Temp     =	document.getElementById('textfield2');
        var atSign    = Temp.value.indexOf('@');
        var dot   = Temp.value.lastIndexOf('.');
        var space    = Temp.value.indexOf(' ');
        var length   = Temp.value.length - 1;
        if (atSign < 1 | dot <= atSign+1 | dot == length  | space  != -1) {
            emailVal = false;
            alert("Please enter a valid E-mail address.");
            document.getElementById('textfield2').focus();
            return false;
		  }
	}

  if (document.getElementById('textarea').value == "")
	{
		alert('Please Enter your message.');
		document.getElementById('textarea').focus();
		return false;
	}
	return true;
}

function check_del(){
  var set_blank_flag_counter=0;
		for(i=0;i<document.frmwplistsec.elements.length;i++){
			var e = document.frmwplistsec.elements[i];     
			if(e.type == 'checkbox' && e.name=='check[]'){				
				if(e.checked==true){
					set_blank_flag_counter=set_blank_flag_counter+1;										 		
				} 
			}
		}

	if(set_blank_flag_counter < 1){
		var msg = "Select atleast one checkbox !";
		return msg;
	}else{
		return "";
	}
}

function check_delete(){
  var mes = check_del();
  if(mes==""){
    if(confirm('Are you want to delete this message?')){

    }else{
      return false;
    }
  }else{
    alert(mes);
    return false;
  }
}


function check_delinbox(){
  var set_blank_flag_counter=0;
  
		for(i=0;i<document.frmwplist.elements.length;i++){
			var e = document.frmwplist.elements[i];     
			if(e.type == 'checkbox' && e.name=='checkbb[]'){				
				if(e.checked==true){
					set_blank_flag_counter=set_blank_flag_counter+1;										 		
				} 
			}
		}

	if(set_blank_flag_counter < 1){
		var msg = "Select atleast one checkbox !";
		return msg;
	}else{
		return "";
	}
}

function check_deleteinbox(){
  var mes = check_delinbox();
  if(mes==""){
    if(confirm('Are you want to delete this message?')){

    }else{
      return false;
    }
  }else{
    alert(mes);
    return false;
  }
}



function confirm_delete()
{
	var name=window.confirm("Are you want to delete this message?");
	if(!confirm("Are you want to delete this message?"))
	{
		return false;
	} else{
    return true;
  }
	
}


function confirm_deleteuser()
{
	var name=window.confirm("Are you want to delete this user?");
	if(name==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function confirm_deletesavedjob()
{
	var name=window.confirm("Are you want to delete this saved Job?");
	if(name==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function confirm_deleteAppliejob()
{
	var name=window.confirm("Are you want to delete this applied Job?");
	if(name==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}


function confirm_deleteText()
{
	var name=window.confirm("Are sure you want to delete your text resume?");
	if(name==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}

function confirm_deleteUpload()
{
	var name=window.confirm("Are sure you want to delete your uploaded resume?");
	if(name==true)
	{
		return true;
	}
	else
	{
		return false;
	}
}