var ajax = {
    getReqObject: function() {
        
    	if (window.XMLHttpRequest) {
    		return new XMLHttpRequest();
    	} else if(window.ActiveXObject) {
    		return new ActiveXObject("Microsoft.XMLHTTP");
    	} else {
    		return false;
    	}
    },

    get: function(url, callback) {

        var reqObject = this.getReqObject();
        if (this.getReqObject == false) {
            alert("error");
        } else {
            reqObject.onreadystatechange = function() {

                if (reqObject.readyState == 4) {
                        var result = reqObject.responseText;
                        eval("callbacks."+callback);
                }

            };
            reqObject.open('GET', url, true);
            reqObject.send(null);
        }
    },

    post: function(url, parameters, callback) {

        var reqObject = this.getReqObject();
        if (this.getReqObject == false) {
            alert("error");
        } else {
            reqObject.onreadystatechange = function() {

                if (reqObject.readyState == 4) {
                        var result = reqObject.responseText;
                        eval("callbacks."+callback);
                }

            };
            reqObject.open('POST', url, true);
            reqObject.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            reqObject.setRequestHeader("Content-length", parameters.length);
            reqObject.setRequestHeader("Connection", "close");
            reqObject.send(parameters);
        }
    }
}

var callbacks = {
    replaceinnerHTML: function(e, s) {
        document.getElementById(e).innerHTML = s;
    },

    gotolocation: function(e, s, location) {
        document.getElementById(e).innerHTML = s;
        window.location.assign(location);
    },

    refreshlocation: function(e, s) {
        document.getElementById(e).innerHTML = s;
        window.location.href = unescape(window.location.pathname);
    }
}

function contact() {
 name=encodeURIComponent(document.getElementById('yourname').value);
 email=encodeURIComponent(document.getElementById('youremail').value);
 subject=encodeURIComponent(document.getElementById('subject').value);
 message=encodeURIComponent(document.getElementById('message').value);
 document.getElementById('contactform').innerHTML='<p class="center"><img src="css/images/ajax-loader.gif" alt="Sending..." /><br /><br />Sending...</p>';
 ajax.post('php/sendemail.php', 'name='+name+'&email='+email+'&subject='+subject+'&message='+message, 'replaceinnerHTML(\'contactform\', result)');
}

function changegroup(groupid) {
 var all = document.all ? document.all :	document.getElementsByTagName('*');
 var elements = new Array();
 for (var i = 0; i < all.length; i++) {
  if (all[i].id.substr(0,4) == "xtab") {
   text=all[i].childNodes[0].innerHTML;
   all[i].innerHTML = '<a href="javascript:changegroup('+all[i].id.substr(4)+');">'+text+'</a>';
  }
 }
 document.getElementById('xtab'+groupid).innerHTML='<span>'+document.getElementById('xtab'+groupid).firstChild.innerHTML+'</span>';
 document.getElementById('results').innerHTML='<p class="center"><img src="css/images/ajax-loader2.gif" alt="Loading..." /><br /><br />Loading...</p>';
 ajax.get('php/getgroup.php?gid='+groupid, 'replaceinnerHTML(\'results\', result)');
}

function viewproject(projectid) {
 document.getElementById('projectview').innerHTML='<p class="center"><img src="css/images/ajax-loader.gif" alt="Loading..." /><br /><br />Loading...</p>';
 ajax.get('php/getproject.php?pid='+projectid, 'replaceinnerHTML(\'projectview\', result)');
}

function openimage(url) {
 window.open(url,'image');
}

function adminlogin() {
 username = document.getElementById('adminuser').value;
 password = hex_sha1(document.getElementById('adminpass').value);
 document.getElementById('adminlogin').innerHTML = '<img src="css/images/ajax-loader2.gif" alt="Logging in..." /><br /><br />Logging in...';
 ajax.post('php/adminlogin.php','u='+username+'&p='+password, 'refreshlocation(\'adminlogin\', result)');
}

function adminlogout() {
 document.getElementById('adminpanel').innerHTML = '<p><img src="css/images/ajax-loader2.gif" alt="Logging out..." /><br /><br />Logging out...</p>';
 ajax.get('php/adminlogout.php','refreshlocation(\'adminpanel\', result)');
}

function adminpage(num) {
 document.getElementById('admincontent').innerHTML = '<p class="center"><img src="css/images/ajax-loader2.gif" alt="Loading..." /><br /><br />Loading...</p>';
 switch (num) {
  case 1: page="addproject"; break;
  case 2: page="editproject"; break;
  case 3: page="deleteproject"; break;
  case 4: page="uploadimage"; break;
  case 5: page="deleteimage"; break;
  case 6: page="uploadsign"; break;
  case 7: page="deletesign"; break;
  default: page="../pages/404";
 }
	ajax.get('php/'+page+'.php','replaceinnerHTML(\'admincontent\', result)');
}

function loadoptions() {
 document.getElementById('optionsarea').innerHTML = '<p><br />Loading...</p>';
 selection=document.getElementById('groupselect').value;
 ajax.get('php/getoptions.php?s='+selection,'replaceinnerHTML(\'optionsarea\', result)');
}
function geteditform() {
 document.getElementById('optionsarea').innerHTML = '<p><br />Loading...</p>';
 selection=document.getElementById('groupselect').value;
 ajax.get('php/geteditform.php?s='+selection,'replaceinnerHTML(\'optionsarea\', result)');
}
function getuploadform() {
 document.getElementById('optionsarea').innerHTML = '<p><br />Loading...</p>';
 selection=document.getElementById('groupselect').value;
 ajax.get('php/getuploadform.php?s='+selection,'replaceinnerHTML(\'optionsarea\', result)');
}
function getdiform1() {
 document.getElementById('optionsarea').innerHTML = '<p><br />Loading...</p>';
 selection=document.getElementById('groupselect').value;
 ajax.get('php/getdiform1.php?s='+selection,'replaceinnerHTML(\'optionsarea\', result)');
}
function getdiform2() {
 document.getElementById('optionsarea2').innerHTML = '<p><br />Loading...</p>';
 selection=document.getElementById('projectselect').value;
 ajax.get('php/getdiform2.php?s='+selection,'replaceinnerHTML(\'optionsarea2\', result)');
}

function deleteproj() {
 project = document.getElementById('projectselect').value;
 document.getElementById('admincontent').innerHTML = '<p class="center"><img src="css/images/ajax-loader2.gif" alt="Deleting..." /><br /><br />Deleting...</p>';
 ajax.get('php/deleteproject.php?d=1&p='+project,'replaceinnerHTML(\'admincontent\', result)');
}
function deleteimage() {
 project = document.getElementById('imageselect').value;
 document.getElementById('admincontent').innerHTML = '<p class="center"><img src="css/images/ajax-loader2.gif" alt="Deleting..." /><br /><br />Deleting...</p>';
 ajax.get('php/deleteimage.php?d=1&p='+project,'replaceinnerHTML(\'admincontent\', result)');
}
function deletesign() {
 project = document.getElementById('signselect').value;
 document.getElementById('admincontent').innerHTML = '<p class="center"><img src="css/images/ajax-loader2.gif" alt="Deleting..." /><br /><br />Deleting...</p>';
 ajax.get('php/deletesign.php?d=1&p='+project,'replaceinnerHTML(\'admincontent\', result)');
}