/******************************************** GENERAL ******************************************
***********************************************************************************************/

if(window.location.href.toLowerCase().indexOf("http://www.") < 0){
	window.location.href = "http://www." + window.location.host + "" + window.location.pathname;
}

vunet.addEvent(window,"load",function(){
	if(document.forms.length>0){
		createIframe();
	}
});




if (document.images){
      preloadImageObj = new Image();
      var imageSrcArr = new Array();
      imageSrcArr[0] = getTagDepth()+"img/bg.png";
	  imageSrcArr[1] = getTagDepth()+"img/menu.png"
      for(var i=0; i<imageSrcArr.length; i++){
		preloadImageObj.src = imageSrcArr[i];
	}
}

function validateEmail(address) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(address))
	{ return true; }
	return false;
}

function getTagDepth(){
	var url = document.location.href;
	if(url.indexOf("/~a/")!=-1){
		return "../../";
	}else{
		return "";
	}
}

function disableEnableForm(xForm,xHow){
  objElems = xForm.elements;
  for(i=0;i<objElems.length;i++){
    objElems[i].disabled = xHow;
  }
}

function submitTheForm(f){
	f.action = getTagDepth() + "manage/add_item.asp?type=submitform";
	f.target = "IFRAME_TARGET";
	if(f.id == "contactForm" || f.id == "contactBrokerForm" || f.id=="listWithUs"){		
		if (f.Name.value == ""){
	    	alert('The \'Name\' field is required!');
	    	f.Name.focus();
	    	return false;
		}
		if (f.Phone.value == ""){
	    	alert('The \'Phone\' field is required!');
	    	f.Phone.focus();
	    	return false;
		}
		if (f.Email.value == "" || validateEmail(f.Email.value)==false){
	    	alert('The \'Email\' field is required and must be valid!');
	    	f.Email.focus();
	    	return false;
		}
	}else{
	
	}
	//alert(f.action+'\n'+f.target+'\n'+f.id+'\n'+f.name)
	removeSpinner = spinner("spinner", 20,40,12,5, "#000");
	f.submit();
	//alert('submitted')
	//var params = vunet.util.getQueryString(form)+"&type=loftspaceform";
	//var loader = new vunet.AJAX.Loader('POST',url,true,submitLoftSpaceFormHandler,params);
	//disableEnableForm(f,true);
	if(typeof vunet.$('fadedBackground') == "undefined"){
		vunet.fadePage(500,500,"<div id='fadeAreaContent'></div>");
		vunet.util.sleep(500);
	}
	var d = vunet.$('fadeAreaContent');
	if(d)d.innerHTML="<div style='text-align:center;font-size:14px' id='overlay'>Sending...</div>";
	//vunet.fadePage(500,450,"<div style='text-align:center;font-size:14px' id='overlay'>Sending...</div>");
	return false;
}

function submitTheFormHandler(msg){//alert(msg)
	vunet.unfadePage();
	removeSpinner();
	window.location.href = "/thankyou.html";
	return;
	/*var closeBtn = "<input type='button' value='OK' onClick='vunet.unfadePage()'>";
	if(vunet.$("fadedBackground") && vunet.$('fadeAreaContent')){	
		vunet.$("fadeAreaContent").innerHTML = unescape(msg)+"<br/><br/>" + closeBtn;
	}else{
		vunet.fadePage(300,200,msg+"<br/><br/>" + closeBtn);
	}
	//disableEnableForm(document.loft_space_form,false);*/
}

function doSearch(f){
	if (f.email.value == "" || validateEmail(f.email.value)==false){
	    alert('The \'Email\' field is required and must be valid!');
	    f.email.focus();
	    return false;
	}
	
	if(f.maxprice.value=="Purchase Price") f.maxprice.value="";
	if(f.minprice.value=="Purchase Price") f.minprice.value="";
	if(typeof f.x != "undefined"&&typeof f.x == "string")f.x.value="";
	if(typeof f.y != "undefined"&&typeof f.x == "string")f.y.value="";
	removeSpinner = spinner("spinner", 20,40,12,5, "#000");
	f.submit();
	return false;
}

function createIframe(){
		if(!document.getElementById("submitTargetIframe")){
			var ifr;
			if(vunet.Browser.isIE) //IE6-
				ifr = vunet.getHTML("<IFRAME id='submitTargetIframe' name='IFRAME_TARGET' src='#' "+
					" style='width:0px;height:0px;border:0px;position:absolute;top:0px;left:0px;'></IFRAME>");
			else ifr = getRemoteIframe();
			ifr.id = "submitTargetIframe";
			ifr.name = "IFRAME_TARGET";
			ifr.src = "#";
			document.body.appendChild(ifr);
			//alert("added iframe")
		}		
}
function getRemoteIframe (){
		var ifr = vunet.getHTML("IFRAME");
		ifr.style.width = "0";
		ifr.style.height = "0";
		ifr.style.border = "0";
		ifr.style.position = "absolute";
		ifr.style.top = "0px";
		ifr.style.left = "0px";
		return ifr;
}

