function ValidateSubscribe(frm) {
    var intError = 0;
	var focus_field = null;
	

	if (isEmpty(frm.txtSubscribeEmail.value)) { 
		frm.txtSubscribeEmail.className = "error";
		document.getElementById("msgSubscribeEmailRequired").style.display = "block";
		document.getElementById("msgSubscribeEmailFormat").style.display = "none";
	
		intError = 1;
		if (focus_field == null) focus_field = frm.txtSubscribeEmail;
	}else if (!isValidEmail(frm.txtSubscribeEmail.value)) {
		frm.txtSubscribeEmail.className = "error";
		document.getElementById("msgSubscribeEmailRequired").style.display = "none";
		document.getElementById("msgSubscribeEmailFormat").style.display = "block";
	
		intError = 1;
		if (focus_field == null) focus_field = frm.txtSubscribeEmail;
	}else {
		frm.txtSubscribeEmail.className = "";
		document.getElementById("msgSubscribeEmailRequired").style.display = "none";
		document.getElementById("msgSubscribeEmailFormat").style.display = "none";
	}
	
	return (intError == 0);
}

function submitSubscribe(frm,siteurl) {
    if (ValidateSubscribe(frm)) {
		if (pageTracker) {
			pageTracker._trackPageview('subscribe/');
		}
		
        var AJAXConfig = new AJAX.Config();
        AJAXConfig.url = siteurl + 'subscribe.php';
        AJAXConfig.mode = AJAX.POST;
        AJAXConfig.processResponse = processSubscribeResponse;
        
        var login = new AJAX(AJAXConfig);
        login.request("txtSubscribeEmail=" + frm.txtSubscribeEmail.value);
        
        var formAreaSide = document.getElementById("formAreaSide");
        var processAreaSide = document.getElementById("processAreaSide");
        
        if (formAreaSide) 
            formAreaSide.style.display = "none";
        
        if (processAreaSide)
            processAreaSide.style.display = "block";
    }
    return false;
}

function processSubscribeResponse(strResponse) {
    var resultAreaSide = document.getElementById("resultAreaSide");
    var processAreaSide = document.getElementById("processAreaSide");

    if (processAreaSide)
        processAreaSide.style.display = "none";

    if (resultAreaSide) {
        resultAreaSide.innerHTML = strResponse;
        
        resultAreaSide.style.display = "block";
    }
}