//////////////////////////////////////////////

//check empty fields
function validateEmpty(fld,Msg){
	var error="";
	
	if(fld.value.length==0){
		fld.style.background='Yellow';
		error=""+Msg+"\n";
	}
	else{
		fld.style.background='White';
	}
	return error;
}
		
///////////////////////////////////////////////

//Validate Email
function trim(s)
{
  return s.replace(/^\s+|\s+$/, '');
} 

//check email
function validateEmail(fld) {
    var error="";
    var tfld = trim(fld.value);                        // value of field with whitespace trimmed off
    var emailFilter = /^[^@]+@[^@.]+\.[^@]*\w\w$/ ;
    var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/ ;
    
    if (fld.value == "") {
        fld.style.background = 'Yellow';
	   error = "Please enter an Email ID.\n";
    } else if (!emailFilter.test(tfld)) {              //test email for illegal characters
        fld.style.background = 'Yellow';
        error = "Please enter a valid Email ID.\n";
    } else if (fld.value.match(illegalChars)) {
        fld.style.background = 'Yellow';
        error = "The Email ID contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    }
    return error;
}
//////////////////////////////////////////////

function validateWeb(fld){
	var error="";
	var regExp=/^([a-z0-9_-]+\.)*[a-z0-9_-]+(\.[a-z]{2,6}){1,2}$/;
	if (fld.value==""){
		fld.style.background='White';
	}
	else if(fld.value.match(regExp))
	{
		fld.style.background='White';
		
	}
	else
	{
		fld.style.background='Yellow';
		error="Enter valid web address";
	}
	return error;
}
//////////////////////////////////////////////

//check Username 

//Alpha Numeric

function validateUsername(fld,Msg) {
    var error = "";
	    var illegalChars = /[\(\)\<\>\,\;\:\\\"\[\]]/; // allow letters, numbers, and underscores
 
    if (fld.value == "") {
        fld.style.background = 'Yellow'; 
        error = ""+Msg+"\n";
    } 
	
	else if ((fld.value.length < 2) || (fld.value.length > 50)) {
        fld.style.background = 'Yellow'; 
        error = "Please enter" +Msg+ ".\n";
	}
 else if (illegalChars.test(fld.value)) {
        fld.style.background = 'Yellow'; 
        error = +Msg+" contains illegal characters.\n";
    } else {
        fld.style.background = 'White';
    } 
    return error;
}

//////////////////////////////////////////////////
//validation for Password

function validatePwd(fld,Msg) {
    var error = "";
	
       if (fld.value == "") {
		
        fld.style.background = 'Yellow';
		
        error = "Please enter"+Msg+"\n";
		
    } 
	else if ((fld.value.length < 5) || (fld.value.length > 15)) {
        fld.style.background = 'Yellow'; 
        error = "Please enter password character between 5 and 15.\n";
	}
	else {
        fld.style.background = 'White';
    }
   return error;
      }   
	  

//////////////////////////////////////////////////

//Validation for select box 

function validateSelect(fld,Msg){
	
var error="";

if(fld.selectedIndex==0){
	
	fld.style.background='Yellow';
	
	error="Please choose" +Msg+"\n";

}
else{
	fld.style.background='White';
}
return error;
}

/////////////////////////////////////////////////////

//validation for Single Check box

function validateChk(fld,Msg)
{
	var error="";
	
if(!fld.checked){
	
	error="Please check" + Msg+"\n"; 

}

return error;
}

////////////////////////////////////////////////////

//validation for Radio button

function validateRadio(fld,Msg)
{
var error="";

if (!fld[0].checked && !fld[1].checked){ 

error="Please select"+ Msg+"\n"; 

}
return error;
}
////////////////////////////////////////////////////	  
//validate contact no

function validatePhone(fld,Msg) {
    var error = "";
    var stripped = fld.value.replace(/[\(\)\.\-\ ]/g, '');     

   if (fld.value == "") {
        
        fld.style.background = 'Yellow';
		error = "Please enter"+Msg+"\n";

    } 
	else if (isNaN(parseInt(stripped))) {
        
        fld.style.background = 'Yellow';
		error = "Please enter only numbers for"+Msg+"\n";
	}
			
	else if((fld.value.length<10)||(fld.value.length>15)){
		
		fld.style.background='Yellow';
		
		error="Please enter contact number between 10 and 15.\n";
		
		}
		  
else{
fld.style.background='white';
}
    return error;
}


//////////////////////////////////////////////////////////

//allow only numbers

function validateNumeric(fld,Msg) {
    var error = "";
    var numExp = /^[0-9]+$/;
    if(fld.value== ""){
	
fld.style.background='Yellow';

error="Please enter"+Msg+"\n";
	}  
	
	
else  if(!fld.value.match(numExp)){
			
		error="Please enter only numbers for "+Msg+"\n";
		
		fld.style.background='Yellow';	
	}

else{
	
	fld.style.background='White';
}


    return error;
}


//////////////////////////////////////////////////
function validateContact_no(fld,Msg) {
    var error = "";
    var numExp = /^[0-9]+$/;
    if(fld.value== ""){
		
		error="Please enter"+Msg+"\n";
	
fld.style.background='Yellow';
	}  
	
else  if(!fld.value.match(numExp)){
			
		error="Please enter only numbers for "+Msg+"\n";
		
		fld.style.background='Yellow';	
	}
	else if((fld.value.length<10)||(fld.value.length>15)){
		
		fld.style.background='Yellow';
		
		error="Please enter"+Msg+" between 10 and 15.\n";
		
		}
	
else{
	fld.style.background='White';
	
}



    return error;
}

//////////////////////////////////////////////////////////
//allow only letters
function validateAlphabet(fld,Msg){
	
	var error="";
	
	var alphaExp=/^[a-zA-Z ]+$/;
	
	if(fld.value == ""){
		
		fld.style.background='Yellow';
		
		error="Please enter"+Msg+"\n";
	}
	
	else if(fld.value.match(alphaExp)){
		fld.style.background='White';
	}
		 		
	else {
		fld.style.background='Yellow';
		
		error="Please enter only letters for"+Msg+"\n";
	}
	return error;
}
		
		
/////////////////////////////////////////////////////////////////

//validation for multicheckbox(using array) 

function validate(fld,Msg)
{
	var error="";
var fld = document.getElementsByName('job_type[]');
var hasChecked = 0;
for (var i = 0; i < fld.length; i++)
{
if (fld[i].checked)
{
hasChecked = true;
break;
}
}
if (hasChecked == 0)
{
error="Please select"+Msg+"\n";
}
return error;
}
/////////////////////////////////////////////////////////////////

//How to limit number of checkboxes allowed to be clicked inside a form

function checkcontrol(j) {
var total=0;
for(var i=0; i < document.formname.getElementById.length; i++){
if(document.formname.getElementById[i].checked){
total =total +1;}
if(total > 3){
alert("Please Select only three") 
document.formname.getElementById[j].checked = false ;
return false;
}
}
}

//////////////////////////////////////////////////////////////

//validation for multicheckbox(same name)

function validateMultiChk(fld,Msg)
{
var error="";
var checkCount = 0;
for (var i = 0; i < fld.length; i++)
{
if (fld[i].checked)
{
checkCount++;
}
}
if (checkCount < 1)
{
error="Please check"+Msg+"\n";
}
if(checkCount>2){
	
	error="Please select only two for" +Msg+"\n";
}
return error;
}
///////////////////////////////////////////////////////////

//validation for multicheckbox(different name,id)-using div id to validate group of check box

function validate_MultiChk(fld,Msg)

{
	
	var error="";
	
	var selector_checked = $("#"+fld+" input[type='checkbox']:checked").length;
	
    if(selector_checked<1)
    {
    	error="Please select"+Msg+"\n";
    }
	else if(selector_checked>2)
	{ 
	
		error="Please select only two"+Msg+"\n";
	}
	return error;

}

//////////////////////////////////////////////////////////////

//validate password and confirm password
function validate_pwd(fld1,fld2,Msg){
var error="";


 if (fld1.value == "") {
		
        fld1.style.background = 'Yellow';
		
        error = "Please enter"+Msg+"\n";
		
    } 
else if ((fld1.value.length < 6) || (fld1.value.length > 15)) {
        fld1.style.background = 'Yellow'; 
        error = "Please enter password character between 6 and 15.\n";
	}       
       	  
// check if both password fields are the same

else if(fld2.value ==""){
	fld2.style.background='Yellow';
	error="Please enter confirm"+Msg+"\n";
}
else if (fld1.value != fld2.value)
{
	fld2.style.background='Yellow';
	error="Please enter confirm password correctly\n";
}
else
{
fld1.style.background='White';
fld2.style.background='White';
}
  return error;
      }   
///////////////////////////////////////////////////////////////////////


function IsValidTime(fld) {

var error="";

var timePat = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;

if(fld.value=="")

{
	error="Please enter stop time";
	fld.style.background='Yellow';
	
}

else if (fld.value.match(timepat) ) {
	

fld.style.background='White';
}
else{
	
	fld.style.background='Yellow';
	error="Time is not in a valid format.";

}
return error;


/*hour = matchArray[1];
minute = matchArray[2];
second = matchArray[4];
ampm = matchArray[6];

if (second=="") { second = null; }
if (ampm=="") { ampm = null }

if (hour < 0 || hour > 23) {

error="Hour must be between 0 and 23 ";

fld.style.background='Yellow';
}
if (hour <= 12 && ampm == null) {
if (confirm("Please indicate which time format you are using. OK = Standard Time, CANCEL = Military Time")) {
alert("You must specify AM or PM.");
return false;
}
}
if (hour > 12 && ampm != null) {
alert("You can't specify AM or PM for military time.");
return false;
}
if (minute<0 || minute > 59) {
alert ("Minute must be between 0 and 59.");
return false;
}
if (second != null && (second < 0 || second > 59)) {
alert ("Second must be between 0 and 59.");
return false;
}
return false;*/
}


