
function display_message(msg) { 
	if (msg) { alert(msg.replace(/~/g,'\n')); }
}

function validate_login(obj) { 
	if (!emailcheck(trimString(obj.emailaddress.value))) { 
	  alert("Please enter a valid email address.");
	  obj.emailaddress.focus();
	  return false;
	}

	if (obj.password.value == "") {
	  alert("Please enter a valid password.");
	  obj.password.focus();
	  return false;
	}
	  	  
return true;
}

function promptEntry(s) {   
	window.status =  s;
}

function trimString (str) {
	str = this != window? this : str;
  	return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function validate2(obj) {
	var error = new Array(); var msgalert = "";
	for (var elems=0; elems < obj.length; elems++) {
	if (obj.elements[elems].name != "") {
		if (obj.elements[elems].type == "checkbox") {
			if (obj.elements[elems].checked==false) { error[obj.elements[elems].name]=1; }
		} else if ((obj.elements[elems].type == "text") || (obj.elements[elems].type == "password")) {
			if (obj.elements[elems].value == ""){ error[obj.elements[elems].name + 'msg']=1; }
			if (error[obj.elements[elems].name + 'msgcheck']) { error[obj.elements[elems].name + 'msg']=0; }
		} else if (obj.elements[elems].type == "hidden") {
			if (error[obj.elements[elems].name]) { msgalert += obj.elements[elems].value + '\n'; }
		}
	}
	}
	if (msgalert) { alert(msgalert); return false; }
	return true;
}

function ViewMore(obj,oi,labela,labelb,imgidplus,imgidminus,jump,objhide) {
	if (document.getElementById(oi).style.display == "none") {
		if (objhide) { obj.style.display = "none"; } else if (labelb) { obj.innerHTML=labelb; }
		document.getElementById(oi).style.display = "block";
		if (imgidplus) { document.getElementById(imgidplus).style.display = "none"; }
		if (imgidminus) { document.getElementById(imgidminus).style.display = "inline"; }
	} else {
		if (objhide) { document.getElementById(obj).style.display = "block"; }
		if (jump) { 
		link = location.href.split("#"); window.location.replace(link[0] + '#' + obj + 'z');
		obj = document.getElementById(obj);
		}
		if (labela) { obj.innerHTML=labela; }
		document.getElementById(oi).style.display = "none";
		if (imgidplus) { document.getElementById(imgidplus).style.display = "inline"; }
		if (imgidminus) { document.getElementById(imgidminus).style.display = "none"; }
	}
	return false;
}

var newwindow = "";

function NewWindow(newurl,name) {
	newwindow=window.open(newurl,'','scrollbars=yes,width=600,height=400,top=100,left=100');
	if (window.focus) {newwindow.focus()}
	return false;
}

function CloseNewWindow() { 
	newwindow.close();
} 


function BuildSZC(obj) {
	if (obj.value == "Other Country") { 
		document.getElementById('state1').style.display = "none";
		document.getElementById('state2').style.display = "none";
		document.getElementById('state3').style.display = "block";
		document.getElementById('country2').style.display = "block";
		document.getElementById('postalcode1').style.display = "none";
		document.getElementById('postalcode2').style.display = "block";
	} else if (obj.value == "Canada") { 
		document.getElementById('state1').style.display = "none";
		document.getElementById('state2').style.display = "block";
		document.getElementById('state3').style.display = "none";
		document.getElementById('country2').style.display = "none";
		document.getElementById('postalcode1').style.display = "none";
		document.getElementById('postalcode2').style.display = "block";
	} else {
		document.getElementById('state1').style.display = "block";
		document.getElementById('state2').style.display = "none";
		document.getElementById('state3').style.display = "none";
		document.getElementById('country2').style.display = "none";
		document.getElementById('postalcode1').style.display = "block";
		document.getElementById('postalcode2').style.display = "none";
	}
}

function refresh(control) {
	if(control.options[control.selectedIndex].value != "") { 
	location.href=control.options[control.selectedIndex].value
	}
}

function emailcheck(str) {
	var at="@"; var dot="."; var lat=str.indexOf(at); var lstr=str.length; var ldot=str.indexOf(dot);
	if (str.indexOf(at)==-1){ return false }
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr) { return false; }
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr) { return false; }
	if (str.indexOf(at,(lat+1))!=-1) { return false; }
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot) { return false; }
	if (str.indexOf(dot,(lat+2))==-1) { return false; }
	if (str.indexOf(" ")!=-1) { return false; }
	return true;
}

function ViewElement(obj) {
	if (typeof(obj)=="string") { var objid=obj; var obj=document.getElementById(objid); }
	if (obj.style.display == "block") {
		obj.style.display = "none";
	} else {
		obj.style.display = "block";
	}
}

