/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", setButtons, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            setButtons(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
        	setButtons(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = setButtons;

$(document).ready(function(){
  $("#currency-converter").tooltip({
    effect: 'slide'
  }).dynamic({
    bottom: {
    direction: 'down',
    bounce: true
    }
  });

	$('#photos').galleryView({
		panel_width: 618,
		panel_height: 400,
		transition_interval: 0,
		frame_width: 100,
		frame_height: 100
	});

  swapValues = [];
  $(".swap_value").each(function(i){
      swapValues[i] = $(this).val();
      $(this).focus(function(){
          if ($(this).val() == swapValues[i]) {
              $(this).val("");
          }
      }).blur(function(){
          if ($.trim($(this).val()) == "") {
              $(this).val(swapValues[i]);
          }
      });
  });

	$('#submit1').click(function () {
		var reference_code1 = $('input[name=reference_code1]');
		var url1 = $('input[name=url1]');
		var email1 = $('input[name=email1]');
		var contact_type1 = $('input[name=contact_type1]');
		if (email1.val()=='') {
			email1.addClass('hightlight');
			return false;
		}else if (email1.val()=='Your Email Address') {
			email1.addClass('hightlight');
			return false;
		} else email1.removeClass('hightlight');
		var data = 'reference_code=' + reference_code1.val() + '&email=' + email1.val() + '&contact_type=' + contact_type1.val() + '&url=' +url1.val();
//		$('#text1).attr('disabled','true');
		$.ajax({
			url: "http://www.thailand-property-for-sale.net/process.php",
			type: "GET",
			data: data,
			cache: false,
			success: function (html) {
				if (html==1) {
					//hide the form
					$('#property_brochure_form').fadeOut('slow');
					$('#property_brochure_post').fadeIn('slow');
				} else if (html==2) {
				  alert('Sorry, you entered an invalid email address.');
				} else alert('Sorry, unexpected error. Please try again later.');
			}		
		});
		return false;
	});

	$('#submit2').click(function () {
		var reference_code2 = $('input[name=reference_code2]');
		var url2 = $('input[name=url2]');
		var email2 = $('input[name=email2]');
		var contact_type2 = $('input[name=contact_type2]');
		if (email2.val()=='') {
			email2.addClass('hightlight');
			return false;
		}else if (email2.val()=='Your Email Address') {
			email2.addClass('hightlight');
			return false;
		} else email2.removeClass('hightlight');
		var data = 'reference_code=' + reference_code2.val() + '&email=' + email2.val() + '&contact_type=' + contact_type2.val() + '&url=' +url1.val();
//		$('#text2').attr('disabled','true');
		$.ajax({
			url: "http://www.thailand-property-for-sale.net/process.php",
			type: "GET",
			data: data,
			cache: false,
			success: function (html) {
				if (html==1) {
					//hide the form
					$('#property_alert_form').fadeOut('slow');
					$('#property_alert_post').fadeIn('slow');
				} else if (html==2) {
				  alert('Sorry, you entered an invalid email address.');
				} else alert('Sorry, unexpected error. Please try again later.');
			}		
		});
		return false;
	});
});

function setButtons()
{
	// quit if this function has already been called
    if (arguments.callee.done) return;

    // flag this function so we don't do the same thing twice
    arguments.callee.done = true;

    // kill the timer
    if (_timer) clearInterval(_timer);

	document.getElementById('description_btn').onclick = function()
	{
		showContentNoFocus('description');
		document.getElementById('room_types').style.display = "none";
		document.getElementById('facilities').style.display = "none";
		document.getElementById('feature').style.display = "none";
		
		document.getElementById('description_btn').style.backgroundColor = "#00245e";
		document.getElementById('description_btn').style.color = "#FFFFFF";
		
		document.getElementById('room_type_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('room_type_btn').style.color = "#00245e";
		
		document.getElementById('facility_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('facility_btn').style.color = "#00245e";
		
		document.getElementById('feature_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('feature_btn').style.color = "#00245e";
	}
	document.getElementById('feature_btn').onclick = function()
	{
		showContentNoFocus('feature');
		document.getElementById('room_types').style.display = "none";
		document.getElementById('facilities').style.display = "none";
		document.getElementById('description').style.display = "none";
		
		document.getElementById('feature_btn').style.backgroundColor = "#00245e";
		document.getElementById('feature_btn').style.color = "#FFFFFF";
		
		document.getElementById('room_type_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('room_type_btn').style.color = "#00245e";
		
		document.getElementById('facility_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('facility_btn').style.color = "#00245e";
		
		document.getElementById('description_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('description_btn').style.color = "#00245e";
	}
	document.getElementById('facility_btn').onclick = function()
	{
		showContentNoFocus('facilities');
		document.getElementById('room_types').style.display = "none";
		document.getElementById('description').style.display = "none";
		document.getElementById('feature').style.display = "none";
		
		document.getElementById('facility_btn').style.backgroundColor = "#00245e";
		document.getElementById('facility_btn').style.color = "#FFFFFF";
		
		document.getElementById('room_type_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('room_type_btn').style.color = "#00245e";
		
		document.getElementById('feature_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('feature_btn').style.color = "#00245e";
		
		document.getElementById('description_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('description_btn').style.color = "#00245e";
	}
	document.getElementById('room_type_btn').onclick = function()
	{
		showContentNoFocus('room_types');
		document.getElementById('description').style.display = "none";
		document.getElementById('facilities').style.display = "none";
		document.getElementById('feature').style.display = "none";
		
		document.getElementById('room_type_btn').style.backgroundColor = "#00245e";
		document.getElementById('room_type_btn').style.color = "#FFFFFF";
		
		document.getElementById('facility_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('facility_btn').style.color = "#00245e";
		
		document.getElementById('feature_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('feature_btn').style.color = "#00245e";
		
		document.getElementById('description_btn').style.backgroundColor = "#FFFFFF";
		document.getElementById('description_btn').style.color = "#00245e";
	}

}

function submitBrochure()
{
	document.getElementById('brochure_request_sending').style.display='block';
	document.getElementById('brochure_request_name_error').style.display='none';
	document.getElementById('brochure_request_email_error').style.display='none';
	
	var name = document.getElementById('brochure_request_name');
	var email = document.getElementById('brochure_request_email');
	var reference_code = document.getElementById('brochure_request_id');
	var url = document.getElementById('brochure_request_url');
	var button = document.getElementById('brochure_request_button');
	var contact_type = "property_brochure";
	
	name.disabled = 'true';
	email.disabled = 'true';
	button.disabled = 'true';
	
	if(name.value == "" || email.value == "")
	{
		document.getElementById('brochure_request_sending').style.display='none';
		name.disabled = '';
		email.disabled = '';
		button.disabled = '';
		
		if(name.value == "")
		{
			document.getElementById('brochure_request_name_error').style.display='block';
			
		}
		if(email.value == "")
		{
			document.getElementById('brochure_request_email_error').style.display='block';
			
		}
	}
	else
	{
		var url = "?name=" + name.value + "&email=" + email.value + "&contact_type=" + contact_type + "&reference_code=" + reference_code.value + "&url=" + url.value;
		
		 if (window.ActiveXObject)
		 {
			 for (var i=0; i<activexmodes.length; i++)
			 {
				 try
				 {
					 var xhr = new ActiveXObject(activexmodes[i])
				 }
				 catch(e)
				 {
		    
				 }
			 }
		 }
		 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		 {
			 var xhr = new XMLHttpRequest()
		 }
		else
		{
			return false
		}
		
		
		
		xhr.open("GET", "http://www.siam-property.com/process.php" + url,true);  
		xhr.send(null);  
		xmlDoc=xhr.responseText;
		
		if(xmlDoc == "")
		{
			element = document.getElementById('brochure_form');
			element.innerHTML = "<br />Your Request Has Been Send <br /> Thank You For Using Our Services<br /><br />";
		}
		else
		{
			element = document.getElementById('brochure_form');
			element.innerHTML = "Error!! <br />Please Refresh The Site and Retry";
		}
		
	}
	
	return false;
}

function showContentNoFocus(showId) {
	var element = document.getElementById(showId);
	if (!element)
		return true;
	if (element.style.display == "none") {
		element.style.display = "block";
	} else {
		element.style.display = "block";
	}
	return true;
}

function changeImage(containerId,ImagePathElement)
{
	if (/msie/i.test (navigator.userAgent))
	{
		imagePath = document.getElementById(ImagePathElement).src;
		document.getElementById(containerId).style.visibility = 'hidden';
		document.getElementById(containerId).src = imagePath;
		document.getElementById('image_id').value = imagePath;
 
		document.getElementById(containerId).onload = (showImageContainer);
	}
	else
	{
		imagePath = document.getElementById(ImagePathElement).src;
		document.getElementById(containerId).style.display = 'none';
		document.getElementById(containerId).src = imagePath;
		document.getElementById('image_id').value = imagePath;
  
		document.getElementById(containerId).onload = (showImageContainer);
	}
}

function showImageContainer()
{ 
	if (/msie/i.test (navigator.userAgent))
	{
		adjustImageSizeInternetExplorer('image_container','600','450')
		adjustParentPadding('image_container','image_element','450');
		document.getElementById('image_container').style.visibility = 'visible';
	}
	else
	{
		adjustImageSize('image_container','600','450');
		adjustImageSize('image_container','600','450');
		adjustParentPadding('image_container','image_element','450');
		document.getElementById('image_container').style.display = 'block';
	}
}

function adjustImageSize(image_element,width_value,height_value)
{
	if(document.getElementById(image_element).style.height > document.getElementById(image_element).style.width)
	{
		var divider = Math.round((document.getElementById(image_element).height / height_value)*100)/100;
		var image_width = Math.round((document.getElementById(image_element).width / divider)*100)/100;
		document.getElementById(image_element).style.height = height_value + "px";
		document.getElementById(image_element).style.width = image_width + "px";
	}
	else
	{
  
		var divider = Math.round((document.getElementById(image_element).width / width_value)*100)/100;
		var image_height = Math.round((document.getElementById(image_element).height / divider)*100)/100;
		if(image_height < height_value)
		{
			document.getElementById(image_element).style.height = image_height + "px";
			document.getElementById(image_element).style.width = width_value + "px";
		}
		else
		{
			var divider = Math.round((document.getElementById(image_element).height / height_value)*100)/100;
			var image_width = Math.round((document.getElementById(image_element).width / divider)*100)/100;
			document.getElementById(image_element).style.height = height_value + "px";
			document.getElementById(image_element).style.width = image_width + "px";
		}
	}
}

function adjustImageSizeInternetExplorer(image_element,width_value,height_value)
{
	tempImage = new Image();
	tempImage.src = document.getElementById(image_element).src;
	if(tempImage.height > tempImage.width)
	{
		var divider = Math.round((tempImage.height / height_value)*100)/100;
		var image_width = Math.round((tempImage.width / divider)*100)/100;
		document.getElementById(image_element).style.height = height_value + "px";
		document.getElementById(image_element).style.width = image_width + "px";
	}
	else
	{
		var divider = Math.round((tempImage.width / width_value)*100)/100;
		var image_height = Math.round((tempImage.height / divider)*100)/100;
		if(image_height < height_value)
		{
			document.getElementById(image_element).style.height = image_height + "px";
			document.getElementById(image_element).style.width = width_value + "px";
		}
		else
		{
			var divider = Math.round((tempImage.height / height_value)*100)/100;
			var image_width = Math.round((tempImage.width / divider)*100)/100;
			document.getElementById(image_element).style.height = height_value + "px";
			document.getElementById(image_element).style.width = image_width + "px";
		}
  
	}
}

function adjustParentPadding(image_element,parent_element,height_value)
{
	if((document.getElementById(image_element).style.height.replace("px", "")) < (height_value - 10))
	{
		var image_padding = Math.round((370 - document.getElementById(image_element).style.height.replace("px", ""))/2) + "px 0";
		document.getElementById(parent_element).style.height = document.getElementById(image_element).style.height;
		document.getElementById(parent_element).style.padding =  image_padding;
	}
	else
	{
		document.getElementById(parent_element).style.height = height_value + "px";
		document.getElementById(parent_element).style.padding = "0" ;
	}
}

function submitPropertyAlert()
{
	document.getElementById('update_request_sending').style.display='block';
	document.getElementById('update_request_name_error').style.display='none';
	document.getElementById('update_request_email_error').style.display='none';
	
	var name = document.getElementById('update_request_name');
	var email = document.getElementById('update_request_email');
	var reference_code = document.getElementById('update_request_id');
	var url = document.getElementById('update_request_url');
	var button = document.getElementById('update_request_button');
	var contact_type = "update_request";
	
	name.disabled = 'true';
	email.disabled = 'true';
	button.disabled = 'true';
	
	if(name.value == "" || email.value == "")
	{
		document.getElementById('update_request_sending').style.display='none';
		name.disabled = '';
		email.disabled = '';
		button.disabled = '';
		
		if(name.value == "")
		{
			document.getElementById('update_request_name_error').style.display='block';
			
		}
		if(email.value == "")
		{
			document.getElementById('update_request_email_error').style.display='block';
			
		}
	}
	else
	{
		var url = "?name=" + name.value + "&email=" + email.value + "&contact_type=" + contact_type + "&reference_code=" + reference_code.value + "&url=" + url.value;
		
		 if (window.ActiveXObject)
		 {
			 for (var i=0; i<activexmodes.length; i++)
			 {
				 try
				 {
					 var xhr = new ActiveXObject(activexmodes[i])
				 }
				 catch(e)
				 {
		    
				 }
			 }
		 }
		 else if (window.XMLHttpRequest) // if Mozilla, Safari etc
		 {
			 var xhr = new XMLHttpRequest()
		 }
		else
		{
			return false
		}
		
		
		
		xhr.open("GET", "http://www.siam-property.com/process.php" + url,true);  
		xhr.send(null);  
		xmlDoc=xhr.responseText;
		
		if(xmlDoc == "")
		{
			element = document.getElementById('update_form');
			element.innerHTML = "<br />Your Request Has Been Send <br /> Thank You For Using Our Services<br /><br />";
		}
		else
		{
			element = document.getElementById('update_form');
			element.innerHTML = "Error!! <br />Please Refresh The Site and Retry";
		}
		
	}
	
	return false;
}

// hides the content
function hideContent(hideId) {
	var e = document.getElementById(hideId);
	if (e.style.display == "block") {
		e.style.display = "none";
	} else {
		e.style.display = "none";
	}
	return true;
}

function showHideToogle(formId) {
	var e = document.getElementById(formId);
	if (e.style.display == "none") {
		e.style.display = "block";
	} else {
		e.style.display = "none";
	}
	return true;
}

function divScroll(divId, value)
{
	var element = document.getElementById(divId);
	element.scrollTop += value;
	
}

function divScrollTop(divId, value)
{
	var element = document.getElementById(divId);
	element.scrollTop -= value;
}
