var tabs = Array();
var geocoder = new GClientGeocoder();
geocoder.setBaseCountryCode('UK');
var localSearch = new GlocalSearch();
var propsrch = Array();


// Passing an example of array of arguments to both
// the success and failure callback handlers.

var responseSuccess = function(o){

};

var responseFailure = function(o){

}

var callback =
{
  success:responseSuccess,
  failure:responseFailure
};


function postcodeToLatLng()
{
 var pc = document.getElementById('city').value;
//http://filbertcobnut.wikidot.com/postcode-to-geocode
 localSearch.setSearchCompleteCallback(null,
		function() {

			if (localSearch.results[0])
			{
  			//console.log(localSearch.results);
				document.getElementById('srch_lat').value = localSearch.results[0].lat;
				document.getElementById('srch_lng').value = localSearch.results[0].lng;

			}else{
				alert("Postcode not found!");
			}
		});

	localSearch.execute(pc + ", UK");

}


function login_switch(o)
{
   YAHOO.util.Event.preventDefault(o);
   if(document.getElementById('login').style.height == '0pt' || document.getElementById('login').style.height == '0px')
   {
     var login = document.getElementById('login');
     var frm = login.getElementsByTagName('form');
     hgt = frm[0].offsetHeight;
     var pr = login.getElementsByTagName('p');
     hgtp = pr[0].offsetHeight;
     newHgt = hgt + (hgtp*2);
     var myAnim = new YAHOO.util.Anim('login', {height: { to: newHgt, unit: 'px' }}, 0.5, YAHOO.util.Easing.easeOut);
     myAnim.animate();
     //document.getElementById('login').style.height = newHgt+'px';
     document.getElementById('close').innerHTML = 'Close';
     document.getElementById('close').style.backgroundImage = "url(/_assets/img/close_bg.gif)";
    }
    else
    {
      //document.getElementById('login').style.height = 0;
      var myAnim = new YAHOO.util.Anim('login', {height: { to: 0 }}, 0.5, YAHOO.util.Easing.easeOut);
      myAnim.animate();
      document.getElementById('close').innerHTML = 'Contact';
      document.getElementById('close').style.backgroundImage = "url('')";

    }

    return false;

}

function enquire(o)
{
   YAHOO.util.Event.preventDefault(o);
   if(document.getElementById('name').value == '' || document.getElementById('phone_e').value == '' || document.getElementById('email').value == '')
   {

     var login = document.getElementById('login');
     var frm = login.getElementsByTagName('form');
     hgt = frm[0].offsetHeight;
     var pr = login.getElementsByTagName('p');
     hgtp = pr[0].offsetHeight;
     newHgt = hgt + (hgtp*2);
     var myAnim = new YAHOO.util.Anim('login', {height: { to: newHgt, unit: 'px' }}, 0.5, YAHOO.util.Easing.easeOut);
     myAnim.animate();
     //document.getElementById('login').style.height = newHgt+'px';
     document.getElementById('close').innerHTML = 'Close';
     document.getElementById('close').style.backgroundImage = "url(/_assets/img/close_bg.gif)";
   }
   else
   {
    //send enquiry
    var enq_id = this.id;
    this.className = 'enquired';
    this.firstChild.src = '/_assets/img/enquired_bgbl.gif';
    var id = enq_id.replace(/enquire-/,'');
    var name =  document.getElementById('name').value;
    var phone = document.getElementById('phone_e').value;
    var email = document.getElementById('email').value;

    var postvars = 'ajax=true&prop_id='+id+'&name='+name+'&phone='+phone+'&email='+email;
    YAHOO.util.Connect.asyncRequest('POST', '/home/ajax', callback, postvars);
   }

  return false;
}

