function NetE_Validate_Zip (objval)
{
	if (objval.length == 0)
		return true;
	if (objval.length != 5 && objval.length != 10)
		return false;

	if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
		return false;
	if (! NetE_Validate_Integer (objval.substring(0,5)))
		return false;
	if (objval.length == 5)
		return true;
	if (objval.charAt(5) != "-" && objval.charAt(5) != " ")
		return false;

	if (objval.charAt(6) == "-" || objval.charAt(6) == "+")
		return false;
	return ( NetE_Validate_Integer (objval.substring(6,10)));
}

function NetE_Validate_Zip1 (objval)
{
	if (objval.length == 0)
		return true;
	if (objval.length != 6)
		return false;
	if (objval.charAt(0) == "-" || objval.charAt(0) == "+")
		return false;
	if (! NetE_Validate_Integer (objval.substring(0,6)))
		return false;
	if (objval.length == 6)
		return true;
	if (objval.charAt(6) != "-" && objval.charAt(6) != " ")
		return false;
	if (objval.charAt(7) == "-" || objval.charAt(7) == "+")
		return false;
	return ( NetE_Validate_Integer (objval.substring(1,6)));
}

function  NetE_Validate_PhoneNumber ( objval )
{
	if (objval.length == 0) return true;
	var start_format = " 0123456789(";
	var number_format = " 0123456789";
	var check_char=-1;
	var trailing_blank = false;
	var digits = false;

	for(var j=1 ; j < start_format.length; j++)
		if( objval.charAt(0) == start_format.charAt(j) )
		{
			check_char = j;
			break;
		}

	return true
}

function NetE_Validate_Phone (objval)
{
	if (objval.length == 0)
		return true;
	if (objval.length != 12)
		return false;
	if (! NetE_Validate_Number (objval.substring(0,3)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(0,3))), 100, 1000))
			return false;
	if (objval.charAt(3) != "-" && objval.charAt(3) != " " )
		return false;
	if (! NetE_Validate_Number (objval.substring(4,7)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(4,7))), 100, 1000))
			return false;
	if (objval.charAt(7) != "-" && objval.charAt(7) != " ")
		return false;

	if (objval.charAt(8) == "-" || objval.charAt(8) == "+")
		return false;
	else
	{
		return ( NetE_Validate_Integer (objval.substring(8,12)));
	}

	return true;
}

function NetE_Validate_Phone1 (objval)
{
	if (objval.length == 0)
		return true;

	if (objval.length != 14)
		return false;

	if (! NetE_Validate_Number (objval.substring(0,2)))
		return false;
	else
		if (! NetE_Validate_NumberRange ((eval(objval.substring(0,2))), 0, 100))
			return false;

	if (objval.charAt(2) != "-" && objval.charAt(2) != " " )
		return false;

	if (! NetE_Validate_Number (objval.substring(3,6)))
		return false;
	else if (! NetE_Validate_NumberRange ((eval(objval.substring(3,6)), 100, 1000)))
			return false;

	if ((objval.charAt(6) != "-" && objval.charAt(6) != " "))
			return false;

	if (objval.charAt(7) != "-" || objval.charAt(7) != "+")
		return ( NetE_Validate_Integer (objval.substring(7,14)));
}

function  NetE_Validate_NumberRange (objval, min_value, max_value)
{
	if (min_value != null)
	{
		if (objval < min_value)
			return false;
	}
	if (max_value != null)
	{
		if (objval > max_value)
			return false;
	}

	return true;
}

function NetE_Validate_Integer (objval)
{
	 if (objval.length == 0)
		return true;
	var check_char=-1;
	for(var j=0 ; j < objval.length; j++)
	{
		if( objval.charAt(j) == "." )
		{
			check_char = j;
			break;
		}
	}

	if (check_char < 0)
		return NetE_Validate_Number(objval);
	else
		return false;
}

