var sendReq = getXmlHttpRequestObject();
var receiveReq = getXmlHttpRequestObject();
var debug = false;

function getXmlHttpRequestObject() {
    if (window.XMLHttpRequest) {
        var xmlHttpReq  = new XMLHttpRequest();
        return xmlHttpReq ;
    } else if(window.ActiveXObject) {    
        return new ActiveXObject("Microsoft.XMLHTTP");
    } else {
        document.getElementById('p_status').innerHTML = 'Status: Cound not create XmlHttpRequest Object.  Consider upgrading your browser.';
    }
}

function ajaxSubmitForm(formID,url) {
    //alert('submitting:'+formID+' to:'+url);
    var theForm = document.getElementById(formID);
    var param = '';
     for(i=0; i<theForm.elements.length; i++){
         if (theForm.elements[i].type != "radio") {
            param += "&" + theForm.elements[i].name + "=" + theForm.elements[i].value; 
         } else {
             if (theForm.elements[i].checked)
                 param += "&" + theForm.elements[i].name + "=" + theForm.elements[i].value;
          }
     }
    if (sendReq.readyState == 4 || sendReq.readyState == 0) {
        sendReq.open("POST", url, true);
        sendReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
        sendReq.onreadystatechange = handleajaxSubmitForm;         
        sendReq.send(param);            
    }
}

function handleajaxSubmitForm() {
    if (sendReq.readyState == 4) {
        document.getElementById('message').innerHTML = sendReq.responseText
    
        var resp = sendReq.responseText;
        var mysplit = resp.split(",");
        if (mysplit[0] == 'userlogin') {  
             if (mysplit[1] == "error") {
                fetchURL('?p=user&s=login&status='+mysplit[2]);
            } else if (mysplit[1] == "success") 
                window.location = '?p=user&s=home';
        } else if (mysplit[0] == "register") {
            if (mysplit[1] == "email_exists") {
                document.getElementById('message').innerHTML = '<strong>Bu email kullanılmaktadır</strong>';
            } else if (mysplit[1] == "invalidemail") {
                document.getElementById('message').innerHTML = '<strong>Geçersiz email adresi</strong>';
                document.getElementById('emailx').style.backgroundColor = '#FBB597';                    
            }
        }            
    } 
}

function fetchURL(url) {
    if (debug) alert('fetching:' + url);
    if (receiveReq.readyState == 4 || receiveReq.readyState == 0) {
        receiveReq.open("GET", url, true);
        receiveReq.onreadystatechange = handleFetchURL; 
        receiveReq.send(null);
    }
}

function handleFetchURL() {
    if (receiveReq.readyState == 4) {
        var theDiv = document.getElementById('facebox_content');
        theDiv.innerHTML = receiveReq.responseText;
    }
    
}

