function emailFriend(headline, emailTo, nameFrom, emailFrom, frCode, siteUrl) {
    var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
    if (!filter.test(emailFrom)) {
		if(frCode && frCode=="true") {
    	    alert("Prière de corriger votre adresse courriel");
		} else {
    	    alert("Please correct YOUR email address");
		}
        return false;
    }
    if (!filter.test(emailTo)) {
		if(frCode && frCode=="true") {
    	    alert("Prière de corriger l'adresse courriel de votre ami");
		} else {
	        alert("Please correct YOUR FRIEND'S email address");
		}
        return false;
    }
    if (!nameFrom || nameFrom.length<=0) {
		if(frCode && frCode=="true") {
    	    alert("Prière d'inclure votre nom");
		} else {
	        alert("Please include your name.");
		}
        return false;
    }

headline=encodeURIComponent(headline);
emailTo=encodeURIComponent(emailTo);
nameFrom=encodeURIComponent(nameFrom);
emailFrom=encodeURIComponent(emailFrom);
if(frCode) {
	frEnc=encodeURIComponent(frCode);
} else {
	frEnc="";
}
if(siteUrl) {
	siteEnc=encodeURIComponent(siteUrl);
} else {
	siteEnc="";
}

var pageLink=encodeURIComponent(window.location);

    var req;
    if (window.XMLHttpRequest) {
        req = new XMLHttpRequest();
    } else if (window.ActiveXObject) {
        req = new ActiveXObject("Microsoft.XMLHTTP");
    }

    if ((window.ActiveXObject && req) || (!window.ActiveXObject)) {
        req.onreadystatechange = function() {
            if (req.readyState == 4) {
                // only if "OK"
                if (req.status == 200) {
                        if(req.responseXML.getElementsByTagName("success")[0]) {
                            var successMsg = req.responseXML.getElementsByTagName("success")[0].firstChild.nodeValue;
                            //var fullDiv = document.getElementById("emailFriendMainCell");
                            if(successMsg == "yes") {
                            } else {
                            }
                        return false;
                    }
                    req.abort();
                } else {
                  alert("There was a problem retrieving the XML data:\n" + req.statusText);
                }
            }
        }
        try {
        	var domain = "";
            if(window.location.href.indexOf(".com:") >= 0) {
	            domain = window.location.href.substring(0, (window.location.href.indexOf("?")));
    	        req.open("GET", domain+"?service=page&page=EmailProxy&headline="+headline+"&emailTo="+emailTo+"&nameFrom="+nameFrom+"&emailFrom="+emailFrom+"&pageLink="+pageLink+"&fr="+frEnc+"&siteFrom="+siteEnc, true);
            } else {
	            domain = window.location.href.substring(0, (window.location.href.indexOf(".com")));
	            req.open("GET", domain+".com/ptth/app?service=page&page=EmailResult&headline="+headline+"&emailTo="+emailTo+"&nameFrom="+nameFrom+"&emailFrom="+emailFrom+"&pageLink="+pageLink+"&fr="+frEnc+"&siteFrom="+siteEnc, true);
            }
        } catch(e) {
          alert(e);
        }
        req.send(null);
    }
	return true;
}

function flipVisibility(toggleNode) {
    var disp;
    if (document.getElementById) {
        disp = document.getElementById(toggleNode).style.display;
    } else if (document.all) {
        disp = document.all[toggleNode].style.display;
    } else if (document.layers) {
        disp = document.layers[toggleNode].style.display;
    }

    if(disp == 'block') {
        toggleDisplayOff(toggleNode);
    } else {
        toggleDisplayOn(toggleNode);
    }
}
function toggleDisplayOn(toggleNode) {
    return toggleDisplay(toggleNode, 'block');
}
function toggleDisplayOff(toggleNode) {
    return toggleDisplay(toggleNode, 'none');
}
function toggleDisplay(toggleNode, onOff) {
    if (document.getElementById) {  // standard
        document.getElementById(toggleNode).style.display = onOff;
    } else if (document.all) {  // old msie versions
        document.all[toggleNode].style.display = onOff;
    } else if (document.layers) {  // nn4
        document.layers[toggleNode].style.display = onOff;
    }
}