function mapThis(o)
{
 YAHOO.util.Event.preventDefault(o);
 var div = this.parentNode;

 //var uls = div.getElementsByTagName('ul');

 var inpts = div.parentNode.getElementsByTagName('input');

 for(i=0;i<inpts.length;i++)
 {
   if(inpts[i].name == 'id')
   {
     var prop_id = inpts[i].value;
   }
   if(inpts[i].name == 'lat')
   {
     var lat = inpts[i].value;
   }
   if(inpts[i].name == 'lng')
   {
     var lng = inpts[i].value;
   }
 }

 //var bef = uls[0].nextSibling;
    var divs = div.parentNode.getElementsByTagName('div');
    var e = false;
    for(i=0;i<divs.length;i++)
    {
      if(divs[i].className == 'mapdiv')
      {
        e=true;
        var md = divs[i];
      }
    }

  if(e==false)
  {

 var mapDiv = document.createElement('div');
 var img = document.createElement('img');
 mapDiv.appendChild(img);
// var lat = '54.8883'
// var lng = '-1.56451'
 img.src = 'http://maps.google.com/staticmap?center='+lat+','+lng+'&zoom=14&size=321x146&maptype=hybrid&markers='+lat+','+lng+'&key=ABQIAAAAMP8KKMbWaCuqegxyxbIxwBRF2yv0xMR6E_zFWTAXAicwqNORHhQ8oAccf3JU2hTiArYSgKIcNuu0aQ';

 mapDiv.style.overflow = 'hidden';
 mapDiv.style.height = '0';

 div.parentNode.insertBefore(mapDiv,div);

mapDiv.className = 'mapdiv';

 var myAnim = new YAHOO.util.Anim(mapDiv, {height: { to: 146, unit: 'px' }}, 0.5, YAHOO.util.Easing.easeOut);
     myAnim.animate();
 //x.insertBefore(y,z)
 //Insert node y as a child of node x just before node z.

 }
 else
 {
   // console.log(md.innerHTML);
    //var divImg = div.parentNode.getElementsByTagName('div');
    if(md.offsetHeight > 0) {
       var myAnim = new YAHOO.util.Anim(md, {height: { to: 0, unit: 'px' }}, 0.5, YAHOO.util.Easing.easeOut);
     }
     else
     {
         var myAnim = new YAHOO.util.Anim(md, {height: { to: 146, unit: 'px' }}, 0.5, YAHOO.util.Easing.easeOut);
     }
     myAnim.animate();
 }
//console.log(md.innerHTML);
}

function srch_end_swtch(o)
{
 if(document.getElementById('rent_r').checked == true)
 {
 document.getElementById('f_suf').innerHTML = ' PCM';
 document.getElementById('t_suf').innerHTML = ' PCM';
 }

 if(document.getElementById('buy_r').checked == true)
 {
   document.getElementById('f_suf').innerHTML = ',000';
   document.getElementById('t_suf').innerHTML = ',000';
 }

}

function login_init(o)
{


   document.getElementById('login').style.height = 0;
   document.getElementById('close').innerHTML = 'Contact';
   document.getElementById('close').style.backgroundImage = "url('')";
   YAHOO.util.Event.addListener('close','click',login_switch);


YAHOO.util.Event.addListener('r_lbl','click',srch_end_swtch);
YAHOO.util.Event.addListener('b_lbl','click',srch_end_swtch);
YAHOO.util.Event.addListener('rent_r','click',srch_end_swtch);
YAHOO.util.Event.addListener('buy_r','click',srch_end_swtch);

   var ancs = document.getElementsByTagName('a');

   for(i=0;i<ancs.length;i++)
   {
      if(ancs[i].className == 'enquiry')
      {
        YAHOO.util.Event.addListener(ancs[i],'click',enquire);
      }

      if(ancs[i].className == 'map')
      {
        YAHOO.util.Event.addListener(ancs[i],'click',mapThis);
      }


   }

   if(document.getElementById('rent_r')){
     if(document.getElementById('rent_r').checked == true) {
       document.getElementById('f_suf').innerHTML = 'PCM';
       document.getElementById('t_suf').innerHTML = 'PCM';
     }
   }

   if(document.getElementById('buy_r'))
   {
     if(document.getElementById('buy_r').checked == true)
     {
       document.getElementById('f_suf').innerHTML = ',000';
       document.getElementById('t_suf').innerHTML = ',000';
     }
   }

     if(document.getElementById('city')){
    document.getElementById('city').onblur = postcodeToLatLng;
    }
/*
    var iframe = document.createElement('iframe');
    //document.body.appendChild(iframe);
    iframe.name="iframe";
    iframe.id = "iframe";
    iframe.style.bottom = '0';
    iframe.style.left = '0';
    iframe.style.position = 'fixed';
    iframe.style.width = '100%';
    iframe.style.border = '0px solid black';
    iframe.style.zIndex = '30';
    document.getElementById('login').style.zIndex = '100';
*/

}

YAHOO.util.Event.addListener(window,'load',login_init);
