/*
function SelectInquire(fld){
	if(fld==1)
		document.forms['frmRequest'].elements['suite'].value=0;
	else
		document.forms['frmRequest'].elements['apartment'].value=0;

	document.forms['frmRequest'].elements['apartment'].disabled=(fld==2);
	document.forms['frmRequest'].elements['suite'].disabled=!document.forms['frmRequest'].elements['apartment'].disabled;
}
*/

function SelectInquire(fld){
	if(fld==1) {
		document.forms['frmRequest'].elements['suite'].value=0;
		document.getElementById('p0m1').innerHTML="<span class=\"frm_set_on\" id=\"p0m1\"><input type=\"radio\" name=\"inquire\" id=\"m1\" onClick=\"SelectInquire(1);\" value=\"1\" checked> <label for=\"m1\">Inquire about a specific Suite <b>*</b></label></span>";
		document.getElementById('p0m2').innerHTML="<span class=\"frm_set_off\" id=\"p0m2\"><input type=\"radio\" name=\"inquire\" id=\"m2\" onClick=\"SelectInquire(2);\" value=\"2\"> <label for=\"m2\">Inquire about a suite Type <b>*</b></label></span>";
	}
	else {

		document.forms['frmRequest'].elements['apartment'].value=0;
		document.getElementById('p0m1').innerHTML="<span class=\"frm_set_off\" id=\"p0m1\"><input type=\"radio\" name=\"inquire\" id=\"m1\" onClick=\"SelectInquire(1);\" value=\"1\"> <label for=\"m1\">Inquire about a specific Suite <b>*</b></label></span>";
		document.getElementById('p0m2').innerHTML="<span class=\"frm_set_on\" id=\"p0m2\"><input type=\"radio\" name=\"inquire\" id=\"m2\" onClick=\"SelectInquire(2);\" value=\"2\" checked> <label for=\"m2\">Inquire about a suite Type <b>*</b></label></span>";
	}
}

function checkForm(frm){
	err='';

	if(frm.elements['address'].value.length<3)
		err+="Please fill in \"Property Address\" field !\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Please fill in \"Email Address\" field !\r\n";
	if(frm.elements['name'].value.length<3)
		err+="Please fill with your \"First & Last Name\" !\r\n";
	if(frm.elements['owner_phone'].value.length<4)
		err+="Please fill with your \"Telephone Number\" !\r\n";
	if(frm.elements['comments'].value.length<3)
		err+="The field \"Comments\" cannot be empty !\r\n";
	var verify_code = /^\d{4}$/;  // xxxx numeric
	if(!verify_code.test(frm.elements['vcode'].value))
		err+="Please, fill in \"Verification Code\" field !\r\n";

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function checkRequests(frm){
	err='';

	if((frm.elements['apartment'].value==0) && (frm.elements['suite'].value==0))
		err+="Please \"Inquire about a specific Suite\" or \"Inquire about a suite Type\" !\r\n";
	if((frm.elements['apartment'].value!=0) && (frm.elements['suite'].value!=0))
		err+="Please \"Inquire about a specific Suite\" or \"Inquire about a suite Type\" !\r\n";
	if(frm.elements['fname'].value.length<3)
		err+="Please fill in \"First Name\" field !\r\n";
	if(frm.elements['lname'].value.length<3)
		err+="Please fill in \"Last Name\" field !\r\n";
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Please fill in \"Email Address\" field !\r\n";
	if(frm.elements['phone_number'].value.length<3)
		err+="Please fill in \"Contact Number\" field !\r\n";
	if(frm.elements['move_in'].value.length<4)
		err+="Please pick a date for the \"Move in date\" field !\r\n";
	if(frm.elements['move_out'].value.length<4)
		err+="Please pick a date for the \"Move out date\" field !\r\n";
	var verify_code = /^\d{4}$/;  // xxxx numeric
	if(!verify_code.test(frm.elements['vcode'].value))
		err+="Please, fill in \"Verification Code\" field !\r\n";

	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function open_media(img, w, h){
	ww=(w==0)?200:w;
	wh=(h==0)?200:h;
	scr=window.open(base_href+'pic.php?img='+img+'&w='+w+'&h='+h, 'pic', 'height='+wh+',width='+ww+',top=100 ,left='+((screen.width-ww)/2)+',scrollbars=0, resizable=1');
	scr.focus();
}

function trim(strText)
{
    while (strText.substring(0,1) == ' ')
	strText = strText.substring(1, strText.length);

    while (strText.substring(strText.length-1,strText.length) == ' ')
	strText = strText.substring(0, strText.length-1);

    return strText;
}

function doValidate(){
	var s="";
	if(trim(document.frmData.fname.value)==""){
		s=s+"The field \"First Name\" is empty!\r\n";
	}
	if(trim(document.frmData.lname.value)==""){
		s=s+"The field \"Last Name\" is empty!\r\n";
	}
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(document.frmData.email.value)){
		s=s+"Please, verify your email address!\r\n";
	}
	if(trim(document.frmData.comments.value)==""){
		s=s+"The field \"Comments\" cant be empty!\r\n";
	}
	var verify_code = /^\d{4}$/;  // xxxx numeric
	if(!verify_code.test(frmData.elements['vcode'].value))
		s=s+"Please, fill in \"Verification Code\" field !\r\n";

	if(s!=""){
		alert(s);
		return;
	}
	document.frmData.submit();
}

function doSendEmail(){
	var s="";
	if(trim(document.frmData.yname.value)==""){
		s=s+"The field \"Your Name\" is empty!\r\n";
	}
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(document.frmData.yemail.value)){
		s=s+"Please, verify \"Your Email Address\"!\r\n";
	}
	if(trim(document.frmData.rname.value)==""){
		s=s+"The field \"Recipient's Name\" is empty!\r\n";
	}
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(document.frmData.remail.value)){
		s=s+"Please, verify \"Recipient's Email Address\"!\r\n";
	}
	if(s!=""){
		alert(s);
		return;
	}
	document.frmData.submit();
}


