var site_base_url = "http://chs.mx";

function generateShortURL() {
	var long_url = document.gurl.long_url.value;
	if(document.gurl.password) {
		var password = document.gurl.password.value;
	} else {
		var password = "";
	}
	if(document.gurl.flong) {
		var flong = document.gurl.flong.value;
	} else {
		var flong = "";
	}
	var res = document.getElementById('gurl_res');
	var xmlhttp = getXMLHttpRequest();
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
		{
			if(xmlhttp.responseText.charAt(0) == '=') {
				window.location = 'http://chs.mx/newurl.php?short'+xmlhttp.responseText;
			} else {
				window.location = 'http://chs.mx/index.php?error='+xmlhttp.responseText;
			}
		}
	};
	var url = site_base_url+'/lib/generateshorturl.php';
	var parameter  = encodeURI ("long_url="+long_url+"&password="+password+"&flong="+flong);
    xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", parameter.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(parameter);
}

function sendPasswordReset() {
    var email = document.resetpassword.email.value;
    var xmlhttp = getXMLHttpRequest();
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            resetmessage.innerHTML = xmlhttp.responseText;
        }
    };
    var url = site_base_url+'/lib/resetpassword.php';
    var parameter  = encodeURI ("em="+email);
    xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", parameter.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(parameter);
}

function changePassword() {
    var oldPassword = document.changepassword.opassword.value;
    var newPassword1 = document.changepassword.npassword1.value;
    var newPassword2 = document.changepassword.npassword2.value;
    var cpmessage = document.getElementById('cpmessage');
    if(oldPassword == "") {
        cpmessage.innerHTML = 'Old password can not be empty';
        return;
    }
    if(newPassword1 == "") {
        cpmessage.innerHTML = 'New password can not be empty';
        return;
    }
    if(newPassword1 == newPassword2) {
        cpmessage.innerHTML = 'Send request';
    } else {
        cpmessage.innerHTML = 'New passwords do not match';
        return;
    }
    
    var xmlhttp = getXMLHttpRequest();
    xmlhttp.onreadystatechange=function()
    {
        if(xmlhttp.readyState==4)
        {
            cpmessage.innerHTML = xmlhttp.responseText;
        }
    };
    var url = site_base_url+'/lib/changepassword.php';
    var parameter  = encodeURI ("op="+oldPassword+"&np="+newPassword1);
    xmlhttp.open("POST",url,true);
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", parameter.length);
    xmlhttp.setRequestHeader("Connection", "close");
    xmlhttp.send(parameter);
}

function getXMLHttpRequest() {
    var xmlhttp;
    if (window.XMLHttpRequest)
    {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        // code for IE6, IE5
        xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
        alert("Your browser does not support XMLHTTP!");
    }
    return xmlhttp;
}