// JavaScript Document
<!--

// SEARCH RESULTS PHOTO SLIDES JAVASCRIPT

var fav1 = document.getElementById("fav1");
var fav2, fav3, fav4, fav5, fav6, fav7, fav8, fav9, fav10, recent_searches;

function SlideMenus(count){

    //var count = <%# FavoriteCount %>;
            
    for(var i = 1; i < count;i++)
    {   
        var fav;   
            
        fav = new fx.Combo('fav'+i, {height: true, opacity: false, duration: 500});
        //if(i != 2)
        //OpenFavoriteItems 
        
        //fav.hide();    
        
        
        if(i == 1)
            fav1 = fav; 
        else if(i == 2)
            fav2 = fav;
        else if(i == 3)
            fav3 = fav;
        else if(i == 4)
            fav4 = fav;
        else if(i == 5)
            fav5 = fav;
        else if(i == 6)
            fav6 = fav;
        else if(i == 7)
            fav7 = fav;
        else if(i == 8)
            fav8 = fav;
        else if(i == 9)
            fav9 = fav;
        else if(i == 10)
            fav10 = fav;
            
        
	}
	
	recent_searches = new fx.Combo('recent_searches', {height: true, opacity: false, duration: 500});
    
    recent_searches.hide();

}


var req;
var direction;
var result;


