function chooseOption(val,id){
	 $('group-'+id).set('value', val);
	 classname =  $('link-'+val).get('class');
	 $('option-text-'+id).set('text', classname);
	 TB_remove();
}

function checkOptions(){
	var returnValue = true;
	$$('input.group-option').each(function(item){
		if(item.get('value')=="0"){
			returnValue = false;
		}
	});
	if(!returnValue){
		alert('Please select from each of the options before adding to your cart');
	}
	return returnValue;
}

function initCurrencyConvertor(){
	var resultsSlide = new Fx.Slide('currency-results');
	resultsSlide.hide();
	$('currency-form').addEvent('submit', function(e) {
		e.stop();
		this.set('send', {onComplete: function(response) { 
				$('currency-results').set('html', response);
				resultsSlide.slideIn();
				
				if(response.contains('class="error"')){
				(function(){resultsSlide.slideOut(); }).delay(1200);
				}
		
		},evalScripts:true});
		//Send the form.
		this.send();
	});
}

function changeCountry(id,mode){
	if(mode!="submit"){
	$('mapmarkers').setStyle('opacity',0);
	}
	var loc = baseurl+"public/images/country-"+id+".gif";
	var markerurl = baseurl+'/listings/index/resort-markers/id/'+id;
	var myRequest = new Request({method: 'get', url: markerurl,onSuccess: function(txt){$('mapmarkers').set('html', txt);var myTips = new Tips('.marker-tooltip');$('mapmarkers').setStyle('opacity',1);}});
	if(mode!="submit"){
	myRequest.send();
	}
	
	var mapURL = baseurl+'/listings/index/show-map-search/countryID/'+id;
	var mapRequest = new Request({method: 'get', 
	url: mapURL,
	onSuccess: function(txt){
				$('map-search').set('html', txt);
				//initMapSearch();
				if(mode=="submit"){
					document.getElementById("mapForm").submit();
				}
			}
	});
	mapRequest.send();
	
	
//	initMapSearch();
	
}

function changeResort(id,countryID,mode){
	//alert(mode);
	var resortURL = baseurl+'/listings/index/resort-info/id/'+id;
	var myRequest = new Request({method: 'get', 
	url: resortURL,
	onSuccess: function(txt){
				$('resort-info').set('html', txt);
				
			}
	});
	//myRequest.send();
	//alert('here');
	var mapURL = baseurl+'/listings/index/show-map-search/countryID/'+countryID+'/resortID/'+id;
	var mapRequest = new Request({method: 'get', 
	url: mapURL,
	onSuccess: function(txt){
				$('map-search').set('html', txt);
				//alert('efef');
				//initMapSearch();
				
				document.getElementById("mapForm").submit();
				
			}
	});
	mapRequest.send();
}

function updateResort(resortID,countryID){
	$('mapmarkers').setStyle('opacity',0);
	var loc = baseurl+"public/images/country-"+countryID+".gif";
	var markerurl = baseurl+'/listings/index/resort-markers/id/'+countryID+"/resortID/"+resortID;
	var myRequest = new Request({method: 'get', url: markerurl,onSuccess: function(txt){$('mapmarkers').set('html', txt);var myTips = new Tips('.marker-tooltip');$('mapmarkers').setStyle('opacity',1);}});
	myRequest.send();
	
	var mapURL = baseurl+'/listings/index/show-map-search/countryID/'+countryID+'/resortID/'+resortID;
	var mapRequest = new Request({method: 'get', 
	url: mapURL,
	onSuccess: function(txt){
				$('map-search').set('html', txt);
			}
	});
	mapRequest.send();
	
	
}

function allCountries(){
	$('mapmarkers').setStyle('opacity',0);
	var markerurl = baseurl+'/listings/index/all-countries/';
	var myRequest = new Request({method: 'get', url: markerurl,onSuccess: function(txt){$('mapmarkers').set('html', txt);$('mapmarkers').setStyle('opacity',1);}});
	myRequest.send();
	
	var mapURL = baseurl+'/listings/index/show-map-search/';
	var mapRequest = new Request({method: 'get', 
	url: mapURL,
	onSuccess: function(txt){
				$('map-search').set('html', txt);
			//	initMapSearch();
			document.getElementById("mapForm").submit();
			}
	});
	mapRequest.send();
}

function initMapSearch(){
	
	var resultsSlide = new Fx.Slide('log_res');
resultsSlide.hide();

	$('mapForm').addEvent('submit', function(e) {
		//Prevents the default submit event from loading a new page.
		e.stop();
		//Empty the log and show the spinning indicator.
		var log = $('log_res').empty().addClass('ajax-loading');
	
		//Set the options of the form's Request handler. 
		//("this" refers to the $('myForm') element).
		this.set('send', {onComplete: function(response) { 
			log.removeClass('ajax-loading');
			log.set('html', response);
				resultsSlide.slideIn();
				
				if(response.contains('class="error"')){
				(function(){resultsSlide.slideOut(); }).delay(1200);

				}
		
		},evalScripts:true});
		//Send the form.
		this.send();
	});
}