function doComments(){
	var s="";
	if(trim(document.frmData.fname.value)==""){
		s=s+"The field \"First Name\" is empty!\r\n";
	}
	if(trim(document.frmData.comments.value)==""){
		s=s+"The field \"Comments\" cant be empty!\r\n";
	}
	var verify_code = /^\d{4}$/;  // xxxx numeric
	if(!verify_code.test(frmData.elements['vcode'].value))
		s=s+"Please, fill in \"Verification Code\" field !\r\n";

	if(s!=""){
		alert(s);
		return;
	}
	document.frmData.submit();
}

function getPdf(txt)
{
	newwindow=window.open(base_href+'export_pdf.php?q='+txt,'popu','width=1, height=1, height=200,width=150');
	if (window.focus)
	{
		newwindow.focus();
	}
	return false;
}

function swapDetImg(picnr){
	productPicSel=picnr;
	var pic=document.getElementById('product_image');
	pic.src=base_href+prod_bigim[picnr];
}

stuHover=function(){
	var cssRule;
	var newSelector;
	for(var i=0; i<document.styleSheets.length; i++)
		for(var x=0; x<document.styleSheets[i].rules.length ; x++){
			cssRule=document.styleSheets[i].rules[x];
			if(cssRule.selectorText.indexOf("LI:hover")!=-1){
				newSelector=cssRule.selectorText.replace(/LI:hover/gi, "LI.iehover");
				document.styleSheets[i].addRule(newSelector, cssRule.style.cssText);
			}
		}

	var getElm=document.getElementById("nav").getElementsByTagName("LI");
	for(var i=0; i<getElm.length; i++){
		addEvent(getElm[i], 'mouseover', function(){ this.className+=" iehover"; });
		addEvent(getElm[i], 'mouseout', function(){ this.className=this.className.replace(new RegExp(" iehover\\b"), ""); });
		//getElm[i].onmouseover=function(){ this.className+=" iehover"; }
		//getElm[i].onmouseout=function(){ this.className=this.className.replace(new RegExp(" iehover\\b"), ""); }
	}
}

if(window.attachEvent)
	window.attachEvent("onload", stuHover);

function addEvent(obj, evt, func){
	if(obj.addEventListener)
		obj.addEventListener(evt, func, false);
	else if(obj.attachEvent){
		obj['cp'+evt]=func;
		obj.attachEvent("on" + evt, function(e){obj['cp'+evt](e)});
	}
	else
		obj['on'+evt]=obj['e'+evt+func];
}

/* ================================================================ */
//Preload menu images
function loadImage(sFilename){
	var img=new Image();
	img.src=sFilename;
	return img;
}

function swapImage(imgName, sFilename){
	document.images[imgName].src=sFilename;
}

var preloaded=[];
preloaded[1]=[loadImage("images/btn-home-off.jpg"), loadImage("images/btn-home-on.jpg")];
preloaded[2]=[loadImage("images/btn-locations-off.jpg"), loadImage("images/btn-locations-on.jpg")];
preloaded[3]=[loadImage("images/btn-suites-off.jpg"), loadImage("images/btn-suites-on.jpg")];
preloaded[4]=[loadImage("images/btn-gallery-off.jpg"), loadImage("images/btn-gallery-on.jpg")];
preloaded[5]=[loadImage("images/btn-why-off.jpg"), loadImage("images/btn-why-on.jpg")];
preloaded[6]=[loadImage("images/btn-manage-off.jpg"), loadImage("images/btn-manage-on.jpg")];
//preloaded[7]=[loadImage("images/btn-faq-off.jpg"), loadImage("images/btn-faq-on.jpg")];
preloaded[8]=[loadImage("images/btn-contact-off.jpg"), loadImage("images/btn-contact-on.jpg")];
preloaded[9]=[loadImage("images/btn-relocation-off.jpg"), loadImage("images/btn-relocation-on.jpg")];



