/**
 * @author Daniel Gwerzman
 */
var month = new Array(12);
month[0] = "January";
month[1] = "February";
month[2] = "March";
month[3] = "April";
month[4] = "May";
month[5] = "June";
month[6] = "July";
month[7] = "August";
month[8] = "September";
month[9] = "October";
month[10] = "November";
month[11] = "December";
function hideBox(id){
    document.getElementById(id).style.display = "none";
}

function showBox(id){
    document.getElementById(id).style.display = "block";
}

function alertError(msg){
    alert(msg);
}

function randomMe(){
    return Math.floor(Math.random() * 100)
}

function isEmail(s){
    //var re =/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/;
    var re = '^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$';
    //var re = '^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$';
    if (s.match(re)) 
        return true;
    return false;
}

function inputCheckEnter(object, func, args, e){
    if (!e) 
        e = window.event;
    if (e && e.keyCode == 13) 
        func.apply(object, args);
    else 
        return true;
}

function movemain(val){
    val = val - 50;
    
    var po = document.getElementById("mainbox");
    
    if (val > -1022) {
        po.style.left = val + "px";
        if (370 + (val * -1) < 565) {
            po.style.height = (370 + (val * -1)) + "px";
        }
        else {
            po.style.height = "565px";
        }
        
        //alert(po.style.left);
        timer1 = setTimeout("movemain(" + val + ")", 10);
    }
    else {
        po.style.left = "-1022px";
        po.style.height = "565px";
        var menuBox = document.getElementById("menuBox");
        menuBox.style.left = "1618px";
    }
    
}

function showDiv(obj){
    document.getElementById(obj).style.display = "block";
}

function hideDiv(obj){
    document.getElementById(obj).style.display = "none";
}

function errorMessage(title, mes){
    openErrorBox();
    setErrorBoxHeader(title);
    setErrorBoxLine(mes);
}

function getCheckedValue(radioObj){
    if (!radioObj) 
        return "";
    var radioLength = radioObj.length;
    if (radioLength == undefined) 
        if (radioObj.checked) 
            return radioObj.value;
        else 
            return "";
    for (var i = 0; i < radioLength; i++) {
        if (radioObj[i].checked) {
            return radioObj[i].value;
        }
    }
    return "";
}
function news_unsubscribe(userMail){
    showLoaderImage()
    setDisplayCloseErrorBox("none");
	// prepare the params
    params = "mail=" + userMail+"&ac=u";	
       var httpObj = getAjaxXMLObj();
        httpObj.onreadystatechange = function(){
            if (httpObj.readyState == 4) {
                // set Loader Image off
                //document.getElementById("statusbox").innerHTML = "";
                if (httpObj.status == 200) {
                    var rexml = httpObj.responseXML;
                    if (rexml) {
	                    status = rexml.getElementsByTagName("status")[0].firstChild.nodeValue;
						switch (status){
							case "1":
								setBox('<br><center>Unsubscribe success</center>');
								setDisplayCloseErrorBox("block");
	                    		hideLoaderImage();
							break;
							case "3":
								setBox('<center><br><br>We are having a temporary problem, please try again later.<br></center><br><font size="1">e120</font>');
								setDisplayCloseErrorBox("block");
	                    		hideLoaderImage();
							break;							
						}
					
                    }
                }
                else {
                    setBox('<center><br><br>We are having a temporary problem, please try again later.<br></center><br><font size="1">e121</font>');
                    setDisplayCloseErrorBox("block");
                    hideLoaderImage();
                }
                
            }
        }
        httpObj.open('POST', 'ajax/subscribe.php', true);
        httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObj.setRequestHeader("Content-length", params.length);
        httpObj.setRequestHeader("Connection", "close");
        httpObj.send(params);	
		
}
function news_subscribe(){
    createBox(500, 169, '<center>Subscribing...</center>');
    showLoaderImage()
    setDisplayCloseErrorBox("none");
    openBox();
    userMail = document.getElementById("submit_input").value;
    if (isEmail(userMail)) {
    
        // prepare the params
        params = "mail=" + userMail+"&ac=s";
        
        var httpObj = getAjaxXMLObj();
        httpObj.onreadystatechange = function(){
            if (httpObj.readyState == 4) {
                // set Loader Image off
                //document.getElementById("statusbox").innerHTML = "";
                if (httpObj.status == 200) {
                    var rexml = httpObj.responseXML;
                    if (rexml) {
	                    status = rexml.getElementsByTagName("status")[0].firstChild.nodeValue;
						switch (status){
							case "1":
								setBox('<br><center>You are subscribed!</center>');
								setDisplayCloseErrorBox("block");
	                    		hideLoaderImage();
							break;
							case "2":
								setBox('<br><center><a href="javascript:news_unsubscribe(\''+userMail+'\');">That address already exists. Would you like to unsubscribe?</a></center>');
								setDisplayCloseErrorBox("block");
	                    		hideLoaderImage();
							break;
							case "3":
								setBox('<center><br><br>We are having a temporary problem, please try again later.<br></center><br><font size="1">e122</font>');
								setDisplayCloseErrorBox("block");
	                    		hideLoaderImage();
							break;							
						}
					
                    }
                }
                else {
                    setBox('<center><br><br>We are having a temporary problem, please try again later.<br></center><br><font size="1">e123</font>');
                    setDisplayCloseErrorBox("block");
                    hideLoaderImage();
                }
                
            }
        }
        httpObj.open('POST', 'ajax/subscribe.php', true);
        httpObj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        httpObj.setRequestHeader("Content-length", params.length);
        httpObj.setRequestHeader("Connection", "close");
        httpObj.send(params);
    }else {
		setBox('<br><center>Please enter a valid email address</center>');
        setDisplayCloseErrorBox("block");
        hideLoaderImage();
	}
}

