//enter refresh time in "minutes:seconds" Minutes should range from 0 to inifinity. Seconds should range from 0 to 59
var limit="5:00"

if (document.images){
var parselimit=limit.split(":")
parselimit=parselimit[0]*60+parselimit[1]*1
}
function beginrefresh(){
if (!document.images)
return
if (parselimit==1)
window.location.reload()
else{ 
parselimit-=1
curmin=Math.floor(parselimit/60)
cursec=parselimit%60
if (curmin!=0)
curtime=curmin+" minutes and "+cursec+" seconds left until page refresh!"
else
curtime=cursec+" seconds left until page refresh!"
//window.status=curtime
setTimeout("beginrefresh()",1000)
}
}

//window.onload=beginrefresh



// email

function checkEmail(fieldVal) {
var error="";
if (fieldVal == "") {
   error = "Please enter a valid Email Address.\n";
}

    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(fieldVal))) { 
       error = "Please enter a valid Email Address.\n";
    }
    else {
//test email for illegal characters
       var illegalChars= /[\(\)\<\>\,\;\:\\\"\[\]]/
         if (fieldVal.match(illegalChars)) {
          error = "Please enter a valid Email Address.\n";
       }
    }
return error;    
}


// phone number - strip out delimiters and check for 10 digits

function checkPhone (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a phone number.\n";
}

var stripped = strng.replace(/[\(\)\.\-\ ]/g, ''); //strip out acceptable non-numeric characters
    if (isNaN(parseInt(stripped))) {
       error = "The phone number contains illegal characters.";
  
    }
    if (!(stripped.length == 10)) {
	error = "The phone number is the wrong length. Make sure you included an area code.\n";
    } 
return error;
}


// password - between 6-8 chars, uppercase, lowercase, and numeral

function checkPassword (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a password.\n";
}

    var illegalChars = /[\W_]/; // allow only letters and numbers
    
    if ((strng.length < 6) || (strng.length > 8)) {
       error = "The password should be atleast 6 characters long.\n";
    }
    else if (illegalChars.test(strng)) {
      error = "The password contains illegal characters.\n";
    } 
   // else if (!((strng.search(/(a-z)+/)) && (strng.search(/(A-Z)+/)) && (strng.search(/(0-9)+/)))) {
       //error = "The password must contain at least one uppercase letter, one lowercase letter, and one numeral.\n";
   // }  
return error;    
}    


// username - 4-10 chars, uc, lc, and underscore only.

function checkUsername (strng) {
var error = "";
if (strng == "") {
   error = "You didn't enter a username.\n";
}


    var illegalChars = /\W/; // allow letters, numbers, and underscores
    if ((strng.length < 4) || (strng.length > 10)) {
       error = "The username is the wrong length.\n";
    }
    else if (illegalChars.test(strng)) {
    error = "The username contains illegal characters.\n";
    } 
return error;
}       


// non-empty textbox

function isEmpty(fieldVal,fieldName) {
var error = "";
  if (fieldVal.length == 0) {
     error = "The "+fieldName+" field is mandatory.\n"
  }
return error;
}


// Passwords match
function isMatched(strng1,strng2) {
	var error = "";
		if(strng1!=strng2) {
			error = "The passwords entered by you do not match.\n";
		}
	return error;
}



// was textbox altered
function isDifferent(strng) {
var error = ""; 
  if (strng != "Can\'t touch this!") {
     error = "You altered the inviolate text area.\n";
  }
return error;
}

// exactly one radio button is chosen

function checkRadio(checkvalue) {
var error = "";
   if (!(checkvalue)) {
       error = "Please check a radio button.\n";
    }
return error;
}

// valid selector from dropdown list

function checkDropdown(choice) {
var error = "";
    if (choice == 0) {
    error = "You didn't choose an option from the drop-down list.\n";
    }    
return error;
}    


// Validate numeric data

function checkNumber(fieldVal,fieldName) {
var error = "";
	var ValidChars = "0123456789.";
	//var IsNumber=true;
   	var Char;

   for (i = 0; i < fieldVal.length; i++) { 
      Char = fieldVal.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) {
			 //IsNumber = false;
			 error = fieldName+" should be a valid number.";
			 break;
         }
      }
	
	return error;
} 




// Validate Multiple List
function checkLocation(formobj,fieldName,fieldDesc,txtField){
	// Enter name of mandatory fields
	var fieldRequired = Array(fieldName);
	var alertMsg = "Please select atleast one "+ fieldDesc +" to proceed.";

	for (var i = 0; i < fieldRequired.length; i++){
		var obj = formobj.elements[fieldRequired[i]];
			if (obj.selectedIndex == -1){
					return alertMsg;		// Check if the txtListing has been filled
					break;
			}
		}
}




// function to display validation results
function callAlert(errors) {
	for (i=0;i<errors.length;i++){
		if(errors[i].length!=0){
			alert(errors[i]);
			return false;
			break;
		}
	}
	return true;
}