// AJAX
function getFile(url, callback, post_keys, post_values, xml){
	try{ var xmlHttp=new XMLHttpRequest(); }   // Firefox, Opera 8.0+, Safari
	catch (e){
		// Internet Explorer
		try{ var xmlHttp=new ActiveXObject('MSXML2.XMLHTTP.3.0'); }
		catch(e){
			try{ var xmlHttp=new ActiveXObject('MSXML3.XMLHTTP'); }
			catch(e){
				try{ var xmlHttp=new ActiveXObject('Msxml2.XMLHTTP'); }
				catch(e){
					try{ var xmlHttp=new ActiveXObject('Microsoft.XMLHTTP'); }
					catch(e){
						throw new Error("Could not find an XMLHttpRequest alternative.");
					}
				}
			}
		}
	}

	var post_string='';
	if(post_keys){
		if(!post_values){
			for(var i in post_keys)
				post_string+=escape(i)+'='+post_keys[i]+'&';
		}
		else
			for(var i=0;i<post_keys.length;i++)
				post_string+=escape(post_keys[i])+'='+escape(post_values[i])+'&';
		post_string=post_string.substring(0, post_string.length-1);
	}

	xmlHttp.open(post_string?'POST':'GET', url, callback?true:false);

	if(post_string){
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", post_string.length);
		xmlHttp.setRequestHeader("Connection", "close");
		var method='POST';
	}

	if(callback){
		xmlHttp.onreadystatechange=function(){
			if(xmlHttp.readyState==4){
				if(xmlHttp.status==200)
					callback(xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText);
				else
					throw new Error('Page returned error '+xmlHttp.status+' '+xmlHttp.statusText);
			}
		}
	}

	xmlHttp.send(post_string);
	if(!callback)
		return xml?xmlHttp.responseXML.documentElement:xmlHttp.responseText;
	else
		return 'Wait for async';
}

/* GALLERY */
function $(id){
	return document.getElementById(id);
}

function checkLogin(frm){
	err='';

	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="Please, verify your \"E-mail Address\"!\r\n";
	if(frm.elements['password'].value=='')
		err+="The \"Password\" field is empty!\r\n";
	
	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function checkRecover(frm){
	err='';

	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(frm.elements['email'].value))
		err+="The \"E-mail Address\" field is empty!\r\n";
		
	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function checkSave(frm){
	err='';

	if(frm.elements['name'].value.length<3)
		err+="Please fill in \"Property Name\" field !\r\n";
	if(frm.elements['address'].value.length<3)
		err+="Please fill in \"Property Address\" field !\r\n";
	if(frm.elements['neighborhood'].value==0)
		err+="Please select Property \"Neighborhoods\" !\r\n";
	if(frm.elements['apartment_description'].value.length<5)
		err+="Please fill in \"Property Description\" field !\r\n";
	
	if(err!=''){
		alert(err);
		return false;
	}
	else
		return;
}

function tbSwitch(obj) {
	divobj = document.getElementById (obj);
	if (divobj.className == 'hid') {
		divobj.className = 'shw';
		
	} else {
		divobj.className = 'hid';
		
	}
}

function expandSwich(obj,btn) {
	divobj = document.getElementById (obj);
	divbtn = document.getElementById (btn);
	if (divobj.className == 'hid') {
		divobj.className = 'shw';
		divbtn.src="images/expand-on.gif";
	} else {
		divobj.className = 'hid';
		divbtn.src="images/expand-off.gif";
	}
}

function openPic(w, h, img){
	ww=(w==0)?200:w;
	wh=(h==0)?200:h;
	scr=window.open(base_href+'pic.php?img='+img+'&w='+w+'&h='+h, 'pic', 'height='+wh+',width='+ww+',top=50 ,left='+((screen.width-ww)/2)+',scrollbars=0, resizable=1');
	scr.focus();
}


function doRelocation(frm){
	var s="";
	if(trim(document.frmData.fname.value)==""){
		s=s+"The field \"First Name\" is empty!\r\n";
	}
	if(trim(document.frmData.lname.value)==""){
		s=s+"The field \"Last Name\" is empty!\r\n";
	}
	var rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-z]{2,4}$");
	if(!rx.test(document.frmData.email.value)){
		s=s+"Please, verify your email address!\r\n";
	}
	var verify_code = /^\d{4}$/;  // xxxx numeric
	if(!verify_code.test(frmData.elements['vcode'].value))
		s=s+"Please, fill in \"Verification Code\" field !\r\n";

	if(s!=""){
		alert(s);
		return;
	}
	document.frmData.submit();
}
