var content_type='';
function confirm_del(  url, name, form){
	if (name == undefined) {
		name = 'item';
	}

	str = "Do you really want to delete "+name+"?";
	if (confirm(str)) {
		if (form == undefined) {
			window.location.href=url;
			return false;
		} else {
			form.submit();
			return false;
		}
	} else {
		return false;
	}
}
function moveChild(parent_obj, child_obj) {
	$(parent_obj).appendChild($(child_obj));
	$(child_obj).show();
}
function allow_json(url, form) {
	if (browser.isIE && !browser.isIE7up) {
		//$(form).action = url;
		//$(form).submit();
		return true;
	} else {
		return true;
	}
}
function change_class(name, o_class) {
	obj =  document.getElementById(name);
	if (obj != undefined) {
		obj.setAttribute('className', o_class);
		obj.setAttribute('class', o_class);
	}
}
function BrowserDetect() {
	var ua = navigator.userAgent.toLowerCase();

	// browser engine name
	this.isGecko       = (ua.indexOf('gecko') != -1 && ua.indexOf('safari') == -1);
	this.isAppleWebKit = (ua.indexOf('applewebkit') != -1);

	// browser name
	this.isKonqueror   = (ua.indexOf('konqueror') != -1);
	this.isSafari      = (ua.indexOf('safari') != - 1);
	this.isOmniweb     = (ua.indexOf('omniweb') != - 1);
	this.isOpera       = (ua.indexOf('opera') != -1);
	this.isIcab        = (ua.indexOf('icab') != -1);
	this.isAol         = (ua.indexOf('aol') != -1);
	this.isIE          = (ua.indexOf('msie') != -1 && !this.isOpera && (ua.indexOf('webtv') == -1) );
	this.isMozilla     = (this.isGecko && ua.indexOf('gecko/') + 14 == ua.length);
	this.isFirebird    = (ua.indexOf('firebird/') != -1);
	this.isNS          = ( (this.isGecko) ? (ua.indexOf('netscape') != -1) : ( (ua.indexOf('mozilla') != -1) && !this.isOpera && !this.isSafari && (ua.indexOf('spoofer') == -1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('webtv') == -1) && (ua.indexOf('hotjava') == -1) ) );

	// spoofing and compatible browsers
	this.isIECompatible = ( (ua.indexOf('msie') != -1) && !this.isIE);
	this.isNSCompatible = ( (ua.indexOf('mozilla') != -1) && !this.isNS && !this.isMozilla);

	// rendering engine versions
	this.geckoVersion = ( (this.isGecko) ? ua.substring( (ua.lastIndexOf('gecko/') + 6), (ua.lastIndexOf('gecko/') + 14) ) : -1 );
	this.equivalentMozilla = ( (this.isGecko) ? parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) ) : -1 );
	this.appleWebKitVersion = ( (this.isAppleWebKit) ? parseFloat( ua.substring( ua.indexOf('applewebkit/') + 12) ) : -1 );

	// browser version
	this.versionMinor = parseFloat(navigator.appVersion);

	// correct version number
	if (this.isGecko && !this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('/', ua.indexOf('gecko/') + 6) + 1 ) );
	}
	else if (this.isMozilla) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('rv:') + 3 ) );
	}
	else if (this.isIE && this.versionMinor >= 4) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('msie ') + 5 ) );
	}
	else if (this.isKonqueror) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('konqueror/') + 10 ) );
	}
	else if (this.isSafari) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('safari/') + 7 ) );
	}
	else if (this.isOmniweb) {
		this.versionMinor = parseFloat( ua.substring( ua.lastIndexOf('omniweb/') + 8 ) );
	}
	else if (this.isOpera) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('opera') + 6 ) );
	}
	else if (this.isIcab) {
		this.versionMinor = parseFloat( ua.substring( ua.indexOf('icab') + 5 ) );
	}

	this.versionMajor = parseInt(this.versionMinor);

	// dom support
	this.isDOM1 = (document.getElementById);
	this.isDOM2Event = (document.addEventListener && document.removeEventListener);

	// css compatibility mode
	this.mode = document.compatMode ? document.compatMode : 'BackCompat';

	// platform
	this.isWin    = (ua.indexOf('win') != -1);
	this.isWin32  = (this.isWin && ( ua.indexOf('95') != -1 || ua.indexOf('98') != -1 || ua.indexOf('nt') != -1 || ua.indexOf('win32') != -1 || ua.indexOf('32bit') != -1 || ua.indexOf('xp') != -1) );
	this.isMac    = (ua.indexOf('mac') != -1);
	this.isUnix   = (ua.indexOf('unix') != -1 || ua.indexOf('sunos') != -1 || ua.indexOf('bsd') != -1 || ua.indexOf('x11') != -1)
	this.isLinux  = (ua.indexOf('linux') != -1);

	// specific browser shortcuts
	this.isNS4x = (this.isNS && this.versionMajor == 4);
	this.isNS40x = (this.isNS4x && this.versionMinor < 4.5);
	this.isNS47x = (this.isNS4x && this.versionMinor >= 4.7);
	this.isNS4up = (this.isNS && this.versionMinor >= 4);
	this.isNS6x = (this.isNS && this.versionMajor == 6);
	this.isNS6up = (this.isNS && this.versionMajor >= 6);
	this.isNS7x = (this.isNS && this.versionMajor == 7);
	this.isNS7up = (this.isNS && this.versionMajor >= 7);

	this.isIE4x = (this.isIE && this.versionMajor == 4);
	this.isIE4up = (this.isIE && this.versionMajor >= 4);
	this.isIE5x = (this.isIE && this.versionMajor == 5);
	this.isIE55 = (this.isIE && this.versionMinor == 5.5);
	this.isIE5up = (this.isIE && this.versionMajor >= 5);
	this.isIE6x = (this.isIE && this.versionMajor == 6);
	this.isIE6up = (this.isIE && this.versionMajor >= 6);

	this.isIE4xMac = (this.isIE4x && this.isMac);
}
var browser = new BrowserDetect();