function showDetails(id){
	vunet.fadePage(650,650,vunet.$(id).innerHTML);
	vunet.$("fadedContainer").style.height = "auto";
}

function selectOption(select, val){
	if(val != null && val != ""){
		if(typeof select == 'string'){select = document.getElementById(select)}
		select.selectedIndex = 0;
		//alert(select.name)
		for(var i=0; i<select.options.length; i++){
			var option = select.options[i];
			//alert(option.value+" | "+val)
			if(option.value == val){
				select.selectedIndex = i;
				//alert(option.value+"="+i)
			}
		}
	}
}

function selectRadio(obj, val){ 
	if(val != null && val != ""){
		if(typeof obj == 'string'){obj = document.getElementById(obj)}
		for(var i=0; i<obj.length; i++){
			var sel = obj[i];
			//alert(sel.value +"|"+val)
			if(sel.value == val){
				sel.checked = true;
			}
		}
	}
}


function initSearchForm(){
	//alert('ok')
	var form = document.searchform;
	//alert(vunet.getURLParameter("type"))
	if(vunet.getURLParameter("type").toLowerCase().indexOf("rent")!=-1||
		vunet.getURLParameter("type").toLowerCase().indexOf("lease")!=-1){
			selectRadio(form.type, "rentals");
	}else{
		selectRadio(form.type, "sales");
	}
	var areaVal = decodeURIComponent( vunet.getURLParameter("area") );
	areaVal = areaVal.replace(/\+/g,' ');
	selectOption(form.area, areaVal);
	var ownershipVal = decodeURIComponent( vunet.getURLParameter("ownership") );
	selectOption(form.ownership, ownershipVal);
	var minSzVal = decodeURIComponent( vunet.getURLParameter("minsize") );
	selectOption(form.minsize, minSzVal);
	var minPxVal = decodeURIComponent( vunet.getURLParameter("minprice") );
	if(minPxVal.length>0)	form.minprice.value=prettyNumber(minPxVal);
	var maxPxVal = decodeURIComponent( vunet.getURLParameter("maxprice") );
	if(maxPxVal.length>0)	form.maxprice.value=prettyNumber(maxPxVal);
	var emailVal = decodeURIComponent( vunet.getURLParameter("email") );
	if(emailVal.length>0 && emailVal.indexOf("@")!=-1)form.email.value=emailVal;
}

function prettyNumber(amount){   
	var delimiter = ","; // replace comma if desired
	amount = amount.replace(new RegExp( ",", "g" ),"");
	//console.log(amount)
	var i = parseInt(amount);
	if(isNaN(i)) { return ''; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	amount = n;
	return amount;
}

function showContactBrokerForm(brokerName, brokerEmail, titleName){ 
	vunet.fadePage(500,500,getContactBrokerForm(brokerName, brokerEmail, titleName));
	vunet.$("fadedContainer").style.height = "auto";
}

function getContactBrokerForm(brokerName, brokerEmail, titleName){
	return '<img class="closeButton" onClick="vunet.unfadePage()" src="'+getTagDepth()+'/img/closeBtn.jpg">'+
			'<h2>Inquiry for '+titleName+'</h2>'+
			'<div id="fadeAreaContent">'+
			'<form action="" onSubmit="return submitTheForm(this)" name="contactBrokerForm" id="contactBrokerForm" method="post">' +
			  '<table id="contactBrokerTable">' +
                '<tbody><tr>' +
                  '<td><label for="name">Name:</label></td>' +
                  '<td><input type="text" size="25" value="" id="name" name="name"></td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="company">Company:</label></td>' +
                  '<td><input type="text" size="25" value="" id="company" name="company"></td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="email">Email:</label></td>' +
                  '<td><input type="text" size="25" value="" id="email" name="email"></td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="phone">Phone:</label></td>' +
                  '<td><input type="text" size="25" value="" id="phone" name="phone"></td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="type_re_1"></label></td>' +
                  '<td><div>' +
                      '<input type="radio" value="Lease" name="type"> For Lease &nbsp;&nbsp;<input type="radio" value="Sale" name="type">' +
                      'For Sale' +
					'</div> <div></div> ' +
				  '</td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="message">Message:</label></td>' +
                  '<td><textarea rows="5" cols="22" id="message" name="message"></textarea></td>' +
                '</tr>' +
                '<tr>' +
                  '<td><label for="broker">Send to Broker:</label></td>' +
                  '<td>' + brokerName + 
					'<input type="hidden" value="'+brokerName+'" name="brokername">' +
					'<input type="hidden" value="'+brokerEmail+'" name="brokeremail">' +
					'<input type="hidden" value="'+titleName+'" name="titlename">' +
					'<input type="hidden" value="contactbroker" name="type">'+
				 '</td>' +
                '</tr>' +
                '<tr>' +
                  '<td>&nbsp;</td>' +
                  '<td><input type="submit" value="Submit"></td>' +
                '</tr>' +
              '</tbody></table>' +
            '</form></div>';
}