function createXMLHttpRequest() {
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function requestPhotos(dir,numb) {
	direction = dir;
	result = numb;
	createXMLHttpRequest();
	req.onreadystatechange = handleStateChange;
	//req.open("GET", server + '/pages/search_result_photos.xml', true);
	req.text='<apartments><apartment><photo source="/images/apts/test1_160x110.jpg" /> <photo source="/images/apts/test1a_160x110.jpg" />   <photo source="/images/apts/test1b_160x110.jpg" />   </apartment></apartments>';
	req.send(null);
}

function handleStateChange() {
	if (req.readyState == 4) {
		if (req.status == 200) {
			if(direction == 'previous')
				display_previous_photos();
			else if (direction == 'next')
				display_next_photos();
		} else {
			alert("There was a problem retrieving the XML data:\n" + req.statusText);
		}
	}
}


function requestPhotos2(index,dir,_array) {
    
    result = index;
    direction = dir;
   
    if(direction == 'previous')
		display_previous_photos2(_array);
	else if (direction == 'next')
		display_next_photos2(_array);

}

function display_next_photos2(photos){
	if (document.getElementById && document.getElementsByTagName) {
		
		var current_photo = getElementsByClassName(document, "div", "sresult")[result].getElementsByTagName('img')[0];
		        
		for (i = 0; i < photos.length; i++){
    	    if (isIE)
    	    {	            
    	        
			    if (unescape(current_photo.getAttribute('src')) == server + photos[i]){
				    break;
			    }
    	    }
    	    else {
			    if (unescape(current_photo.getAttribute('src')) == photos[i]){
				    break;
			    }
			}
		}		
			
		if (i < photos.length - 1){
			update_arrows(i + 1,photos.length - 1);			
			current_photo.setAttribute('src' , photos[i + 1]);
		}
		
	}
		
}

function display_previous_photos2(photos)
{
    if (document.getElementById && document.getElementsByTagName) {
		
		var current_photo = getElementsByClassName(document, "div", "sresult")[result].getElementsByTagName('img')[0];
	
		for (i = photos.length - 1; i >= 0; i--){
			if (isIE)
    	    {
			    if (unescape(current_photo.getAttribute('src')) == server + photos[i]){
					break;
				}
    	    }
    	    else {
				if (unescape(current_photo.getAttribute('src')) == photos[i]){
					break;
				}
			}
		}
		if (i > 0){
			update_arrows(i - 1,photos.length - 1);
			current_photo.setAttribute('src' , photos[i - 1])
		}
	}
}

function display_next_photos (){
	if (document.getElementById && document.getElementsByTagName) {
		var xmlStuff = req.responseXML;
		var apartments = xmlStuff.getElementsByTagName('apartments')[0].getElementsByTagName('apartment');
		
		var photos = apartments[result].getElementsByTagName('photo');
		
		var current_photo = getElementsByClassName(document, "div", "sresult")[result].getElementsByTagName('img')[0];
    
		for (i = 0; i < photos.length; i++){
    	    if (isIE)
    	    {	            
			    if (unescape(current_photo.getAttribute('src')) == server + photos[i].getAttribute('source')){
				    break;
			    }
    	    }
    	    else {
			    if (unescape(current_photo.getAttribute('src')) == photos[i].getAttribute('source')){
				    break;
			    }
			}
		}
		if (i < photos.length - 1){
			update_arrows(i + 1,photos.length - 1);
			current_photo.setAttribute('src' , photos[i + 1].getAttribute('source'))
		}
	}
		
}



function display_previous_photos (){
	if (document.getElementById && document.getElementsByTagName) {
		var xmlStuff = req.responseXML;
		var apartments = xmlStuff.getElementsByTagName('apartments')[0].getElementsByTagName('apartment');
		var photos = apartments[result].getElementsByTagName('photo');
		var current_photo = getElementsByClassName(document, "div", "sresult")[result].getElementsByTagName('img')[0];
	
		for (i = photos.length - 1; i >= 0; i--){
			if (isIE)
    	    {
			    if (unescape(current_photo.getAttribute('src')) == server + photos[i].getAttribute('source')){
					break;
				}
    	    }
    	    else {
				if (unescape(current_photo.getAttribute('src')) == photos[i].getAttribute('source')){
					break;
				}
			}
		}
		if (i > 0){
			update_arrows(i - 1,photos.length - 1);
			current_photo.setAttribute('src' , photos[i - 1].getAttribute('source'))
		}
	}
}


function update_arrows(upcoming_pic_number,max_number){
	//alert(upcoming_pic_number + " - " + max_number);
	//max_number = max_number - 1;
	if (document.getElementById && document.getElementsByTagName) {
		var arrow_forward = getElementsByClassName(getElementsByClassName(document, "div", "sresult")[result], "div", "inline_divs")[0].getElementsByTagName('div')[1];
		var arrow_backward = getElementsByClassName(getElementsByClassName(document, "div", "sresult")[result], "div", "inline_divs")[0].getElementsByTagName('div')[0];

		if (upcoming_pic_number == 0){
			if (isIE){
				arrow_forward.setAttribute('className','arrow_forward');
				arrow_backward.setAttribute('className','arrow_back_disabled');
			}
			else {
				arrow_forward.setAttribute('class','arrow_forward');
				arrow_backward.setAttribute('class','arrow_back_disabled');
			}
		}
		//else if (upcoming_pic_number < max_number){
		else if ((upcoming_pic_number > 0) && (upcoming_pic_number < max_number)){
			if(isIE){
				arrow_forward.setAttribute('className','arrow_forward');
				arrow_backward.setAttribute('className','arrow_back');
			}
			else {
				arrow_forward.setAttribute('class','arrow_forward');
				arrow_backward.setAttribute('class','arrow_back');
			}
		}
		else if (upcoming_pic_number == max_number){
			if(isIE){
				arrow_forward.setAttribute('className','arrow_forward_disabled');
				arrow_backward.setAttribute('className','arrow_back');
			}
			else {
				arrow_forward.setAttribute('class','arrow_forward_disabled');
				arrow_backward.setAttribute('class','arrow_back');
			}
		}
	}
}

// END OF SEARCH RESULTS PHOTO SLIDES JAVASCRIPT




var gTeeWindow;

function showgTee(winURL)
{
	gTeeWindow = window.open(winURL,"PLAYER","width=400,height=550,scrollbars=1");
	gTeeWindow.focus();
	gTeeWindow.moveTo(((screen.width/2)-150),((screen.height/2)-260))
	return false;
}

var offWindow;

function londonImageLarge(winURL)
{
	offWindow = window.open(winURL,"PLAYER","width=600,height=600");
	offWindow.focus();
	offWindow.moveTo(((screen.width/2))-300,(20))
	return false;
}

var currWindow;

function showConvertor(winURL)
{
	currWindow = window.open(winURL,"CURRENCY","width=477,height=107");
	currWindow.focus();
	currWindow.moveTo(((screen.width/2)-150),((screen.height/2)-60))
	return false;
}

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



function isEmail(emailStr) {

	var emailPat=/^(.+)@(.+)$/
	var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
	var validChars="\[^\\s" + specialChars + "\]"
	var quotedUser="(\"[^\"]*\")"
	var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
	var atom=validChars + '+'
	var word="(" + atom + "|" + quotedUser + ")"
	var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
	var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")


	var matchArray=emailStr.match(emailPat)
	if (matchArray==null) {
		return false
	}
	var user=matchArray[1]
	var domain=matchArray[2]

	if (user.match(userPat)==null) {
		return false
	}

	var IPArray=domain.match(ipDomainPat)
	if (IPArray!=null) {
		  for (var i=1;i<=4;i++) {
			if (IPArray[i]>255) {
			return false
			}
		}
		return true
	}

	var domainArray=domain.match(domainPat)
	if (domainArray==null) {
		return false
	}

	var atomPat=new RegExp(atom,"g")
	var domArr=domain.match(atomPat)
	var len=domArr.length
	if (domArr[domArr.length-1].length<2 || 
		domArr[domArr.length-1].length>5) {
	   return false
	}

	if (len<2) {
	   return false
	}

	return true;
}


function checkform(){
	var err = '';
	var doc = document.form2

	if(( doc.name.value == '') || ( doc.name.value.length < 3) ){
		err = "Name is required";
		doc.name.focus();
	}
	else if( doc.email.value == ''){
		err = "Email address is required";
		doc.email.focus();
	}
	else if(!isEmail(doc.email.value)){
		err = "Invalid email address";
		doc.email.focus();
		doc.email.select();
	}  

	if(err == '')
		return true;
	else{
		alert( err );	
		return false;
	}
}



function checkform_CallBack(){
	var err = '';
	var doc = document.form2

	if(( doc.name.value == '') || ( doc.name.value.length < 3) ){
		err = "Name is required";
		doc.name.focus();
	}
	else if( doc.country.value == ''){
		err = "Please enter your country";
		doc.country.focus();
	}
 else if( doc.tel.value == ''){
		err = "Please enter your telephone number";
		doc.tel.focus();
	}

	if(err == '')
		return true;
	else{
		alert( err );	
		return false;
	}
}
//-->

