function validateZip(s)
{
     var res = (reqField(s,"Zip Code") && testZip(s)) ;
     return res;
}

function testZip(s)
{
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
     if (!reZip.test(s)) {
          alert("Zip Code Is Not Valid");
          return false;
     }
	return true;
}

function reqField(s,fieldname)
{
     if(s=="")
     {
     	alert(fieldname+" Is Required");
         return false;
     }
     else{
	return true;
	}
}

function inputZip(src, evt){
	var charCode = (evt.which) ? evt.which : evt.keyCode
	if (   ((charCode >= 48 && charCode <= 57) && src.value.length<5) ||
	 (charCode<31) || (evt.keyCode=='37') || (evt.keyCode=='39') || (evt.keyCode=='46') )
	{
		return true;
	}
	else 
	{
		return false;
	}
}

var zipLD = '';

function validateZipFormat(domObj){
	var regEx = /\D/;
	var str = domObj.value;
	if(regEx.test(str) || (str.length >= 6) ){
		domObj.value = zipLD;
	}
	else{
		zipLD = str;
	}
}

function validateZipOnSubmit(domObj){
	var str = domObj.value;
	if(str.length != 5){
		alert('Zip code must have 5 numbers.');
		return false;
	}
	else{
		return true;
	}
}

function changeZipProperties(domObj){
	domObj.value = '';
	zipLD = '';
	domObj.setAttribute('maxLength', 5);
}

var decimal = '';
var object = '';
function validateNumberFormat(domObj){
	var regEx =  /(^\d+$)|(^\d+\.$)|(^\d+\.\d{1}$)|(^\d+\.\d{2}$)/;
	var str = domObj.value;
	if(domObj.id !== object){
		decimal = '';
		object = domObj.id;
	}
	if(regEx.test(str)){
		decimal = str;
	} else{
		if(str === ''){
			domObj.value = '';
			decimal = '';
		} else {
			domObj.value = decimal;
		}
	}
	var size = /(^\d+\.\d{2}$)/;
	if (size.test(str)){
		domObj.setAttribute('maxLength', str.length);
	} else {
		domObj.setAttribute('maxLength', 8);
	}
}

var month = '';
function validateMonthFormat(domObj){
	var regEx =  /(^\d+$)/;
	var str = domObj.value;
	if(regEx.test(str)){
		month = str;
	} else{
		if(str === ''){
			domObj.value = '';
			month = '';
		} else {
			domObj.value = month;
		}
	}
}

