//Sees if a value passed to it has a length.
function hasValue(str) {
	var isOK = false;
	if ( str.length > 0 && str.substring(0,1) != " " ) {
		isOK = true;
	}
	return isOK;
}

function isNumeric(val,type) {
	var isOK = false;
	switch ( type.toUpperCase() ) {
		case "POSITIVE_WHOLE" :
			if ( parseInt( val ).toString() == val && val > 0 ) {
				isOK = true;
			}
			break;
	}
	return isOK;
}

function isDate(str) {
	//REPattern = /\d{4}[-]\d{2}[-]\d{2}/;
	REPattern = /\d{2}[/]\d{2}[/]\d{4}/;
	return str.match( REPattern );
}

function confirmDelete( url ) {
	if ( confirm("Are you sure you want to delete this record? It will be unretrievable.") ) {
		window.location.href = url;
	}
	return false;
}

//check to see if the email address is a valid format
function echeck(str)
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	   return false;
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	    return false;
	}
	 if (str.indexOf(at,(lat+1))!=-1){
	    alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	    return false;
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	    return false;
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
	    alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	    return false;
	 }
	 if (str.indexOf(" ")!=-1){
	    alert("You entered an Invalid Email Address, Please re-enter your Email Address.");
	    return false;
	 }
	 return true					
}

function checkchars(field)
{
	var valid = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789.,-@ "
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid entry!  Only letters, numbers and , and . are accepted!");
		field.value = "";
		field.focus();
		return false;		
   }
   else{
		return true;	
   }	
}
function checknum(field)
{
	var valid = "0123456789.$,"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Invalid entry!  Please enter numeric values only!");
		field.value = "";
		field.focus();
		return false;		
   }
   else{
		return true;	
   }	
}

//Used on Admin edit pages
function cancelform()
{
	if (confirm("Are you sure you want to leave this page without saving any changes?")){
		window.history.back();
	}
	return false;			
}
//round to 2 decimal places
function round(number)
{
   return Math.round(number*Math.pow(10,2))/Math.pow(10,2);
}

function formatCurrency(num) {
    num = num.toString().replace(/\$|\,/g,'');
    if(isNaN(num))
    num = "0";
    sign = (num == (num = Math.abs(num)));
    num = Math.floor(num*100+0.50000000001);
    cents = num%100;
    num = Math.floor(num/100).toString();
    if(cents<10)
    cents = "0" + cents;
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
    num = num.substring(0,num.length-(4*i+3))+','+
    num.substring(num.length-(4*i+3));
    return (((sign)?'':'-') + '$' + num + '.' + cents);
}
