String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}


function pageLoad(){
	
}

function hideElem(e){
	e.style.display="none";
}

function showElem(e, format){
	if(format)
		e.style.display=format;
	else
		e.style.display="block";
}

function showAlert(id){
	elem = document.getElementById('dvAlert'+id);
	showElem(document.getElementById("dvBlanket"));
	eAlert = document.getElementById("alertFrame");
	try{
		eAlert.offsetParent = document;	
	}catch(e){
		
	}
	
	showElem(eAlert);
	//alert();
	if(document.getElementById("dvAlertTitle").firstChild)
		document.getElementById("dvAlertTitle").firstChild.nodeValue=document.getElementById('ttl'+id).firstChild.firstChild.nodeValue;

	document.getElementById("alertInnerFrame").appendChild(elem);
	showElem(elem);
	centerElem(eAlert);
	window.onresize = function(){centerElem(eAlert);}
	window.onscroll = function(){return false};
}




function centerElem(elem){
var w, h;
	if(window.innerWidth){
		w = window.innerWidth;
		h = window.innerHeight;
	}else{
		w = document.documentElement.clientWidth;
		h = document.documentElement.clientHeight;
	}
	elem.style.left = (w / 2) - (elem.offsetWidth / 2)+"px";
	elem.style.top= (h / 2) - (elem.offsetHeight / 2)+"px";
}

function hideAlert(){
	var oFrame = document.getElementById("alertInnerFrame");
	hideElem(document.getElementById("alertFrame"));
	hideElem(document.getElementById("dvBlanket"));
	for(i=0;i<oFrame.childNodes.length;i++){
		var oElem = oFrame.childNodes[i];
		if(oElem.className=="dvAlert")
			hideElem(oElem);
	}
	window.onscroll = function(){return true};
}

function getFormString(elements){
	
	var strValue="";
	for(var i=0;i<elements.length;i++)
	{
		oElem = document.getElementById(elements[i]);
		switch(oElem.type)
		{
			case "text":
			case "textarea":
			case "select-one":
				strValue += oElem.id + "=" + escape(oElem.value) + "&";
				break;
			case "radio":
				strValue += oElem.id + "=" + escape(getRadioValue(oElem.name)) + "&";
				break;
		}
	}
	
	return strValue+"foo=bar";
}

function getReqObj(){
	if (window.XMLHttpRequest)
	{
	// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}

}

function doContactSubmit(){
	var oForm = document.getElementById('frmContact');
	
	oRequest = getReqObj();
	
	oRequest.open("POST", "/docontact.php", false);
	oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var strPost = getFormString(new Array('iName', 'iEmail', 'iPhone', 'iAddress', 'iCity', 'iState', 'iZip', 'iComments'));
	
	var oMsg = document.getElementById("dvMessage");
	
	if(document.getElementById('iName').value.trim()==''){
		oMsg.childNodes[0].nodeValue="The 'NAME' field is required."
		oMsg.className="error";
		showElem(oMsg);
		return false;
	}
	
	if(document.getElementById('iEmail').value.trim()==''){
		oMsg.childNodes[0].nodeValue="The 'EMAIL' field is required."
		oMsg.className="error";
		showElem(oMsg);
		return false;
	}
		
	
	oRequest.send(strPost);
	
	if(oRequest.responseText=="1"){
		oMsg.childNodes[0].nodeValue="Your request has been submitted. We will contact you shortly.";
		hideElem(oForm);
		oMsg.className = "";
	}else{
		oMsg.childNodes[0].nodeValue="There was an error submitting your request. Please try again later."
		oMsg.className="error";
	}
	showElem(oMsg);
	return false;
}


function doSubscribeSubmit(){
	var oForm = document.getElementById('frmContact');
	
	if (window.XMLHttpRequest)
	{
	// code for IE7+, Firefox, Chrome, Opera, Safari
		oRequest=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	// code for IE6, IE5
		oRequest=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	var oMsg = document.getElementById("dvMessage");
	
	if(document.getElementById('iName').value.trim()==''){
		oMsg.childNodes[0].nodeValue="The 'NAME' field is required."
		oMsg.className="error";
		showElem(oMsg);
		return false;
	}
	
	if(document.getElementById('iEmail').value.trim()==''){
		oMsg.childNodes[0].nodeValue="The 'EMAIL' field is required."
		oMsg.className="error";
		showElem(oMsg);
		return false;
	}
	
	oRequest.open("POST", "/dosubscribe.php", false);
	oRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	var strPost = getFormString(new Array('iName', 'iEmail'));
	oRequest.send(strPost);
	
	if(oRequest.responseText=="1"){
		oMsg.childNodes[0].nodeValue="Thank you for subscribing. You should now receive future kashrus alerts in your email.";
		hideElem(oForm);
		oMsg.className = "";
	}else{
		oMsg.childNodes[0].nodeValue="There was an error submitting your request. Please try again later."
		oMsg.className="error";
	}
	showElem(oMsg);
	return false;
}
























