initAjax();

function initAjax () {
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
}
function rootdir() {
	return 'http://www.immosource.be/';
}
var rootdir = 'http://www.immosource.be/';

function loadURL(url,seconds) {
	seconds = seconds * 1000;
	setTimeout("delayer('"+url+"')",seconds)
}
function delayer(url) {
	window.location = url;
}
function showhide(divID)
{
  var obj = document.getElementById(divID); 
  
  if (obj.style.display == "none")
  {
	obj.style.display = "block";
  }
  else if (obj.style.display == "block")
  {
	obj.style.display = "none";
  }
}

function selectPhoto(uploadID, x, type) 
{
	initAjax ();
	
	if (type == "primary") {	  
		var obj = window.parent.document.getElementById("primary_picture["+x+"]");
		var primary_id = window.parent.document.getElementById("prop_image["+x+"]");
	}
	else {
		var obj = window.parent.document.getElementById("other_pictures["+x+"]"); 
		var prev_value = window.parent.document.getElementById("prop_otherimage["+x+"]").value;
	}
	
	if (XMLHttpRequestObject) {
	
		XMLHttpRequestObject.open("POST", rootdir + "includes/ajax_selectpictures_loader.php");
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		obj.innerHTML = "<img src='" + rootdir + "images/loading.gif'>";

		XMLHttpRequestObject.onreadystatechange = function() 
		{ 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText;
				if (type == "primary") {	  
					primary_id.value = x;
				}
			} 
		} 
		XMLHttpRequestObject.send("uploadID="+uploadID+"&type="+type+"&x="+x+"&prev_value="+prev_value); 
	}
	
}
function userAction(action, PID, othervar, divID) 
{
	initAjax ();
	
	if (divID) {
		var obj = document.getElementById(divID);
	}
	else {
		var obj = document.getElementById('actions_output');
	}
	othervar = escape(othervar);
	
	if (XMLHttpRequestObject) {
	
		XMLHttpRequestObject.open("POST", rootdir + "includes/ajax_useractions.php");
		XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
		
		obj.innerHTML = "<img src='" + rootdir + "images/loading.gif'>";
	
		XMLHttpRequestObject.onreadystatechange = function() 
		{ 
			if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
				obj.innerHTML = XMLHttpRequestObject.responseText;
			} 
		} 
		XMLHttpRequestObject.send("action="+action+"&pid="+PID+"&othervar="+othervar); 
	}
	
}


function checkContact()
{
	var name = document.getElementById('name').value;
	var email = document.getElementById('email').value;
	var message = document.getElementById('message').value;

	validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
	if (email.search(validRegExp) == -1) 
	{
	  	alert('A valid e-mail address is required.\nPlease amend and retry');
	  return false;
	}
	if (name == "")
	{
		alert('Please enter a name.');
		return false;
	}
	if (message == "")
	{
		alert('Please enter a message.');
		return false;
	}
	return true; 
}

function getPropertyDetails(divID)
{
	var obj = document.getElementById(divID);
	
	switch (divID) {
		case "details":
			document.getElementById('financial_li').className = " pointer";
			document.getElementById('financial').style.display = "none";
			document.getElementById('contact_li').className = " pointer";
			document.getElementById('contact').style.display = "none";
			document.getElementById('description_li').className = " pointer";
			document.getElementById('description').style.display = "none";
			document.getElementById('details_li').className = "property_details_cat_active pointer";
			document.getElementById('details').style.display = "none";
			$('details').appear();
			break;
		case "financial":
			document.getElementById('financial_li').className = "property_details_cat_active pointer";
			document.getElementById('financial').style.display = "none";
			document.getElementById('contact_li').className = " pointer";
			document.getElementById('contact').style.display = "none";
			document.getElementById('description_li').className = " pointer";
			document.getElementById('description').style.display = "none";
			document.getElementById('details_li').className = " pointer";
			document.getElementById('details').style.display = "none";
			$('financial').appear();
			break;
		case "contact":
			document.getElementById('financial_li').className = " pointer";
			document.getElementById('financial').style.display = "none";
			document.getElementById('contact_li').className = "property_details_cat_active pointer";
			document.getElementById('contact').style.display = "none";
			document.getElementById('description_li').className = " pointer";
			document.getElementById('description').style.display = "none";
			document.getElementById('details_li').className = " pointer";
			document.getElementById('details').style.display = "none";
			$('contact').appear();
			break;
		case "description":
			document.getElementById('financial_li').className = " pointer";
			document.getElementById('financial').style.display = "none";
			document.getElementById('contact_li').className = " pointer";
			document.getElementById('contact').style.display = "none";
			document.getElementById('description_li').className = "property_details_cat_active pointer";
			document.getElementById('description').style.display = "none";
			document.getElementById('details_li').className = " pointer";
			document.getElementById('details').style.display = "none";
			$('description').appear();
			break;	
	}
	
}

