var hostname = window.location.hostname;

/* script for drop down menu */
var timeout         = 500;var closetimer		= 0;var ddmenuitem      = 0;
function jsddm_open() {	
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');}

function jsddm_close() {	
	if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');}

function jsddm_timer() {	
	closetimer = window.setTimeout(jsddm_close, timeout);}

function jsddm_canceltimer() {
	if(closetimer)	{	window.clearTimeout(closetimer);
		closetimer = null;}
}
/**
 * Cross Domain tagging google analytics - GA
 * This function is called when a tracked link is clicked, tag for google anal
 */
function tagLink(link_href) {
		
	if (typeof pageTracker != 'undefined') { // Check if pageTracker or urchinTracker are present
		pageTracker._link(link_href);
		return false;
	}else {
		return true;
	}
}

/*Select specific value on a select form */
function selectOption(_elemName,_value){

var x = document.getElementById(_elemName).options;
	for (var i=0;i<x.length;i++){
	 	if (x[i].value == _value) x[i].selected="selected";
	}		
}
		
/* declarations for parent ID  */
$(document).ready(function() {	
	
	//Country drop down menu
	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);
	$('#choose_country > li').bind('mouseover', jsddm_open);
	$('#choose_country > li').bind('mouseout',  jsddm_timer);
	
	document.onclick = jsddm_close;	
	
	$("#close_popup").click(function(e){	/* pop up close */			     
 		e.preventDefault();  
 		closePopUp();
	});

	$('#expand_review').click(function(e) {   //LocationPages Reviews Section
		e.preventDefault();		
		if ($('#short_review span').is(":hidden")) {			
			$('#short_review span').slideDown('slow', function(){
				$('#expand_review').html('[hide]');			
			});			
		}else {
			$('#short_review span').slideUp('slow', function() {
				$('#expand_review').html('[...]');
			});
		}		
	});	
});

function loadMap(url) {
	
	var nWidth = 854;
	var nHeight = 400;
	var nTop = (screen.height - nHeight) / 2;
	var nLeft = (screen.width - nWidth) / 2;
	var sPref = 'toolbar=no,menubar=0,location=0,directories=no,status=yes,scrollbars=no,resizable=yes,copyhistory=no,width=' + nWidth + ',height=' + nHeight + ',screenX=' + nLeft + ',screenY=' + nTop + ',top=' + nTop + ',left=' + nLeft;		
	window.open(url ,"_blank", sPref.toString());	
}

var isPopUpOpen = false; //control popup state																											/** POP UP CONFIGURATION **/

function setPopUpConfig(_w, _h, box_id) {

box_id = box_id || "#popup-window";

var bWidth = _w; //Width 
var bHeight = _h; //Height 
var nTop = nLeft = 0;

/* Calculate window position */
arrayPageScroll = getPageScroll();
arrayPageSize = getPageSize();

nTop = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - bHeight) / 2));
nLeft =((arrayPageSize[0] - 20 - bWidth) / 2);
/* end calculate box size */

$(box_id).width(_w);

	if (_h > 600) { /*This is for the a boxes bigger than 400, they will scroll down */
		$(box_id).height(_h);
	}
	else if ($(box_id).height() > 400) { /* Reset height */
		$(box_id).height("");
	}
		
	$("#b-overlay").height(arrayPageSize[1]);
	$(box_id).css("top", nTop);
	$(box_id).css("left", nLeft);	
	
	/*IE 6 hack*/
	if (navigator.appVersion.indexOf("MSIE 6.0") != -1) {
		$("#b-overlay").height(screen.availHeight);
		$("#b-overlay").width(arrayPageSize[0]);		
	}
}
	
function showPopUp(box_id) {	
	box_id = box_id || "#popup-window";	
	if($("select"))
		$("select").hide();	
	$('.b_overlay').css('opacity', 0.60);
	$('.b_overlay').fadeIn("slow");		
	$(box_id).fadeIn(500);	
	isPopUpOpen = true;				
}
function closePopUp(box_id) {

box_id = box_id || "#popup-window";

$('.b_overlay').fadeOut("slow");

$(box_id).fadeOut(600);

$('#sigin_c').hide();
$('#forgotpass_form').hide();
$('#signup_c').hide();

	if($("select"))
		$("select").show();	
	isPopUpOpen = false;
}

// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
function getPageSize() {
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}

// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
function getPageScroll() {

	var yScroll;
	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}
	return ['',yScroll]; 	
}
// findPos()
// Returns array with x,y coordinates for the obj
// Core code from - quirksmode.org
function findPos(obj) {	
	var curleft = curtop = 0;	
	if (obj.offsetParent) {		
		do {			
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
			
		} while (obj = obj.offsetParent);
	}		
return [curleft,curtop];	
}
/**
 * Helper function: describres the element in object 
 * @param {Object} obj To be explored
 */
function listProperties(obj) {
   var propList = "";
   for(var propName in obj) {
      if(typeof(obj[propName]) != "undefined") {
         propList += (propName + ", ");
      }
   }
   alert( "Resul: " + propList); 
}

function emailCheck (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 +")*$");
	if (emailStr == '') {return false;}	
	var matchArray=emailStr.match(emailPat);
	if (matchArray==null) {
		return false;
	}
	return true;
}

function send_info(affId) {	
	
	e = document.getElementById("user_email").value;
	if(emailCheck(e)) {
		x = document.getElementById("abe_residenceList");
		c = x.options[x.selectedIndex].value;
		if (c == "") c = "UK";
		
		var nWidth = 330;
		var nHeight = 150;
		var nTop = (screen.height - nHeight) / 2;
		var nLeft = (screen.width - nWidth) / 2;
		var sPref = 'toolbar=no,menubar=no,location=no,directories=no,status=yes,scrollbars=no,resizable=yes,copyhistory=no,width=' + nWidth + ',height=' + nHeight + ',screenX=' + nLeft + ',screenY=' + nTop + ',top=' + nTop + ',left=' + nLeft;		
		window.open("http://www.argusrentals.com/scripts/email/save.asp?country=" + c.toString() +"&id="+ affId.toString() +"&ad="+ e.toString(), "_blank", sPref.toString());
		
		try { //Tracking GA Email Sign Up Goal
		  if (pageTracker && pageTrackerGen) {
		  	pageTracker._trackPageview("/Email_Captured");
			pageTrackerGen._trackPageview("/Email_Captured");
		  }
		}catch(err){}	
	}
	else alert("Please entera a valid email."); 
}

function passCheck (pass) {
	if (pass.length < 6 ) return false;
	else return true;
}

