function isDefined(variable)
{
	return (!(!(document.getElementById(variable))))
}

function readRadioButtonValue(radioButtonGroup) {
	var rad_val = "";
	for (var i=0; i < radioButtonGroup.length; i++) {
		if (radioButtonGroup[i].checked) {
		  var rad_val = radioButtonGroup[i].value;
		  }
	}

	return rad_val;		
}
	
function CheckPhoneNumber(TheNumber) {
	var valid = 1
	var GoodChars = "0123456789()-+ "
	var i = 0
	if (TheNumber=="") {
		// Return false if number is empty
		valid = 0
	}	
	
	for (i =0; i <= TheNumber.length -1; i++) {
		if (GoodChars.indexOf(TheNumber.charAt(i)) == -1) {
// Note: Remove the comments from the following line to see this
// for loop in action.
// alert(TheNumber.charAt(i) + " is no good.")
			valid = 0
		} // End if statement
	} // End for loop

	if (TheNumber.length<8)
		valid = 0;
	
	return valid
}

function validatePostalCode(str) {
	if (parseInt(str)!=str-0)  {
		return false;
	} else {
		//if (
		return (str.length==4);
	}
}


function validateInt(str) {
	if(parseInt(str)!=str-0)  {
		if (str.substring(0,1)=='0') {
			tmpStr = str.substring(1,100);
			return validateInt(tmpStr);
		} else {
			return 0;
		}
	} else {
		return 1;
	}
}
	
	
function validateTextField(field,message) {
	if (field.value=="") {
		field.focus();
		alert(message);
		return 0;
	}
	return 1;
}	

function validateTextDateField(field,message) {
	bPass=true;
	if (validateInt(field.value.substring(0,2))==0) bPass=false;
	day=parseInt(field.value.substring(0,2));

	if (validateInt(field.value.substring(3,5))==0) bPass=false;
	if (field.value.substring(3,4)=='0') {
		month=parseInt(field.value.substring(4,5));
	} else {
		month=parseInt(field.value.substring(3,5));
	}

	if (validateInt(field.value.substring(6,10))==0) bPass=false;
	year=parseInt(field.value.substring(6,10));		

	if ((day>31) || (day<1)) bPass=false;
	if ((month>12) || (month<1)) bPass=false;		
	if ((year<1900) || (year>2100)) bPass=false;				
	
	if (bPass==false) {
		field.focus();
		alert(message);
		return 0;
	}
	return 1;
}	

function validateSelectField(field,message) {
	if (field.value=="<Please Select>") {
		field.focus();
		alert(message);
		return 0;
	}
	return 1;
}	


function validateIntField(field,message) {
	if (validateInt(field.value)==0) {
		field.focus();
		alert(message);
		return 0;
	}
	return 1;
}

function validateFloat(str) {
	if (parseFloat(str)!=(str-0)) {
		return 0;
	} else {
		return 1;
	}
}
	
function validateFloatField(field,message) {
	if (validateFloat(field.value)==0) {
		field.focus();
		alert(message);
		return 0;
	}
	return 1;
}
	
	
function validateRadioButtonField(field,message) {
	var rb_val=readRadioButtonValue(field);
	if (rb_val=="") {
		field[0].focus();
		alert(message);
		return 0;
	}
	return 1;
}	

function showHideDiv(divName) {
	var divClient=document.getElementById(divName);
	vis = divClient.style.visibility;
	if (vis=="hidden") {
		divClient.style.visibility = "visible";
		divClient.style.display = "inline";		
	} else {
		divClient.style.visibility = "hidden";
		divClient.style.display = "none";
	}
}