function processContact() { 
	initAjax ();
	
	if(XMLHttpRequestObject) {
	  var obj = document.getElementById("contact_output"); 
	  var form = document.getElementById("contact_form"); 
	  
	  var message = escape(encodeURI(utf8_encode(document.getElementById('immo_message').value)));
	  var subject = escape(encodeURI(utf8_encode(document.getElementById("immo_subject").value)));
	  var name = escape(encodeURI(utf8_encode(document.getElementById('immo_name').value)));
	  var email = escape(encodeURI(utf8_encode(document.getElementById("immo_email").value)));
	  var cfr1 = document.getElementById("cfr1").value;
	  var cfr2 = document.getElementById("cfr2").value;
	  var action = document.getElementById("action").value;
	  var result = document.getElementById("result").value;
	  
	  XMLHttpRequestObject.open("POST", rootdir + "includes/ajax_contact.php");
	  XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	  obj.innerHTML = "<img src='" + rootdir + "images/loading.gif'>";
	  
	  XMLHttpRequestObject.onreadystatechange = function() 
	  { 
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) { 
			obj.innerHTML = XMLHttpRequestObject.responseText; 
			if (document.getElementById("isPostbackValid").value == 'true') {
				form.style.display = 'none';
			}
		} 
	  } 
	  XMLHttpRequestObject.send("subject="+subject+"&message="+message+"&cfr1="+cfr1+"&cfr2="+cfr2+"&result="+result+"&action="+action+"&name="+name+"&email="+email); 
	}
}


function showDiv(divID) {
	var obj = document.getElementById(divID);
	obj.style.display = 'block';
}
function hideDiv(divID) {
	var obj = document.getElementById(divID);
	obj.style.display = 'none';
}
function hideDivDelay(divID,seconds) {
	seconds = 1000 * seconds;
	setTimeout("hideDiv('"+ divID +"')", seconds);
}

function showPropBrief() {
	var divCollection = document.getElementsByTagName("div");
	for (var i=0; i<divCollection.length; i++) {
		if(divCollection[i].getAttribute("id") == "propdetail") {
			divCollection[i].style.display = "none";
		} 
	}
}

function showPropDetails() {
	var divCollection = document.getElementsByTagName("div");
	for (var i=0; i<divCollection.length; i++) {
		if(divCollection[i].getAttribute("id") == "propdetail") {
			divCollection[i].style.display = "block";
		} 
	}
}
function showPropFinancial() {

}

function toggleActive(divID, color)
{
  var obj = document.getElementById(divID); 
	if (obj.style.backgroundImage)
	{
		obj.style.backgroundImage = "";
		obj.style.color = "#000";
	}
	else
	{
		obj.style.backgroundImage = "url(images/item-selected-"+color+".png)";
		obj.style.color = "#FFF";
	}
}

function utf8_encode ( string ) 
{
    string = (string+'').replace(/\r\n/g, "\n").replace(/\r/g, "\n");
 
    var utftext = "";
    var start, end;
    var stringl = 0;
 
    start = end = 0;
    stringl = string.length;
    for (var n = 0; n < stringl; n++) {
        var c1 = string.charCodeAt(n);
        var enc = null;
 
        if (c1 < 128) {
            end++;
        } else if((c1 > 127) && (c1 < 2048)) {
            enc = String.fromCharCode((c1 >> 6) | 192) + String.fromCharCode((c1 & 63) | 128);
        } else {
            enc = String.fromCharCode((c1 >> 12) | 224) + String.fromCharCode(((c1 >> 6) & 63) | 128) + String.fromCharCode((c1 & 63) | 128);
        }
        if (enc != null) {
            if (end > start) {
                utftext += string.substring(start, end);
            }
            utftext += enc;
            start = end = n+1;
        }
    }
 
    if (end > start) {
        utftext += string.substring(start, string.length);
    }
 
    return utftext;
}