var mousex = 0
var mousey = 0

if(browser.isNS4x) document.captureEvents(Event.MOUSEMOVE)
if(browser.isIE){
	document.onmousemove=function(){
		mousex=event.clientX+document.body.scrollLeft
		mousey=event.clientY+document.body.scrollTop
		return true
	}
}else if(browser.isOpera){
	document.onmousemove=function(){
		mousex=event.clientX
		mousey=event.clientY
		return true
	}
}else if(browser.isNS6up || browser.isMozilla || browser.isNSCompatible){
	document.onmousemove=function(e){
		mousex = e.pageX
		mousey = e.pageY
		return true
	}
}
var winW;
var winH;
function set_size() {
	if (parseInt(navigator.appVersion)>3) {
		if (navigator.appName=="Netscape") {
			winW = window.innerWidth;
			winH = window.innerHeight;
		}
		if (navigator.appName.indexOf("Microsoft")!=-1) {
			winW = document.body.offsetWidth;
			winH = document.body.offsetHeight;
		}
	}
}
function from_drop_to_text(objSel, obj) {
	text = '';
	if (objSel.selectedIndex != -1) {
		text = objSel.options[objSel.selectedIndex].text;
	}
	obj.value = text;

}





set_size();

function set_content_style (type) {
	var div = document.getElementById('content');

	if (type == 'left') {
		div.style.borderWidth = "0 0 0 1px";
		div.style.marginLeft = '160px';
		div.style.padding = '20px';
	}
}
function urlencode(str) {
	str = encodeURIComponent(str);
	return str;
}
function redirect(url, params) {
	if (params == undefined) {
		params = '';
	}
	window.location.href = url + params;
	return false;
}
function stop_loading(request, json, id_load) {
	for (a in json) {
		
		if (a != 'redirect_url' && a != 'Notice') {
			
			Element.hide('load'+id_load);
			Element.show(id_load);
			break;
		} else {
			break;
		}
	}
}
function update_div(request, json, update_div) {
	
	if (json == undefined ) {
		html =request.responseText;
		html = typeof html == 'undefined' ? '' : html.toString();
		if (update_div == undefined) {
			update_div = 'content';
		}
		if (html != undefined && update_div != undefined) {
			obj = document.getElementById(update_div);
			obj.innerHTML = html.stripScripts();
			window.eval_frame_scripts(html);
			return;
		}
	}
	
	arr = document.getElementsByTagName('span');
	regular = new RegExp("^.+_err\$");
	regular2 = new RegExp("^.+target:blank\$");
	for (i=0;i<arr.length;i++) {
		a = arr[i];

		if (regular.test(a.id)) {
			a.style.display = 'none';
		}

	}
	
	var fl_error = false;
	
	for (a in json) {
		
		eval('str=json.'+a);
		
		
		if (a == 'redirect_url') {
			if (regular2.test(str)) {
				str = str.replace('target:blank', '');
				window.open(str, 'new');
			} else {
				
				window.location.href = str;
				
			}
			fl_error = false;
			break;
		} else if (a == 'Notice') {
			obj = document.getElementById(a+'_err');
			if (obj != undefined) {
				obj.innerHTML = str;
				obj.style.display = 'block';
			}
			fl_error = false;
			break;	
		}
		
		obj = document.getElementById(a+'_err');
		if (obj != undefined) {
			obj.innerHTML = str;
			obj.style.display = 'block';
		}
		fl_error = true;

	}
	if (fl_error) {
		alert('Please correct errors and submit again.');
	}
	

}
function set_flash(empty) {
	div_flash = document.getElementById('flashMessage');
	var parent = document.getElementById('note');

	if (div_flash != undefined) {

		parent.style.display = 'block';
		div_flash.style.display = 'block';
		parent.innerHTML = '';
		parent.appendChild(div_flash);
	} else if (empty != 'false') {
		parent.style.display = 'none';
	}
}
function insertValueQuery(myQuery, myListBox) {


	if(myListBox.options.length > 0) {
		var chaineAj = "";
		var NbSelect = 0;
		for(var i=0; i<myListBox.options.length; i++) {
			if (myListBox.options[i].selected){
				NbSelect++;
				if (NbSelect > 1)
				chaineAj += ", ";
				chaineAj += "#"+myListBox.options[i].value+"#";
			}
		}

		//IE support
		if (document.selection) {
			myQuery.focus();
			sel = document.selection.createRange();
			sel.text = chaineAj;

		}
		//MOZILLA/NETSCAPE support
		else if (myQuery.selectionStart || myQuery.selectionStart == "0") {
			var startPos = myQuery.selectionStart;
			var endPos = myQuery.selectionEnd;
			var chaineSql = myQuery.value;

			myQuery.value = chaineSql.substring(0, startPos) + chaineAj + chaineSql.substring(endPos, chaineSql.length);
		} else {
			myQuery.value += chaineAj;
		}
	}
}
function how_elements_enter( form, elem) {
	var i = 0;
	var k = 0;
	
	for(i=0; i<form.elements.length; i++) {
		if (form.elements[i].name != undefined &&  form.elements[i].name.indexOf(elem) != -1 ){
			if (form.elements[i].type == 'checkbox' || form.elements[i].type == 'radio') {
				if (form.elements[i].checked) {
					k++;
				}
			} else {
				act = 'enter';
				if (trim(form.elements[i].value) != '') {
					k++;
				}


			}
		}
	}
	
	return k;
}
function changetxt(t,maxleng, elem) {
	var fulltext='';
	var txt = document.getElementById(t);
	var txtleng = txt.value.length;
	var count_element = document.getElementById(elem);

	if (txtleng < maxleng){
		count_element.value = (maxleng - txtleng);
		txt.focus();
		if (txt.value=='') count_element.value = maxleng;
		if(fulltext){fulltext = ''}
	}else{
		if(!fulltext) fulltext = txt.value.substring(0,maxleng);
		txt.value = fulltext;
		count_element.value = '0';
	}
}
function create_popup( c_width, c_height, c_align, bg_color) {
	set_size();
	var parent = document.getElementById('body');
	var x = mousex;
	var y = mousey+10;
	var divId = 'popup_div';

	var height = 300;
	var width = 400;
	if (bg_color == undefined) {
		bg_color = "#e0e6f4";
	}
	if (c_width != undefined) {
		width = c_width;
	}
	if (c_height != undefined) {
		height = c_height;
	}
	width = new Number(width);
	height = new Number(height);
	
	if (c_align == 'center') {
		x = new Number((winW-width)/2);
		y = new Number((winH-height)/2);
		
		
		x_width = new Number((winW-width)/2+width-0);
		
	} else {
		x_width = new Number(x+width-0);
	}
	
	
	if (x_width>winW && c_align != 'center'  ) {
		
		x = winW-width-25;	
		
	}
	

	var oldDiv = document.getElementById(divId);
	
	if (oldDiv != null) {
		oldDiv.style.display = 'none';
		parent.removeChild(oldDiv);
	}

	var div = document.createElement('div');
	
	div.id = divId;
	/*if(browser.isIE){
		div.style.display = 'block';
	} else {
		div.style.display = 'none';
	}*/
	
	div.style.display = 'none';
	div.style.left = x+'px';
	div.style.top = y+'px';
	
	div.style.height = height+'px';
	div.style.width = width+'px';
	div.style.position = 'absolute';
	
	div.style.border = "1px solid #4189dd"; 
	div.style.margin  = "0";
	div.style.padding  = "5px";
	div.style.background  = bg_color;
	div.style.z_index  = "100";
	div.style.cursor  = "pointer";
	div.style.overflow  = "auto";
	
	
	
	
	if(!browser.isIE){
		var oldloading1 = document.getElementById('popup_loading1');
		
		if (oldloading1 != null) {
			oldloading1.style.display = 'none';
			parent.removeChild(oldloading1);
		}
		loading1 = document.createElement('div');
		
		loading1.id = 'popup_loading1';
		loading1.setAttribute('class', 'loading');
		loading1.style.display = 'block';
		div.appendChild(loading1);
	} 
	
	
	parent.appendChild(div);
	Effect.toggle(divId,'appear');
	

}
function set_flash_obj(src, width, height) {
												
			str = '<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ 
			'codebase="https://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"'+
			 ' WIDTH="'+width+'" HEIGHT="'+height+'"  ALIGN="">'+
			 '<PARAM NAME=movie VALUE="'+src+'"> <PARAM NAME=quality VALUE=high> '+
			'<EMBED src="'+src+'"  quality=high WIDTH="'+width+'" HEIGHT="'+height+'"  ALIGN=""'+
			 'TYPE="application/x-shockwave-flash" PLUGINSPAGE="https://www.macromedia.com/go/getflashplayer"></EMBED>'+
			'</OBJECT>';
			if (src == '') {
				str = '';
			}

			return str;
}

