var scroll_screen_width = 365;
var scroll_pos = 0;
var scroll_max = 0;
if (window.new_scroll_max) {
	scroll_max = new_scroll_max;
}	
var scroll_obj = false;
function t_scroll(step) {
	new_scroll_pos = scroll_pos + step;
	if (new_scroll_pos>=0 && new_scroll_pos<=scroll_max-scroll_screen_width) {
		scroll_pos = new_scroll_pos;
		if (!scroll_obj) {
			scroll_obj = document.getElementById("thumbs");	
		}
		if (scroll_obj) {
			scroll_obj.scrollLeft = scroll_pos;
		}
	}
}

var itemNum = 1;
if (window.new_item_num) {
	itemNum = new_item_num;
}
var itemCurrent = 1;
var htmlNew = "";
function gallery_show_item(itemId) {
	
	if (itemId<=0) {
		itemId = 1;
	} else if (itemId>itemNum) {
		itemId = 1;
	}
	if (itemCurrent == itemId)
		return;
	
	itemCurrent = itemId;

	// update the image
	gObj_2 = document.getElementById("thumb_" + itemCurrent);
	if (gObj_2) {
		htmlNew = gObj_2.innerHTML;
		gallery_change(true);
	}
}
function gallery_go(step) {
	itemId = itemCurrent + step;
	gallery_show_item(itemId);
}

var kkl_opacity = 0;
var kkl_opacity_timer = false;
var kkl_up = false;
function gallery_change(kkl_start) {
	if (kkl_start) {
		kkl_opacity = 100;
		kkl_up = false;
	}
	
	gObj_3 = document.getElementById("home_img");
	if (gObj_3) {
	
		kkl_opacity_set = kkl_opacity/100;
		if (kkl_opacity<=0) { 
			kkl_opacity_set = 0.05;
		}
		if (isIE()) {
			gObj_3.filters("alpha").opacity = kkl_opacity_set*100;
		} else {
			gObj_3.style.opacity = kkl_opacity_set; 
		}
	}
	
	if (kkl_up && kkl_opacity==100) {
		kkl_up = false;
		return;
	}
	
	if (kkl_opacity<=0) {
		gObj_1 = document.getElementById("home_img");
		if (gObj_1) {
			gObj_1.innerHTML = htmlNew;
		}		
		kkl_up = true;
	}
	
	if (kkl_up) {
		kkl_opacity += 20;
	} else {
		kkl_opacity -= 20;
	}
	
	kkl_opacity_timer = setTimeout("gallery_change(false)", 200);
}

function change_form(form_id) {
	for (fIdx=1;fIdx<=4;fIdx++) {
		fObj = document.getElementById("form_title_" + fIdx);
		if (fObj) {
			if (fIdx==form_id) {
				if (fObj.className!="form_title_active") {
					fObj.className="form_title_active";
				}
			} else if (fIdx<4) {
				if (fObj.className=="form_title_active") {
					fObj.className="form_title";
				}
			} else {
				if (fObj.className=="form_title_active") {
					fObj.className="form_title";
				}
			}
		}
	}
	change_form_content(form_id);
}

function change_form_content(form_id) {
	fMainObj = document.getElementById("form_body_main");
	for (fIdx=1;fIdx<=4;fIdx++) {
		fObj = document.getElementById("form_body_" + fIdx);
		if (fMainObj && fObj) {
			if (fObj.innerHTML.length<=0) {
				fObj.innerHTML = fMainObj.innerHTML;
			} else {
				// do nothing
			}
		}
	}
	if (form_id>=1 && form_id<=4) {
		fObj = document.getElementById("form_body_" + form_id);
		if (fMainObj && fObj) {
			fMainObj.innerHTML = fObj.innerHTML;
			fObj.innerHTML = "";
		}
	}
}