function  NetE_Validate_Number ( objval )
{
	if (objval.length == 0) return true;

	var start_format = " 0123456789$.";
	var number_format = " .0123456789";
	var check_char=-1;
	var decimal = false;
	var trailing_blank = false;
	var digits = false;

	for(var j=1 ; j < start_format.length; j++)
		if( objval.charAt(0) == start_format.charAt(j) )
		{
			check_char = j;
			break;
		}

	if (check_char == 1)
		decimal = true;
	else if (check_char < 1)
		return false;

	for (var i = 1; i < objval.length; i++)
	{
		check_char =-1;
		for( j=1 ; j <number_format.length; j++)
			if( objval.charAt(i) == number_format.charAt(j) )
			{
				check_char = j;
				break;
			}
			if (check_char < 0)
				return false;
			else if (check_char == 1)
			{
				if (decimal)
					return false;
				else
					decimal = true;
			}
			else if (check_char == 0)
			{
				if (decimal || digits)
					trailing_blank = true;
			}
			else if (trailing_blank)
				return false;
			else
				digits = true;
	}
	return true
}

function isValidDate(dateStr)
{
	var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;

	var matchArray = dateStr.match(datePat);
	if (matchArray == null)
	{
		alert("The date format should be : MM/DD/YYYY")
		return false;
	}
	month = matchArray[1];
	day = matchArray[3];
	year = matchArray[4];
	if (month < 1 || month > 12)
	{
		alert("Month must be between 1 and 12.");
		return false;
	}
	if (day < 1 || day > 31)
	{
		alert("Day must be between 1 and 31.");
		return false;
	}
	if ((month==4 || month==6 || month==9 || month==11) && day==31)
	{
		alert("Month "+month+" doesn't have 31 days!")
		return false
	}
	if (month == 2)
	{
		var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
		if (day>29 || (day==29 && !isleap))
		{
			alert("February " + year + " doesn't have " + day + " days!");
			return false;
	    }
	}
	return true;
}

function isBlank(s)
{
	var len,k,flg;
	flg=true;
	if(s!=null)
	{
		len=s.length;
		for(k=0;k<len;k++)
		{
			if(s.substring(k,k+1) != " ")
			flg=false;
		}
	}
	return flg;
}

function isEmail(txtVar)
{
	if (txtVar.value.search(/[^a-zA-Z0-9@._]/) != -1)
	{
		alert ("Please enter a valid E-mail");
		txtVar.value="";
		txtVar.focus();
		return false;
	}
	else
	{	var txtLen = txtVar.value.length;
		if (txtLen > 0)
		{
			firstat = txtVar.value.indexOf("@");
			lastat = txtVar.value.lastIndexOf("@");
			firstdot = txtVar.value.indexOf(".");
			fornextdot = txtVar.value.substr(firstat+1,(txtVar.value.length-firstat));
			nextdot = firstat + fornextdot.indexOf(".") + 1;
			lastdot = txtVar.value.lastIndexOf(".");
			if (firstat<=0 || firstat!=lastat || firstdot<1 || nextdot-firstat<2 || (firstdot<firstat && firstat-firstdot<2) || (txtLen-lastdot<=2) )
			{
				alert ("Please enter a valid E-mail");
				txtVar.value="";
				txtVar.focus();
				return false;
			}
		}
	}
	return true;
}
function updateTotal(singles,doubles,suites,total) 
{
	var intSingles=0;
	var intDoubles=0;
	var intSuites=0;
	if((singles.value.search(/[^1-9]/) != -1) || singles.value == '')
	{
		 intSingles = 0;
	}
	else
	{	
		intSingles = parseInt(singles.value);
	}
	if((doubles.value.search(/[^1-9]/) != -1) || doubles.value == '')
	{
		intDoubles = 0;
	}
	else
	{	
		intDoubles = parseInt(doubles.value);
	}
	if((suites.value.search(/[^1-9]/) != -1) || suites.value == '')
	{
		intSuites = 0;
	}
	else
	{	
		intSuites = parseInt(suites.value);
	}
	total.value = parseInt(intSingles) + parseInt(intDoubles) + parseInt(intSuites);
}