

	function puppy(url,wNameNewWin,wWidth,wHeight,wNameOldWin){
		popup = window.open(url,wNameNewWin,"width=" + wWidth + ", height=" + wHeight + ", menubar=no,scrollbars=auto,status=no,titlebar=yes,toolbar=no");
		popup.location.href = url;
		if (popup.opener == null) popup.opener = window;
		popup.opener.name = wNameOldWin;
	}


/* sample link
href="javascript:puppy('http://<%= theServer %>root url','window name','window width','window height','opener window name');" class="bodytext">
*/
/** Form validation **/
function isFilled(elm){
	if (elm.value == "" || elm.value == null)
		return false;
	else return true;
}
		
function isEmail(elm){
	if (elm.value.indexOf("@") != "-1" && elm.value.indexOf(".") != "-1" && elm.value != " ")
		return true;
	else return false;
}

function isChecked(radio){
	for (var i = 0; i < radio.length; i++){
		if (radio[i].checked){
			return true;
			break;
		}
	}
	if (radio.value != null)
		return true;
	else return false;
}

function validate(form){
/** prototype
	if (isFilled(form.***) == false) 
	{
		alert("");
		form.***.focus();
		return false;
	}
**/
	if (isFilled(form.firstName) == false) 
	{
		alert("Please enter your first name.");
		form.firstName.focus();
		return false;
	}

	if (isFilled(form.lastName) == false) 
	{
		alert("Please enter your last name / surname / family name.");
		form.lastName.focus();
		return false;
	}

	if (isFilled(form.city) == false) 
	{
		alert("Please enter the name of the city where you live.");
		form.city.focus();
		return false;
	}

	if (isFilled(form.stateProvence) == false) 
	{
		alert("Please enter the name of the state or province where you live. Or enter NA if not applicable");
		form.stateProvence.focus();
		return false;
	}

	if (isFilled(form.country) == false) 
	{
		alert("Please select the name of the country where you live.");
		form.country.focus();
		return false;
	}

	if (isEmail(form.email) == false) 
	{
		alert("Please enter your E-mail address.");
		form.email.focus();
		return false;
	}


	return true;
}
/** End Form Validation **/