function characterCheck (strng) {
	
	var illegalChars = /^[\pL\s\'\-0-9,]$/;	  
    if (strng == '' || illegalChars.test(strng)) {
      return false;	 
    } 
	else return true;
}

/* Resend uncofirmed email*/

function mya_resend(email) { 
	
	$.post("/myargus/ajax/do.php", {action: 'resendconfi', resend_email: email }
		, function (data) {							
			$('#frm_signin .error_msg').remove(); //remove current errors
			
			if (data.success === true) {						
							
				$('#msg_signin').html(data.msg);
				$('#msg_signin').removeClass("mya_error_msg");
				$('#msg_signin').addClass("mya_info_msg");												
			}
			else {
			
				$('#signin_sumit button').html("SIGN IN");
				$('#frm_signin error').remove();
				$('#signin_form input').removeClass("ok");
				
				for (var e_msg in data.errors) {
					var f_error = "sin_" + e_msg;
					$("p").remove("." + f_error);
					$("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg " + f_error + "'>" + data.errors[e_msg] + "</p>");
				}
				
				if (data.error_msg) {
					$('#signin_form input').removeClass("ok");
					$('#msg_signin').addClass("mya_error_msg");
					$('#msg_signin').html(data.error_msg);
				}
			}							
	}, "json");	
	
}


// jQuery plugin - serialScroll - for moving elements
;(function($){var a='serialScroll',b='.'+a,c='bind',C=$[a]=function(b){$.scrollTo.window()[a](b)};C.defaults={duration:1e3,axis:'x',event:'click',start:0,step:1,lock:1,cycle:1,constant:1};$.fn[a]=function(y){y=$.extend({},C.defaults,y);var z=y.event,A=y.step,B=y.lazy;return this.each(function(){var j=y.target?this:document,k=$(y.target||this,j),l=k[0],m=y.items,o=y.start,p=y.interval,q=y.navigation,r;if(!B)m=w();if(y.force)t({},o);$(y.prev||[],j)[c](z,-A,s);$(y.next||[],j)[c](z,A,s);if(!l.ssbound)k[c]('prev'+b,-A,s)[c]('next'+b,A,s)[c]('goto'+b,t);if(p)k[c]('start'+b,function(e){if(!p){v();p=1;u()}})[c]('stop'+b,function(){v();p=0});k[c]('notify'+b,function(e,a){var i=x(a);if(i>-1)o=i});l.ssbound=1;if(y.jump)(B?k:w())[c](z,function(e){t(e,x(e.target))});if(q)q=$(q,j)[c](z,function(e){e.data=Math.round(w().length/q.length)*q.index(this);t(e,this)});function s(e){e.data+=o;t(e,this)};function t(e,a){if(!isNaN(a)){e.data=a;a=l}var c=e.data,n,d=e.type,f=y.exclude?w().slice(0,-y.exclude):w(),g=f.length,h=f[c],i=y.duration;if(d)e.preventDefault();if(p){v();r=setTimeout(u,y.interval)}if(!h){n=c<0?0:n=g-1;if(o!=n)c=n;else if(!y.cycle)return;else c=g-n-1;h=f[c]}if(!h||d&&o==c||y.lock&&k.is(':animated')||d&&y.onBefore&&y.onBefore.call(a,e,h,k,w(),c)===!1)return;if(y.stop)k.queue('fx',[]).stop();if(y.constant)i=Math.abs(i/A*(o-c));k.scrollTo(h,i,y).trigger('notify'+b,[c])};function u(){k.trigger('next'+b)};function v(){clearTimeout(r)};function w(){return $(m,l)};function x(a){if(!isNaN(a))return a;var b=w(),i;while((i=b.index(a))==-1&&a!=l)a=a.parentNode;return i}})}})(jQuery);
//end serialScroll
// jQuery plugin - scrollTo - for moving elements
;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);
//end scrollTo
//SignIN/UP
$(document).ready(function() {	
$(".mya_signin").click(function(e) {	 													/**  Sign In **/			     
		
		e.preventDefault();	
		if (!isPopUpOpen) {
			setPopUpConfig(475, 220);
			showPopUp();
		}		
		
		$("#signup_c").css('display','none'); 
		$("#sigin_c").css('display','block');		
	
$("#signin_form .text_input").blur(function() {  			
			
	$(this).removeClass("ok");			
	$('#frm_signin .error_msg').remove();			
	if (this.id == 'login_email') {		
		if (!emailCheck(this.value)) {										
			$(this).addClass("error").parent("div").append("<p class='error_msg'>The e-mail address you entered was not in the proper format.</p>");				
		}
		else {					
			$(this).addClass("ok").removeClass("error");
		}	
	}
	else if(this.id == 'login_pass') {
		
		if (!passCheck(this.value)) {										
			$(this).addClass("error").parent("div").append("<p class='error_msg'>Password must be 6 character long.</p>");
		}
		else {					
			$(this).addClass("ok").removeClass("error");
		}				
	}								
});
		
	$(".signin_forgotp").click(function(e) {	 										/** FORGOT PASSWORD **/		     
		e.preventDefault();
		if (!isPopUpOpen) {
			setPopUpConfig(475, 220);
			showPopUp();
		}
									
		$("#sigin_c").css('display','none');   
		$("#forgotpass_form").css('display','block');
		$("#forgot_email").focus();	
		$("#frm_fpass").submit(function(e) {	 				     
				
				e.preventDefault();						
				$('#forgot_sumit button').html("SENDING ...");
				
					$.post("/myargus/ajax/do.php", {action: 'forgotpass', forgot_email: $("#forgot_email").val()}
						, function (data) {
							if (data.success === true) {
								$('#frm_fpass').hide();
								$('#msg_fpass').html(data.msg);
								$('#msg_fpass').addClass("mya_info_msg");
								$('#forgot_sumit button').html("SENT");
								$('#forgot_close').show()														
							} 
							else {
								 $('#forgot_sumit button').html("SEND");
								 $('#frm_fpass .error_msg').remove();
								 for(var e_msg in data.errors) {																	
									var backgroundPosition = $("#" + e_msg).width()-16+"px";
									$("#" + e_msg).css("background-position", backgroundPosition + " 1px");
									$("#"+ e_msg ).addClass("error").parent("div").append("<p class='error_msg'>" + data.errors[e_msg] + "</p>");    					
		   						}
							}
					}, "json");				
			});
			
			$("#forgot_back").click(function(e) {
				e.preventDefault();
				$("#forgotpass_form").css('display','none');
				$("#sigin_c").css('display','block');				
			});													  			    
	});
					  			  	  				  			    
});//end sign in pop up

	$("#frm_signin").submit(function(e) {	 		/** SIGN IN **/
					e.preventDefault();	 
					$('#signin_sumit button').html("LOADING ...");
					
					var remember = false;
					if ($("#remember_me").attr("checked") == true) 
							remember = true;					
							
					$.post("/myargus/ajax/do.php", {action: 'signin', login_email: $("#login_email").val(), login_pass: $("#login_pass").val(), remember_me: remember, site: $("#sigin_site").val() }
						, function (data) {							
							$('#frm_signin .error_msg').remove(); //remove current errors
							
							if (data.success === true) {
								
								window.location = 'http://www.'+ data.d +'/myargus/index.php';
							}
							else {
							
								$('#signin_sumit button').html("SIGN IN");
								$('#frm_signin error').remove();
								$('#signin_form input').removeClass("ok");
								
								for (var e_msg in data.errors) {
									var f_error = "sin_" + e_msg;
									$("p").remove("." + f_error);
									$("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg " + f_error + "'>" + data.errors[e_msg] + "</p>");
								}
								if (data.error_msg) {
									$('#signin_form input').removeClass("ok");
									$('#msg_signin').addClass("mya_error_msg");
									$('#msg_signin').html(data.error_msg);
								}
							}							
					}, "json");	    
			
			});		
	
	$("a.myargus_signup").click(function(e) {	 				/*  Sign Up */			     
		e.preventDefault();			  
		setPopUpConfig(565, 530);		
				 
		$("#sigin_c").css('display','none');
		$("#signup_c").css('display','block');
		showPopUp();
		
		if (typeof pageTracker != 'undefined') { //First Step MyArgus SignUp
			
			if (this.id == 'myargus_register') {				
				pageTracker._trackPageview("/mya_sign_up_top_lnk");
			}
			else {
				pageTracker._trackPageview("/mya_sign_up_home_lnk");
			}
		}		
		
		//$("#signup_name").focus();
		
		$("#signup_form .text_input").blur(function() {  	
			$(this).removeClass("ok");  //In case a correct input become incorrect
			$(this).next().remove(); //remove previous error
			if (this.id == 'signup_name') {
			
				if (!characterCheck(this.value)) {					
					$(this).addClass("error").parent("div").append("<p class='error_msg sfname_error'>Please enter a valid Surname (letters and spaces only).</p>");
				}
				else {					
					$(this).addClass("ok").removeClass("error");
				}
			}
			else 
				if (this.id == 'signup_surname') {
				
					if (!characterCheck(this.value)) {						
						$(this).addClass("error").parent("div").append("<p class='error_msg ssurname_error'>Please enter a valid Surname (letters and spaces only).</p>");
					}
					else {						
						$(this).addClass("ok").removeClass("error");
					}
				}
				else 
					if (this.id == 'signup_email') {
					
						if (!emailCheck(this.value)) {
							$(this).addClass("error").parent("div").append("<p class='error_msg email_error'>Incorrect email address.</p>");
						}
						else {
							$(this).addClass("ok").removeClass("error");
						}
					}
				 else 
					  if (this.id == 'signup_email_conf') {
						
							if (this.value == '' || this.value != $("#signup_email").val() ) {
								$(this).addClass("error").parent("div").append("<p class='error_msg signup_email_conf'>Email and Confirm Email do not match.</p>");
							}
							else {
								$(this).addClass("ok").removeClass("error");
							}
					   }
					else 
						if (this.id == 'signup_pass') {
						
							if (!passCheck(this.value)) {
								$(this).addClass("error").parent("div").append("<p class='error_msg pass_error'>Password must be 6 character long.</p>");
							}
							else {
								$(this).addClass("ok").removeClass("error");
							}
						}
					else 
						if (this.id == 'signup_pass_conf') {
						
							if (this.value == '' || this.value != $("#signup_pass").val() ) {
								$(this).addClass("error").parent("div").append("<p class='error_msg pass_error_conf'>Password and Confirm Password do not match.</p>");
							}
							else {
								$(this).addClass("ok").removeClass("error");
							}
						}						
		});//endblur						  	 		  			  	  				  			    
});	
$("#frm_signup").submit(function(e) {	 																/** SIGN UP **/		     
		e.preventDefault();		
		
		$("p").remove(".tc_error");
		
		if (!$("#signup_terms").is(':checked')) {			
			$(this).addClass("error").parent("div").append("<p class='error_msg tc_error'>Please confirm that you have read the terms and conditions.</p>");			
		}else {   
			
			$('#signup_sumit button').html("LOADING ...");
			
			$.post("/myargus/ajax/do.php", {
				action: 'signup',
				signup_name: $("#signup_name").val(),
				signup_surname: $("#signup_surname").val(),
				signup_email: $("#signup_email").val(),
				signup_email_conf: $("#signup_email_conf").val(),
				signup_pass: $("#signup_pass").val(),
				signup_pass_conf: $("#signup_pass_conf").val(),
				signup_terms: $("#signup_terms").val()
			}, function(data) {
				if (data.success === true) {
											
					if (typeof pageTracker != 'undefined') { //Sent MyArgus Form 
						pageTracker._trackPageview("/mya_sign_up_sent_form");
					}
					
					$('#frm_signup').hide();
					$('#signup_why_join').hide();
					$('#signup_fmore').hide();
					$('#signupl_close').show();					
					$('#msg_signup').html(data.msg);
					$('#msg_signup').addClass("mya_info_msg");
				}
				else {
					$('#signup_sumit button').html("SIGN UP");
					$('#frm_signup .error_msg').remove(); //remove current errors
					for (var e_msg in data.errors) {
						$("#" + e_msg).removeClass("ok")
						$("#" + e_msg).addClass("error").parent("div").append("<p class='error_msg'>" + data.errors[e_msg] + "</p>");
					}
				}
			}, "json");
		}	  	 		  			  	  				  			    
	});	
});
//endSignIN/UP
												// *** GoogleMaps Helpers ***