function eval_frame_scripts(html) {
	setTimeout(function() {html.evalScripts()}, 10);
}
function complete_load () {
	Element.hide('popup_loading');
}
function submit_form(id, url) {
	obj = document.getElementById(id);
	obj.method = 'post';
	if (url != undefined) {
		obj.action = url;	
	}
	obj.submit();
	return false;
}
function def_text(obj, def) {
	if (obj.value == def) {
		obj.value = '';
		
	}
	
}


function prop(o){
	divId = 'prop';
	var parent = document.getElementById('body');
	var oldDiv = document.getElementById(divId);
	
	if (oldDiv != null) {
		oldDiv.style.display = 'none';
		parent.removeChild(oldDiv);
	}

	var div = document.createElement('div');
	
	div.id = divId;
	div.style.left = '800px';
	div.style.top = '200px';
	
	div.style.height = '300px';
	div.style.width = '300px';
	div.style.position = 'absolute';
	
	div.style.border = "1px solid #4189dd"; 
	div.style.margin  = "0";
	div.style.background  = "#fff";
	div.style.padding  = "5px";
	div.style.overflow  = "auto";
	div.style.display = 'block';
	
	str = '';
	for (var p in o) {
		property = new String(o[p]);
		
		str += "<B>" + p + "</B>: "+property+"<BR>";
	}
	div.innerHTML = str;
	parent.appendChild(div);

}
function show_tab(val, type) {
	
	arr_tab = new Array();
	arr_tab['main'] = new Array('Article', 'Experience', 'Video', 'Photo');
	arr_tab['booking'] = new Array('Accommodations','Air','Last_Minute_Deals');
	arr_tab['booking_detail'] = new Array('Accommodations','Attractions','Dining');
	arr = arr_tab[type];
	regular = new RegExp("_over\.gif\$");
	regular2 = new RegExp("_down\.gif\$");
	regular3 = new RegExp("\.gif\$");
	for (i=0;i<arr.length;i++) {
		a = document.getElementById(type+arr[i]);
		src = '';
		if (a != undefined) {
			a.style.display = 'none';
		}
			img_obj = document.getElementById("img_"+arr[i]);
			if (img_obj != undefined) {
				img_obj.src = img_obj.src.replace(regular2, '.gif');
				src = img_obj.src.replace(regular3, '_over.gif');
			}
			obj_a = document.getElementById("href_"+arr[i]);
		if (obj_a != undefined && src!= '') {
			if(browser.isIE){
				obj_a.onmouseover = "MM_swapImage('"+"img_"+arr[i]+"','','"+src+"',1)";
				obj_a.onmouseout = "MM_swapImgRestore()";
				
			} else {
				obj_a.setAttribute('onmouseover', "MM_swapImage('"+"img_"+arr[i]+"','','"+src+"',1)");
				obj_a.setAttribute('onmouseout', "MM_swapImgRestore()");
			}
		}
	}
	a = document.getElementById(type+val);
	if (a != undefined) {
		a.style.display = 'block';
	}
	
	
	img_obj = document.getElementById("img_"+val);
	if (img_obj != undefined) {
		img_obj.src = img_obj.src.replace(regular, '.gif');
		img_obj.src = img_obj.src.replace(regular3, '_down.gif');
		
		
		
	}
	obj_a = document.getElementById("href_"+val);
	if(browser.isIE){
		obj_a.onmouseover = "";
		obj_a.onmouseout = "";
	} else {
		obj_a.setAttribute('onmouseover', "");
		obj_a.setAttribute('onmouseout', "");
	}
	
	
}
 function wopen_exs(url, var_width, var_heigth, new_w, scroll){
	if (!new_w) {
		new_w = 'ficha';
	}
	if (scroll == undefined) {
		scroll = 'no';
	}
	
	var vleft = Math.round(window.screen.width/2-var_width/2);
	var vtop = Math.round(window.screen.height/2-var_heigth/2);
	
	nw=window.open('',new_w,'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars='+scroll+',resizable=no,copyhistory=no,width='+var_width+',height='+var_heigth+',top='+vtop+',left='+vleft);
	
	nw.location=url;
}
 
function calendar_def(obj) {
	if (obj.value == 'Check In' || obj.value == 'Check Out') {
		obj.value='';
	}
}
  function ltrim ( s )
  {
      return s.replace( /^\s*/, "" );
  }

  function rtrim ( s2 )
  {
      return s2.replace( /\s*$/, "" );
  }

  function trim ( s )
  {
      return rtrim(ltrim(s));
  }
