function getValue()
{
	var fromRate = document.getElementById('from_currency');
	var toRate = document.getElementById('to_currency');
	var valToConvert = document.getElementById('valueToConvert').value;
	var result = 0;
	
	if(!(fromRate == '' ||toRate == ''||valToConvert == '')){
		result = (valToConvert/fromRate.value)*toRate.value;
		document.getElementById('resultArea').innerHTML = valToConvert + ' <b>' + getSelectedOption(fromRate) +'</b> = '+ format_number(result,2) + ' <b>' + getSelectedOption(toRate)+'</b>';
	}
	
}
function getSelectedOption(oSelect)
{
	for (i=0; i< oSelect.options.length; i++)
        if(oSelect.options(i).selected)
        	return oSelect.options(i).text;
        
}
function format_number(pnumber,decimals){
	if (isNaN(pnumber)) { return 0};
	if (pnumber=='') { return 0};
	
	var snum = new String(pnumber);
	var sec = snum.split('.');
	var whole = parseFloat(sec[0]);
	var result = '';
	
	if(sec.length > 1){
		var dec = new String(sec[1]);
		dec = String(parseFloat(sec[1])/Math.pow(10,(dec.length - decimals)));
		dec = String(whole + Math.round(parseFloat(dec))/Math.pow(10,decimals));
		var dot = dec.indexOf('.');
		if(dot == -1){
			dec += '.'; 
			dot = dec.indexOf('.');
		}
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	} else{
		var dot;
		var dec = new String(whole);
		dec += '.';
		dot = dec.indexOf('.');		
		while(dec.length <= dot + decimals) { dec += '0'; }
		result = dec;
	}	
	return result;
}
function getUrlParametersString(){

var location_id = document.getElementById('location_id').value;
var price_from = document.getElementById('price_from').value;
var price_to = document.getElementById('price_to').value;
var covered_area_from = document.getElementById('covered_area_from').value;	
var covered_area_to = document.getElementById('covered_area_to').value;
var property_type_id = document.getElementById('property_type_id').value;
var bedrooms_from = document.getElementById('bedrooms_from').value;	
var bedrooms_to = document.getElementById('bedrooms_to').value;	
var swimming_pool = document.getElementById('swimming_pool').value;	
var bathrooms_from = document.getElementById('bathrooms_from').value;	
var bathrooms_to = document.getElementById('bathrooms_to').value;	
var cString = '?location_id='+location_id+'&price_from='+price_from+'&price_to='+price_to+'&swimming_pool='+swimming_pool;
 cString = cString + '&covered_area_from='+covered_area_from+'&covered_area_to='+covered_area_to+'&property_type_id='+property_type_id;
 cString = cString + '&bedrooms_from='+bedrooms_from+'&bedrooms_to='+bedrooms_to+'&bathrooms_from='+bathrooms_from+'&bathrooms_to='+bathrooms_to;
return cString;
}
function getTabName(cHeadingTitle){

var oLocation = document.getElementById('location_id');
var oPrice = document.getElementById('price_from').value;
var cTabName = '';
if(oLocation.value == '' && oPrice == '') 
	 cTabName = cHeadingTitle;
else if (oLocation.value == '')  
	cTabName = oPrice; 
else if (oPrice == '')  
	cTabName = getSelectedOption(oLocation); 
else
	cTabName = getSelectedOption(oLocation) + '-' + oPrice;

return cTabName;
}

Ext.onReady(function(){

    tabPanel = new Ext.TabPanel({
        renderTo:'divTabPanel',
        resizeTabs:true, // turn on tab resizing
        minTabWidth:130,
        tabWidth:150,
        enableTabScroll:true,
        width:745,
        defaults:{autoHeight: true},
       // plugins: new Ext.ux.TabCloseMenu(),
        activeTab:0
       
    });

});

function displayTab(tabId,cUrl,cHeadingTitle) {
	var bClosable = false;
	var cDefaultUrl ='/search/search_results.cfm'+getUrlParametersString()+'&ccc='+ new Date().getTime();
	var cTabTitle = getTabName(cHeadingTitle);
	
	if(cUrl && cUrl!= '')
		cDefaultUrl = cUrl+'&ccc='+ new Date().getTime();
		
	if(tabPanel.items.length > 0)
 		bClosable = true;
	if(tabId && tabId!= ''){
		 var tab = tabPanel.getItem(tabId);
	    if (tab == undefined) {//create new tab
	        tabPanel.add({
	            id:tabId,
	            title:cTabTitle,
	            closable:bClosable,
	            autoScroll:true,
	            autoLoad:{url:cDefaultUrl}
	        }).show();
	    } else {//select existing tab
	        tabPanel.setActiveTab(tabId);
	    }
	}
	else
	{
		tabPanel.add({
        title:cTabTitle,
        closable:bClosable,
        autoScroll:true,
        autoLoad:{url:cDefaultUrl}
    }).show();
	}
	document.getElementById('ext-gen8').style.height = 'auto';
}
function hideProjectArea()
{
	document.getElementById('featureDevelopment').style.display = 'none';
	document.getElementById('introText').style.display = 'none';
	document.getElementById('TabArea').style.display = '';
	
}
function showProjectArea()
{
	document.getElementById('featureDevelopment').style.display = '';
	document.getElementById('introText').style.display = '';
	document.getElementById('TabArea').style.display = 'none';
}	
function updateClientVariables(){
		var url = '/change_currency_language.cfm';
		var pars = '?currency_code=' + document.getElementById('currency_code').value;
		pars = pars + "&lang_code=" + document.getElementById('lang_code').value;
		pars = pars +"&i=" + new Date().getTime();
	
		var ajaxRequest = new Ajax.Request(url, 
					  {method:'get', 
					  parameters:pars , 
					  onSuccess: function(transport){ 
					 	window.location.reload(true);
					  }, 
					  onFailure: function(){ alert('Something went wrong...') }});
}

   function LTrim( value ) {
  	var re = /\s*((\S+\s*)*)/;
  	return value.replace(re, "$1");
  }
  function RTrim( value ) {
  	var re = /((\s*\S+)*)\s*/;
  	return value.replace(re, "$1");
  }
  function trim( value ) {
  	
  	return LTrim(RTrim(value));
   	
  }	
function sendEmail(){
	var url = '/sendMail.cfm';
	var pars = '?name=' + document.getElementById('name').value;
	pars = pars + "&email=" + document.getElementById('email').value;
	pars = pars + "&tel=" + document.getElementById('tel').value;
	pars = pars + "&subject=" + document.getElementById('subject').value;
	pars = pars + "&message=" + document.getElementById('message').value;
	pars = pars +"&i=" + new Date().getTime();
	
	var ajaxRequest = new Ajax.Request(url, 
				  {method:'get', 
				  parameters:pars , 
				  onSuccess: function(transport){ 
				  	var cMessage = trim(transport.responseText);
				  	
				  	if(cMessage == 'Your request has been sent. Our staff will contact you soon.')
				  	{
				  		document.getElementById('validationMessage').style.display  = 'none';
				  		document.getElementById('infoMessage').style.display  = '';
				  		document.getElementById('infoMessage').innerHTML  = cMessage;
				  	}
				  	else
				  	{
				  		document.getElementById('infoMessage').style.display  = 'none';
				  		document.getElementById('validationMessage').style.display  = '';
				  		document.getElementById('validationMessage').innerHTML  = cMessage;
				  	} 
				 	
				  }, 
				  onFailure: function(){ alert('Something went wrong...') }});
}	