function getLocationsMarkers(from, n ,results, selAirports) {
var arrMarkers = [];			  				
var selAirports = 	selAirports || false
			 var icons = [];
      		  icons[0] = LOCATION_ICON;
      		  icons[1] = AIRPORT_ICON; //true
			 
            if (results.location) {            
    			
				if (selAirports) {	//Select Aiports Only -- Second Layer
									
					for (var i = from; i < results.location.length; i++) {
					
						var item = results.location[i];				
						
						if (curr_id != item.Id && item.IsAirport && curr_long != item.Longitude ) { //current ID has different Icon					
							var name = item.LocName;
							var type = item.IsAirport;
							var locatId = item.Id;
							var offer = "";
							var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));
							
							var marker = createMarker(point, icons[type], name, locatId, offer);							
							arrMarkers.push(marker);
						}
					}//end for
				}
				else {	//Airports and No airports locations
									
					for (var i = from; i < n; i++) {
					
						var item = results.location[i];		
		
						if (curr_id != item.Id && !item.IsAirport && curr_long != item.Longitude ) { //current ID has different Icon					
							
							var name = item.LocName;
							var type = item.IsAirport;
							var locatId = item.Id;
							var offer = "";
							var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));							
							var marker = createMarker(point, icons[type], name, locatId, offer);							
							arrMarkers.push(marker);
						}						
					}//end for					
				}								
				return 	arrMarkers;							
			}else {alert("Sorry no destinations for this city")}			
   
}//end getLocationsMarkers