function closeOverview(id){
	var listingSlide = new Fx.Slide('listing-more-'+id);
		listingSlide.toggle();
}

function closeResortOverview(id){
	var listingSlide = new Fx.Slide('resort-more-'+id);
		listingSlide.toggle();
}

function initCallbackForm(){
	$('callbackFrm').addEvent('submit', function(e) {
		e.stop();
		this.set('send', {onComplete: function(response) { 
			$('callbackResult').set('html', response);
				if(response.contains('class=notice')){
				(function(){TB_remove(); }).delay(1200);

				}
		
		},evalScripts:true});
		//Send the form.
		this.send();
	});
}


function checkAccess(file,num){
	//alert(getCookie("investors_registered"));
	if (getCookie("investors_registered")=="true"){
		window.open(baseurl+'/public/uploads/'+file, "download", "");
	}else{
		TB_show('register for access',baseurl+'/listings/index/select/file/'+file+'/?keepThis=true&TB_iframe=true&height=400&width=750');
	}
}

function checkBrochureAccess(file,listingID){
	//alert(getCookie("investors_registered"));
	if (getCookie("investors_registered")=="true"){
		window.open(file, "download", "");
	}else{
		TB_show('register for access',baseurl+'/listings/index/select/listingID/'+listingID+'/?keepThis=true&TB_iframe=true&height=400&width=750');
	}
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}




function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function toggleChecked(field){
	arr = getElementsByClass(field);
	for (i = 0; i < arr.length; i++){
	 if(arr[i].checked){
	 	arr[i].checked = false;
	 }else{
		arr[i].checked = true ;
	 }
	}
}



function selectAll(field){
	arr = getElementsByClass(field);
	for (i = 0; i < arr.length; i++)
	arr[i].checked = true ;

}

function deselectAll(field){
	arr = getElementsByClass(field);
	for (i = 0; i < arr.length; i++)
	arr[i].checked = false ;
}

function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null )
		node = document;
	if ( tag == null )
		tag = '*';
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}

function highlighResort(marker){
	document.getElementById(marker).src=baseurl+'/public/images/marker-over.gif';
}

function unHighlighResort(marker){
	document.getElementById(marker).src=baseurl+'/public/images/marker.gif';
}


function checkResorts(){
var resortChecked = false;
for(i=0; i<document.regForm.elements.length; i++)
{
if(document.regForm.elements[i].type=="checkbox"  && document.regForm.elements[i].name!="subscriberPermit" )
{
if(document.regForm.elements[i].checked==true){resortChecked=true};
}
}
if(resortChecked==false){
	alert('Please tick at least one resort you are interested in');
	return false;
}

	
}


function translateFinish(){
	document.getElementById('trans').innerHTML = "Change Language";
	anylinkcssmenu.init("anchorclass");
}


function translatePage(lang){
		document.getElementById('trans').innerHTML = "Translating page..";
	    var t=setTimeout("translateFinish()",4000);
		var divs = getElementsByClassName(document, "div", "translate");
	    for(i=0;i<divs.length;i++){
	    
	    	getTranslation(divs[i] ,lang);
	    }
	    setTranslationCookie(lang);
	    
}


function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function defaultTranslation(){
	currentCookie = getCookie("investorsTranslateCookie");
	if(currentCookie!="" && currentCookie!="en"){
		language = currentCookie;
		setTranslationCookie("");
		translatePage(currentCookie);
	}
}

function getTranslation(div,language){
	currentCookie = getCookie("investorsTranslateCookie");
	if(currentCookie==""){
		currentCookie = "en";
	}
//	console.log("translating from " + currentCookie + " to "+language);
	google.language.translate(div.innerHTML, currentCookie, language, function(result) {
  	
	if (!result.error) {
 	div.innerHTML= result.translation;
	//console.log(result.translation);
  }
});

}

function setTranslationCookie(value, expires, path, domain, secure )
{
var today = new Date();
today.setTime( today.getTime() );
path = "/";
name = "investorsTranslateCookie";
expires = 365;
expires = expires * 1000 * 60 * 60 * 24;



var expires_date = new Date( today.getTime() + (expires) );
document.cookie = name + "=" + escape( value ) +
( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
( ( path ) ? ";path=" + path : "" ) +
( ( domain ) ? ";domain=" + domain : "" ) +
( ( secure ) ? ";secure" : "" );
}
