/** Author: Daniel Stephenson // Jumpstart Design
  *  Date: --/--/2007
  *  Filename: ajaxFuncs.js
  *  Function: ajax js for site
  *  History: 
*/


/* This function contacts server side using regular ajax */

function ajaxFunction(returnDiv, url, params, posttype) {
	var ajaxRequest;    // Main ajax var

	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// IE
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

  // function to receive data from server
  ajaxRequest.onreadystatechange = function() {//Call a function when the state changes.
	  if(ajaxRequest.readyState == 4 && ajaxRequest.status == 200) {

		  returnData = ajaxRequest.responseText;

          document.getElementById("ajaxLoading").style.display = 'none';

          //split return string into html and javascript code
          var seperateData = new Array();
          seperateData = returnData.split("@@@@@@@@@@@@@@@@@@@@@@@@@@1234@@@@@@@@@@@@@@@@@@@@@@@@@@");

          eval(seperateData[1]);                                                 //  eval js code
          document.getElementById(returnDiv).innerHTML = seperateData[0];        //  html code
	  }
  }

  if(posttype == "GET"){
    ajaxRequest.open("GET", url+"?"+params, true);
    ajaxRequest.send(null);
  }else if(posttype == "POST"){
    ajaxRequest.open("POST", url, true);

    // send header info with request
    ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    ajaxRequest.setRequestHeader("Content-length", params.length);
    ajaxRequest.setRequestHeader("Connection", "close");

    ajaxRequest.send(params);
  }
}

/* ajaxContact - send form which parses into email on server */

function ajaxContact(title, firstname, surname, email, phone, jobtitle, enquiry, contactTel, contactEm) {

    var pageDiv = "contactforms";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxcontact=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&title=" + title +
                 "&firstname=" + firstname +
                 "&surname=" + surname +
                 "&email=" + email +
                 "&phone=" + phone +
                 "&jobtitle=" + jobtitle +
                 "&enquiry=" + enquiry +
                 "&contactTel=" + contactTel +
                 "&contactEm=" + contactEm;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}

/* ajaxChangePass - user changing password */

function ajaxChangePass(curpass, newpass, rnewpass) {
    var pageDiv = "changepass";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxEditAccount=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&curpass=" + curpass +
                 "&newpass=" + newpass +
                 "&rnewpass=" + rnewpass;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}

/* ajaxChangeContactEmail - user changing password */

function ajaxChangeContactEmail(email) {

    var pageDiv = "contactemail";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxChangeContactEmail=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&email=" + email;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}

/* ajaxChangeFrontPage - change front page data */

function ajaxChangeFrontPage(devtitle, desc1, desc2, desc3, desc4, about) {

    var pageDiv = "frontpage";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxChangeFrontpage=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&devtitle=" + devtitle +
                 "&desc1=" + desc1 +
                 "&desc2=" + desc2 +
                 "&desc3=" + desc3 +
                 "&desc4=" + desc4 +
                 "&about=" + about;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}


/* ajaxChangeAboutPage - change about page data */

function ajaxChangeAboutPage(who_we_are, experience_expert, property_spec, services) {

    var pageDiv = "about_page";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxChangeAboutpage=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&who_we_are=" + who_we_are +
                 "&experience_expert=" + experience_expert +
                 "&property_spec=" + property_spec +
                 "&services=" + services;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}


/* ajaxGetPageInfo - grabs page data for pages with section and menu ident*/

function ajaxGetPageInfo(page_section, page_ident) {

    var pageDiv = page_section;
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxGetPageInfo=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&page_section=" + page_section +
                 "&page_ident=" + page_ident;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}


/* ajaxGetCurrDevPageInfo - grabs page data for pages with menu name and column name */

function ajaxGetCurrDevPageInfo(menu_name, page_ident) {

    var pageDiv = "district";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxGetCurrDevPageInfo=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&menu_name=" + menu_name +
                 "&page_ident=" + page_ident;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");
}


/* ajaxAddNews - add news item */

function ajaxAddNews(upload_form) {

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';

    upload_form.submit();   //submit form coss images are involved
}

/* ajaxDeleteNews - delete news item */

function ajaxDeleteNews(newsid) {

    var pageDiv = "news";
    var ajaxDiv = pageDiv+"_ajax";

    if (confirm('Are you sure you want to delete this Article?')) { 

        //ajaxLoading on
        document.getElementById("ajaxLoading").style.display = 'block';
		
        var params = "ajaxnewsdelete=1" +
                     "&pageDiv=" + pageDiv +
                     "&ajaxDiv=" + ajaxDiv +
                     "&newsid=" + newsid;

        ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");

   }
}


/* ajaxCurrDevDisplay - edit how current developments are displayed on menus */

function ajaxCurrDevDisplay(currdev_id1, currdev_id2, currdev_id3, currdev_id4, currdev_id5, n1, n2, n3, n4, n5, d1, d2, d3, d4, d5, o1, o2, o3, o4, o5) {

    var pageDiv = "current_dev";
    var ajaxDiv = pageDiv+"_ajax";

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';
		
    var params = "ajaxcurrdevdisplay=1" +
                 "&pageDiv=" + pageDiv +
                 "&ajaxDiv=" + ajaxDiv +
                 "&currdev_id1=" + currdev_id1 +
                 "&currdev_id2=" + currdev_id2 +
                 "&currdev_id3=" + currdev_id3 +
                 "&currdev_id4=" + currdev_id4 +
                 "&currdev_id5=" + currdev_id5 +
                 "&n1=" + n1 +
                 "&n2=" + n2 +
                 "&n3=" + n3 +
                 "&n4=" + n4 +
                 "&n5=" + n5 +
                 "&d1=" + d1 +
                 "&d2=" + d2 +
                 "&d3=" + d3 +
                 "&d4=" + d4 +
                 "&d5=" + d5 +
                 "&o1=" + o1 +
                 "&o2=" + o2 +
                 "&o3=" + o3 +
                 "&o4=" + o4 +
                 "&o5=" + o5;

    ajaxFunction(ajaxDiv, "/include/process.php", params, "POST");

}


/* ajaxEditCurrBed - editing current developments bedroom data */

function ajaxEditCurrBed(upload_form) {

    //ajaxLoading on
    document.getElementById("ajaxLoading").style.display = 'block';

    upload_form.submit();   //submit form coss images are involved
}

/* This function is called when user selects an ajax file upload */
/*
function ajaxFileUpload(upload_form, upload_field)
{
  upload_form.submit();
  document.getElementById('upload_status').innerHTML = 'uploading file...';
  document.getElementById('ajaxLoading').style.display = 'block';

  upload_field.disabled = true;
  return true;
}
*/