function createMarker(point, icon, name, locatId, offer) {
      var marker = new GMarker(point, icon);
      
	  var html = "<b>" + name + "</b> <br/>";	  	  		  
          html += "<a target=\"_parent\" href=\"http://" + hostname + "/car-hire/location_page.php?locid=" +  locatId + "> Book Now  </a><br/>";
       	  
		GEvent.addListener(marker, 'mouseover', function() {
        	marker.openInfoWindowHtml(html);
      	});
		
		GEvent.addListener(marker, 'click', function() {
        	window.location = "http://" + hostname + "/car-hire/location_page.php?locid=" +  locatId;			
      	});
   return marker;
}	

function addCityMarker(item) {
  var opts = {
    "icon": G_TINY_ICON
  };  
	
  var point = new GLatLng(parseFloat(item.Latitude), parseFloat(item.Longitude));	
  var html = "<b>" + item.CityName + ", (" + item.NumberLocat + ")</b>";
 
  var marker = new GMarker(point, opts);
  //map.addOverlay(marker);
  
  GEvent.addListener(marker, "mouseover", function() {    
	tipOverlay.showTip(marker, html);
  });
   
  GEvent.addListener(marker, "mouseout", function() {
    tipOverlay.hideTip(marker);
  });
  
  return marker;
}
//END GoogleMaps Helper