/*
 * June 11, 2009 ruben.wasserscheidt@siam-property.com javascript for the
 * register pop up
 */

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;
}

// shows the content
function showContent(showId, focusId) {
	var element = document.getElementById(showId);
	if (!element)
		return true;
	if (element.style.display == "none") {
		element.style.display = "block";
		document.getElementById(focusId).focus()
	} else {
		element.style.display = "block";
	}
	return true;
}

// 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;
}

// redirects to create a session to block the pop up
function doNotShow(boxId) {
	var redirectId = '&noPopUp=true';
	var chosenId = document.getElementById(boxId);
	if (chosenId.checked = "true") {
		document.location.href = document.location.href + redirectId;
	}
	return true;
}


var myfavoritesdiv;
var http_request =
	false;
function updateMyFavorites() {


	if (http_request.readyState == 4) {
		if (http_request.status == 200) {
			result =
				http_request.responseText;
			div =
				document.getElementById('myfavoritesdiv');
			div.innerHTML =
				result;
		}
		else {
			alert("There was a problem with your request.  You might not have Javascript enabled on your browser.");
		}
	}
}
function makeRequest(
		url, parameters) {


	http_request =
		false;
	if (window.XMLHttpRequest) {
		// Mozilla, Safari,...
		http_request =
			new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			// set type accordingly to anticipated content type
			// http_request.overrideMimeType('text/xml');
			http_request.overrideMimeType("text/html");
		}
	}
	else {
		if (window.ActiveXObject) {
			// IE
			try {
				http_request =
					new ActiveXObject(
							"Msxml2.XMLHTTP");
			}
			catch (e) {
				try {
					http_request =
						new ActiveXObject(
								"Microsoft.XMLHTTP");
				}
				catch (e) {
				}
			}
		}
	}
	if (!http_request) {
		alert("Cannot create XMLHTTP instance");
		return false;
	}
	
	http_request.onreadystatechange =
		updateMyFavorites;
	http_request.open(
			"GET", url
				+ parameters, true);
	http_request.send(null);
}
function get(
		obj) {


	var getstr =
		"?";
	for (i =
		0; i < obj.childNodes.length; i++) {
		if (obj.childNodes[i].tagName == "input") {
			if (obj.childNodes[i].type == "text") {
				getstr +=
					obj.childNodes[i].name
						+ "=" + obj.childNodes[i].value
						+ "&";
			}
			if (obj.childNodes[i].type == "checkbox") {
				if (obj.childNodes[i].checked) {
					getstr +=
						obj.childNodes[i].name
							+ "=" + obj.childNodes[i].value
							+ "&";
				}
				else {
					getstr +=
						obj.childNodes[i].name
							+ "=&";
				}
			}
			if (obj.childNodes[i].type == "radio") {
				if (obj.childNodes[i].checked) {
					getstr +=
						obj.childNodes[i].name
							+ "=" + obj.childNodes[i].value
							+ "&";
				}
			}
		}
		if (obj.childNodes[i].tagName == "SELECT") {
			var sel =
				obj.childNodes[i];
			getstr +=
				sel.name
					+ "="
					+ sel.options[sel.selectedIndex].value
					+ "&";
		}
	}
	loginRequest(
			"/includes/set_session_authentication.php",
			getstr);
	// window.location = "/my_properties.php";
}
function popupwindow(
		URL, window2, features) {


	winRef =
		window.open(
				URL, window2, features);
	winRef.focus();
}
closetime =
	10;
// Close window after __ number of seconds?
// 0 = do not close, anything else = number of seconds
function start(
		URL, WIDTH, HEIGHT) {


	windowprops =
		"left=50,top=50,width="
			+ WIDTH + ",height=" + HEIGHT;
	preview =
		window.open(
				URL, "preview", windowprops);
	if (closetime) {
		setTimeout(
				"preview.close();", closetime * 1000);
	}
}
function doTimedPopup(
		text) {


	url =
		"language_intro.php?introtext=text";
	width =
		300;
	// width of window in pixels
	height =
		110;
	// height of window in pixels
	delay =
		1;
	// time in seconds before popup opens
	timer =
		setTimeout(
				"start(url, width, height)", delay * 1000);
}
// ADMIN CONSOLE FUNCTIONS
//
function validate_login_form(
		thisform) {


	with (thisform) {
		
		if (validate_required(
				username, 'You must enter a username!') == false) {
			username.focus();
			return false;
		}
		if (validate_required(
				password, 'You must enter a password!') == false) {
			password.focus();
			return false;
		}
	}
}

function validate_required(
		field, alerttxt) {


	with (field) {
		if (value == null
			|| value == "") {
			alert(alerttxt);
			field.focus();
			return false;
		}
		else {
			return true;
		}
	}
}


function validate_email(
		field, alerttxt) {


	with (field) {
		apos =
			value.indexOf('@');
		dotpos =
			value.lastIndexOf('.');
		if (apos < 1
			|| dotpos
				- apos < 2) {
			alert(alerttxt);
			return false;
		}
		else {
			return true;
		}
	}
}

function validate_login_form(
		thisform) {


	with (thisform) {
		
		if (validate_required(
				username, 'You must enter a username!') == false) {
			username.focus();
			return false;
		}
		if (validate_required(
				password, 'You must enter a password!') == false) {
			password.focus();
			return false;
		}
	}
}

function validate_forgotpw_form(
		thisform) {


	with (thisform) {
		
		if (validate_email(
				fpw_email,
				'You must enter a valid email address!') == false) {
			fpw_email.focus();
			return false;
		}
		if (validate_required(
				fpw_answer,
				'You must enter the answer to your chosen security question!') == false) {
			fpw_answer.focus();
			return false;
		}
	}
}

function validate_changepw_form(
		thisform) {


	with (thisform) {
		
		if (validate_required(
				cpw_username, 'You must enter a username!') == false) {
			cpw_username.focus();
			return false;
		}
		if (validate_required(
				oldpassword,
				'You must enter your old password!') == false) {
			oldpassword.focus();
			return false;
		}
		if (validate_required(
				newpassword1,
				'You must enter a new password!') == false) {
			newpassword1.focus();
			return false;
		}
		if (validate_required(
				newpassword2,
				'You must re-enter your new password!') == false) {
			newpassword2.focus();
			return false;
		}
	}
}

function validate_registration_form(
		thisform) {


	with (thisform) {
		
		if (validate_required(
				username, 'You must enter a username!') == false) {
			username.focus();
			return false;
		}
		if (validate_required(
				password, 'You must enter a password!') == false) {
			password.focus();
			return false;
		}
		if (validate_required(
				password2,
				'You must re-enter your password!') == false) {
			password2.focus();
			return false;
		}
		if (validate_email(
				data_value_email,
				'Not a valid e-mail address!') == false) {
			data_value_email.focus();
			return false;
		}
		if (validate_required(
				reg_country, 'You must enter a country!') == false) {
			reg_country.focus();
			return false;
		}
		
	}
}

function set_orientation(
		take_action) {


	var browserType;
	
	if (document.layers) {
		browserType =
			"nn4";
	}
	if (document.all) {
		browserType =
			"ie";
	}
	if (window.navigator.userAgent.toLowerCase().match(
			"gecko")) {
		browserType =
			"gecko";
	}
	
	if (take_action.area.value == 'Hua Hin') {
		take_action.orientation.style.visibility =
			'visible';
	}
	else {
		take_action.orientation.style.visibility =
			'hidden';
		take_action.orientation.selectedIndex =
			0;
	}
}