function check_frmRequestAdditional() {
	objTemp = document.getElementById("frmRequestAdditional_FullName");
	objTemp1 = document.getElementById("frmRequestAdditional_Email");
	objTemp2 = document.getElementById("frmRequestAdditional_Phone");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		objTemp2.value = trim(objTemp2.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Your Name!");
		objTemp.focus();
		return false;
	}
	//if (objTemp1.value=="" && objTemp2.value=="") {
	if (objTemp2.value=="") {
		//alert("Please enter either your Email Address or your Phone Number!");
		alert("Please enter your Phone Number!");
		objTemp2.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	/*
	objTemp3 = document.getElementById("frmRequestAdditional_BestContactTime");
	if (objTemp3.value=="") {
		alert("Please select Best Contact Time!");
		objTemp3.focus();
		return false;
	}
	*/
	return true;
}

function check_frmRequestShowing() {
	objTemp = document.getElementById("frmRequestShowing_FullName");
	objTemp1 = document.getElementById("frmRequestShowing_Email");
	objTemp2 = document.getElementById("frmRequestShowing_Phone");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		objTemp2.value = trim(objTemp2.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Your Name!");
		objTemp.focus();
		return false;
	}
	//if (objTemp1.value=="" && objTemp2.value=="") {
	if (objTemp2.value=="") {
		//alert("Please enter either your Email Address or your Phone Number!");
		alert("Please enter your Phone Number!");
		objTemp2.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	objTemp3 = document.getElementById("frmRequestShowing_ShowingDate");
	if (objTemp3.value=="") {
		alert("Please select Showing Date!");
		objTemp3.focus();
		return false;
	}	
	objTemp4 = document.getElementById("frmRequestShowing_ShowingTime");
	if (objTemp4.value=="") {
		alert("Please select Showing Time!");
		objTemp4.focus();
		return false;
	}	
	return true;
}

function check_frmTellFriend() {
	objTemp = document.getElementById("frmTellFriend_FullName");
	objTemp1 = document.getElementById("frmTellFriend_Email");
	objTemp2 = document.getElementById("frmTellFriend_FriendEmails");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		objTemp2.value = trim(objTemp2.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Your Name!");
		objTemp.focus();
		return false;
	}
	if (objTemp1.value=="") {
		alert("Please enter your Email Address!");
		objTemp1.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	if (objTemp2.value=="") {
		alert("Please enter your Friend's Email!");
		objTemp2.focus();
		return false;
	}
	
	return true;
}

function check_frmInquiry() {
	objTemp = document.getElementById("frmInquiry_FullName");
	objTemp1 = document.getElementById("frmInquiry_Email");
	objTemp2 = document.getElementById("frmInquiry_Phone");
	objTemp3 = document.getElementById("frmInquiry_PropertyType");
	objTemp4 = document.getElementById("frmInquiry_PropertyZipcode");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		objTemp2.value = trim(objTemp2.value);
		objTemp4.value = trim(objTemp4.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Your Name!");
		objTemp.focus();
		return false;
	}
	//if (objTemp1.value=="" && objTemp2.value=="") {
	if (objTemp2.value=="") {
		//alert("Please enter either your Email Address or your Phone Number!");
		alert("Please enter your Phone Number!");
		objTemp2.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	if (objTemp3.selectedIndex<=0) {
		alert("Please select Property Type!");
		objTemp3.focus();
		return false;
	}
	if (objTemp4.value=="") {
		alert("Please enter the Zip Code!");
		objTemp4.focus();
		return false;
	} else if (window.isZipcode) {
		if (!isZipcode(objTemp4.value)) {
			alert("Zip Code is invalid. Please re-enter!");
			objTemp4.focus();
			return false;
		}
	}
	return true;
}

function check_frmInquiryEx() {
	objTemp = document.getElementById("frmInquiry_FullName");
	objTemp1 = document.getElementById("frmInquiry_Email");
	objTemp2 = document.getElementById("frmInquiry_Phone");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		objTemp2.value = trim(objTemp2.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Your Name!");
		objTemp.focus();
		return false;
	}
	//if (objTemp1.value=="" && objTemp2.value=="") {
	if (objTemp2.value=="") {
		//alert("Please enter either your Email Address or your Phone Number!");
		alert("Please enter your Phone Number!");
		objTemp2.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	return true;
}


function hic_switch() {
	hicObj1 = document.getElementById("home_info_contact_box");
	hicObj2 = document.getElementById("home_info_contact_form");
	if (hicObj1 && hicObj1) {
		hicTemp = hicObj1.innerHTML;
		hicObj1.innerHTML = hicObj2.innerHTML;
		hicObj2.innerHTML = hicTemp;
	}
}

function check_frmContactAgent() {
	objTemp = document.getElementById("frmContactAgent_FullName");
	objTemp1 = document.getElementById("frmContactAgent_Email");
	//objTemp2 = document.getElementById("frmContactAgent_Zip");
	if (window.trim) {
		objTemp.value = trim(objTemp.value);
		objTemp1.value = trim(objTemp1.value);
		//objTemp2.value = trim(objTemp2.value);
	}
	if (objTemp.value=="") {
		alert("Please enter Full Name!");
		objTemp.focus();
		return false;
	}
	if (objTemp1.value=="") {
		alert("Please enter your Email Address!");
		objTemp1.focus();
		return false;
	}
	if (objTemp1.value!="" && window.isEmail) {
		if (!isEmail(objTemp1.value)) {
			alert("Your Email Address is invalid. Please re-enter!");
			objTemp1.focus();
			return false;
		}
	}
	return true;
}

var win_flyer = false;
function show_flyer(id, root_url) {
	flyer_url = "/";
	if (root_url) {
		flyer_url = root_url;
	}
	flyer_url = flyer_url + "flyer/" + id + "/";
	win_flyer = window.open(flyer_url, "flyer_window", "scrollbars=1,status=0,menubar=0,resizable=1,width=860,height=720");
	if (win_flyer) {
		win_flyer.focus();
	}
}