var isSubmited = false;


function set_errorfiled(name,message){
	var el = document.getElementById(name);
	el.className = 'formError';
	var em = document.createElement('em');
	em.innerHTML = message;
	el.parentNode.appendChild(em);
	//el.innerHTML = el.innerHTML+'<em>'+message+'</em>';
}
function setHi(sel){
	for (m=sel.options.length-1;m>0;m--){
		var el = document.getElementById(sel.options[m].value);
		if(sel.options[m].selected) el.className = 'active';
		else el.className = '';
	}
}
function setMe(val){
	var sel = document.getElementById('cctype');
	for (m=sel.options.length-1;m>0;m--){
		if(sel.options[m].value == val) sel.options[m].selected=true;
		else sel.options[m].selected=false;
	}
	setHi(sel);
}
function addEvent(elm, evType, fn, useCapture) {
	if(elm.addEventListener){
  		elm.addEventListener(evType, fn, useCapture);
  		return true;
	}else if (elm.attachEvent) {
  		var r = elm.attachEvent('on' + evType, fn);
  		return r;
  	}else{
  		elm['on' + evType] = fn;
  	}
}
function copyGuestInfo() {
	document.getElementById('pfirstname').value = document.getElementById('firstname').value;
	document.getElementById('plastname').value = document.getElementById('lastname').value;
}
function show(event,id,id2) {
	var el = event.target || event.srcElement;

	var l = el.parentNode.parentNode.childNodes.length;
	for (m=0;m<l;m++){
		if(el.parentNode.parentNode.childNodes[m].tagName) el.parentNode.parentNode.childNodes[m].className = '';

	}
	el.parentNode.className = 'active';
	el.blur();


	var el = $(id);
	var l = el.parentNode.childNodes.length;
	for (m=0;m<l;m++){
		if(el.parentNode.childNodes[m].tagName) el.parentNode.childNodes[m].style.display ='none';
	}
	el.style.display="block";

	if (id2) {
		var el = $(id2);
		var l = el.parentNode.childNodes.length;
		for (m=0;m<l;m++){
			if(el.parentNode.childNodes[m].tagName) {
				el.parentNode.childNodes[m].style.display ='none';
				inps = el.parentNode.childNodes[m].getElementsByTagName('INPUT');
				var il = inps.length;
				for(j=0;j<il;j++){
					inps[j].disabled = true;
				}
				inps = el.parentNode.childNodes[m].getElementsByTagName('SELECT');
				var il = inps.length;
				for(j=0;j<il;j++){
					inps[j].disabled = true;
				}
			}
		}
		el.style.display="block";
		inps = el.getElementsByTagName('INPUT');
		var il = inps.length;
		for(j=0;j<il;j++){
			inps[j].disabled =false;
		}
		inps = el.getElementsByTagName('SELECT');
		var il = inps.length;
		for(j=0;j<il;j++){
			inps[j].disabled = false;
		}
	}
}
function confirmSubmit(message) {
	var agree=confirm(message);
	if (agree) 	return true ; else 	return false ;
}

function closeFile(file,file2) {
	if (!isSubmited) {
		im=new Image();
		im.src='/admin/closefile/?file='+file+'&file2='+file2;
		return true;
	}
}
function pending(file,file2, url) {
		isSubmited=true;
		im=new Image();
		im.src='/admin/pending/?file='+file+'&file2='+file2;
		alert ("Parked for pending");
		window.location=url;
		return true;
}
function duplicate(file, url) {
		isSubmited=true;
		im=new Image();
		im.src='/admin/duplicate/?file='+file;
		alert ("Mark as Duplicate");
		window.location=url;
		return true;
}
function changeAllCheck(){
	var inps = document.getElementsByTagName('input');
	for(var i=0;i<inps.length;i++){
		if (inps[i].getAttribute('rel')=='q') inps[i].onchange = ch;
	}
	var inps = document.getElementsByTagName('textarea');
	for(var i=0;i<inps.length;i++){
        if (inps[i].getAttribute('rel')=='q') inps[i].onchange = ch;
	}
}
function ch(event){
	var el = Event.element(event);
	if (!el) return;
	if(el.value != el.defaultValue){
		el.className = 'changed';
	}else{
		el.className = '';
	}
}

function trackAllChanges(){
	var inps = document.getElementsByTagName('input');
	for(var i=0;i<inps.length;i++){
		if (inps[i].getAttribute('rel')=='q') inps[i].className='';
	}
	var inps = document.getElementsByTagName('textarea');
	for(var i=0;i<inps.length;i++){
        if (inps[i].getAttribute('rel')=='q') inps[i].className='';
	}
}

function cp (id) {
	var ids = String(id).split(',');
	if (ids.length>0) {
		for(a=0;a<ids.length;a++) {
			var elMaster = $(ids[a]+'_sugg');
			var elSlave  = $(ids[a]);
			if (elMaster.value != '') elSlave.value=elMaster.value;
			if (!elSlave) return;
			if(elSlave.value != elSlave.defaultValue){
				elSlave.className = 'changed';
			}else{
				elSlave.className = '';
			}
		}
	} else {
		var elMaster = $(id+'_sugg');
		var elSlave  = $(id);
		if (elMaster.value != '') elSlave.value=elMaster.value;
		if (!elSlave) return;
		if(elSlave.value != elSlave.defaultValue){
			elSlave.className = 'changed';
		}else{
			elSlave.className = '';
		}
	}
}
function mrg (id) {
	var ids = String(id).split(',');
	if (ids.length>0) {
		for(a=0;a<ids.length;a++) {
			var elMaster = $(ids[a]+'_sugg');
			var elSlave  = $(ids[a]);
			if (elMaster.value != '') elSlave.value= elSlave.value+'\n'+elMaster.value;
			if (!elSlave) return;
			if(elSlave.value != elSlave.defaultValue){
				elSlave.className = 'changed';
			}else{
				elSlave.className = '';
			}
		}
	} else {
		var elMaster = $(id+'_sugg');
		var elSlave  = $(id);
		if (elMaster.value != '') elSlave.value=elSlave.value+'\n'+elMaster.value;
		if (!elSlave) return;
		if(elSlave.value != elSlave.defaultValue){
			elSlave.className = 'changed';
		}else{
			elSlave.className = '';
		}
	}
}
function imgChkbox(el){
	if (el.checked == true) {
		alert(el.parentNode.childNodes.length);
	}
}

function checkAll(status) {
	var el = $('images').getElementsByTagName('SPAN');
	if (status == 'uncheck') {
		var chk = false;
		var cls = '';
	} else {
		var chk = true;
		var cls = 'approve';
	}
	for (var a=0;a<el.length;a++) {
		el[a].childNodes[0].checked = chk;
		el[a].childNodes[1].className = cls;
	}
}
function blockEnter(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode :
        ((evt.which) ? evt.which : evt.keyCode);
    if (charCode == 13 || charCode == 3) {
        return false;
    } else {
        return true;
    }
}
function cityList(dir) {
	el = document.getElementById('city');
	window.open("/rencity/?dir="+dir+"&old_name="+el.defaultValue+"&new_name="+el.value);
}


function clone(element) {
	index++;
    var e = element.parentNode.parentNode;
    var ela = element.parentNode;
    var curr = e.cloneNode(true);
    e.parentNode.appendChild(curr);
    ela.removeChild(element);
    element.blur();
    input_name = curr.childNodes[2].childNodes[1].name;
    curr.childNodes[3].childNodes[1].value="";
    curr.childNodes[2].removeChild(curr.childNodes[2].childNodes[1]);
    inp = document.createElement('INPUT');
    inp.setAttribute('type','file');
    inp.setAttribute('name',input_name);
    curr.childNodes[2].appendChild(inp);

}

function chchbx(id) {
	var c = 0;
	var el=document.getElementById(id);
	ch = el.getElementsByTagName('INPUT');
	for(a=0;a<ch.length;a++) {
		if(ch[a].getAttribute("type")=="radio") {
			ch[a].style.position = "absolute";
			ch[a].style.left = "-2000px";
			ch[a].onclick = function(ev){
				if(ev) event = ev;
				var s = event.target ? event.target : event.srcElement;
				var ps = s.parentNode.parentNode;
	  			ps.className = ps.className.replace(/ ?(edit|confirm|del)/, '')+' '+s.value;
	  			s.blur();
				return true;

			}
			c ++;
		}
	}
}

function chreset(el) {
	ch = el.getElementsByTagName('INPUT');
	for(a=0;a<ch.length;a++) {
		if(ch[a].getAttribute("type")=="radio") {
			t = ch[a].parentNode.parentNode;
	  			t.className = t.className.replace(/ ?(edit|confirm|del)/, '');
		}
	}
}
function sset(clss, fcs) {
	var ms=document.getElementById('mainsearch');
	ms.className=clss;
	document.getElementById('searchType').value = clss;
	document.getElementById('action').value = (clss=='destination'?'check_availability':'search');
	fcs.blur();
	return false;
}

function shc(clss) {
	var ms=$('popular_cities');
	ms.className=clss;
}

function removeLoader(){
	Element.toggle('loader');
}
function ch_sh(src,trg) {
	var target = $(trg);
	if (src.value!=src.defaultValue){ target.style.display='inline';
	} else {
		 target.style.display='none';
	}
	
}
function set_child(el){
	var dd = $('ages');
	if (el.value>0) {
		$('ages').style.display='block';
		for(a=1;a<=5;a++){
			if (a<=el.value) $('age_'+a).style.display='inline'; 
			else $('age_'+a).style.display='none'; 
		}
	} else $('ages').style.display='none';
		dd.parentNode.appendChild(sel);
}
function chk(name){
	$('billing').className=name;
}
function closeNote(){
	new Effect.DropOut($('perm_note')); 
	window.setTimeout('Effect.Appear(\'demo-effect-dropout\', {duration:.3})',2500);
	//$('perm_note').style.display ='none';
	setCookie('prem_note','off',null);
};

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 open_tab(new_id){
	f=new_id.split("_");
	container = $(f[0]);
	tbs = container.getElementsByClassName('tabs');
	tb=tbs[0].getElementsByTagName('LI');

	for (a=0;a<tb.length;a++){
		if (tb[a].tagName && Element.hasClassName(tb[a],f[1])) {
			Element.addClassName(tb[a],'active');
		} else if(tb[a].tagName) {
			Element.removeClassName(tb[a],'active');
		}
	}

	ins = container.getElementsByClassName(f[0]+'_in');
	for (a=0;a<ins.length;a++){
		if (ins[a].tagName && ins[a].id == f[0].charAt(0)+'_'+f[1]) {
			Element.addClassName(ins[a],'active');
		} else if(ins[a].tagName) {
			Element.removeClassName(ins[a],'active');
		}
		
	}

	return false;
}


function Go2Location() {
	region = document.getElementById('region').value;
	country = document.getElementById('country').value;
	city  = document.getElementById('city').value;
	url = '/'+region+'_'+country+'_'+city+'.html';
	location.href=url;
}



function hide_search_selects() {
	container = $('search');
	if(container == null) return false;
	selects = container.getElementsByTagName('select');

	for(i=0;i < selects.length; i++) {
		selects[i].style.visibility='hidden';
	}
}

function show_search_selects() {
	

	container = $('search');
	if(container == null) return false;
	selects = container.getElementsByTagName('select');

	for(i=0;i < selects.length; i++) {
		selects[i].style.visibility='visible';
	}
}

// Calendar Functions

var months = new Array();
months[0] = "Jan";
months[1] = "Feb";
months[2] = "Mar";
months[3] = "Apr";
months[4] = "May";
months[5] = "Jun";
months[6] = "Jul";
months[7] = "Aug";
months[8] = "Sep";
months[9] = "Oct";
months[10] = "Nov";
months[11] = "Dec";

var browserType = navigator.userAgent.toLowerCase();
if(browserType.indexOf("msie")!=-1)
{
	var intYearIndex = 5;
	var intMonthIndex = 1;
	var intDayIndex = 2;
}
else if(browserType.indexOf("netscape")!=-1)
{
	var intYearIndex = 3;
	var intMonthIndex = 1;
	var intDayIndex = 2;
}
else if(browserType.indexOf("firefox")!=-1)
{
	var intYearIndex = 3;
	var intMonthIndex = 1;
	var intDayIndex = 2;
}
else if(browserType.indexOf("opera")!=-1)
{
	var intYearIndex = 3;
	var intMonthIndex = 2;
	var intDayIndex = 1;
}
else if(browserType.indexOf("safari")!=-1)
{
	var intYearIndex = 3;
	var intMonthIndex = 1;
	var intDayIndex = 2;
}


function showDiv(id) {
	document.getElementById(id).style.display='block';
}

function showInDiv(id) {
	document.getElementById(id).style.display='inline';
}

function hideDiv(id) {
	document.getElementById(id).style.display='none';
}


// Calendar functions


function IsLeapYear(yrStr)
{
	var leapYear = false;
	var year = parseInt(yrStr, 10);
	if (year%4 == 0) 
	{ 
		leapYear = true;
		if (year%100 == 0)
		{
			leapYear = false;
			if (year%400 == 0)
			{
				leapYear = true;
			}
		}
	}
	return leapYear;
}


function getDaysInMonth(mthIdx, yrStr) 
{
	var maxDays = 31;
	if (mthIdx == 2)
	{
		if (IsLeapYear(yrStr))
		{ 
			maxDays = 29;
		}
		else
		{
			maxDays = 28;
		}
	}
	if (mthIdx == 4 || mthIdx == 6 || mthIdx == 9 || mthIdx == 11)
	{
		maxDays = 30;
	}
	return maxDays;
}


WCT.namespace("example.calendar");

function initCal(id, prefix) {
	if(id == 'aCal') {
		eval('WCT.example.calendar.'+prefix+'_aCal = new WCT.widget.Calendar("WCT.example.calendar.'+prefix+'_aCal","'+prefix+'_aCalContainer");');
		eval('var aCal=WCT.example.calendar.'+prefix+'_aCal;');
		aCal.minDate = WCT.widget.DateMath.add(new Date(), WCT.widget.DateMath.DAY, 0);
		aCal.maxDate = WCT.widget.DateMath.add(new Date(), WCT.widget.DateMath.DAY, 365);
		aCal.render();
	}
	
	// departure calendar
	if(id == 'dCal') { 
		eval('WCT.example.calendar.'+prefix+'_dCal = new WCT.widget.Calendar("WCT.example.calendar.'+prefix+'_dCal","'+prefix+'_dCalContainer");');
		eval('var dCal=WCT.example.calendar.'+prefix+'_dCal;');
		dCal.minDate = WCT.widget.DateMath.add(new Date(), WCT.widget.DateMath.DAY, 1);
		dCal.maxDate = WCT.widget.DateMath.add(new Date(), WCT.widget.DateMath.DAY, 365);
		dCal.render();
	}
}

function chooseDate(id,prefix) {
	if(id == 'aCal') {
		eval('var aCal=WCT.example.calendar.'+prefix+'_aCal;');
		var aDate = aCal.getSelectedDates()+"";
		var ad = aDate.split(" ");
		var aMonth = ad[intMonthIndex];
		var aDay = ad[intDayIndex];
		var aYear = ad[intYearIndex];
		if(aMonth == null) {
			document.getElementById(prefix+'_aCalDate').value='mm/dd/yy';
		} else {
			aMonth = month2number(aMonth,true);
			document.getElementById(prefix+'_doa_mm').value = aMonth;
			document.getElementById(prefix+'_doa_dd').value = aDay;
			document.getElementById(prefix+'_doa_yy').value = aYear;
			document.getElementById(prefix+'_aCalDate').value=aMonth+'/'+aDay+'/'+aYear;
			limitdCal(prefix);
		}
		
	}
	
	if(id == 'dCal') {

		eval('var dCal=WCT.example.calendar.'+prefix+'_dCal;');

		if(document.getElementById(prefix+'_aCalDate').value == 'mm/dd/yy') {
			alert('Please choose Check In date first..');
			hideDiv(prefix+'_dCalDiv');
			showDiv(prefix+'_aCalDiv');
			return false;
		}
		var dDate = dCal.getSelectedDates()+"";
		var dd = dDate.split(" ");
		var dMonth = dd[intMonthIndex];
		var dDay = dd[intDayIndex];
		var dYear = dd[intYearIndex];
		
		
		if(dMonth == null) {
			document.getElementById(prefix+'_dCalDate').value='mm/dd/yy';	
		} else {
		
			dMonth = month2number(dMonth,true);
			document.getElementById(prefix+'_dod_mm').value = dMonth;
			document.getElementById(prefix+'_dod_dd').value = dDay;
			document.getElementById(prefix+'_dod_yy').value = dYear;
			document.getElementById(prefix+'_dCalDate').value=dMonth+'/'+dDay+'/'+dYear;	
		}

	}
	
	closeAll(prefix);
}

function limitdCal(prefix) { 

	eval('var aCal=WCT.example.calendar.'+prefix+'_aCal;');
	eval('var dCal=WCT.example.calendar.'+prefix+'_dCal;');
	
	var aDate = document.getElementById(prefix+"_aCalDate").value;
	var ad = aDate.split("/");
	var aMonth = ad[0];
	var aDay = ad[1];
	var aYear = ad[2];
	var tDate = new Date();
	tDate.setMonth(aMonth-1,aDay);
	tDate.setYear(aYear);	

	if(browserType.indexOf("firefox")!=-1) {
		dCal.minDate = WCT.widget.DateMath.add(tDate,WCT.widget.DateMath.DAY,1);			
	} else if(browserType.indexOf("safari")!=-1) {
		dCal.minDate = tDate;	
	} else {
		dCal.minDate = WCT.widget.DateMath.add(new Date(aCal.getSelectedDates()),WCT.widget.DateMath.DAY,1);	
	}
	
	dCal.render();
	dCalSetMonth(prefix);
}

function month2number(month,addzero) {
	for(i=0;i<12;i++) {
		if(month == months[i]) { if(i < 9 && addzero) month='0'+(i+1); else month=i+1; break; }
	}
	return month;
}

function dCalSetMonth(prefix) {
	eval('var dCal=WCT.example.calendar.'+prefix+'_dCal;');
	var sDate = dCal.getSelectedDates()+"";
	
	var mDate = dCal.minDate.toString();
	var dd = mDate.split(" ");
	var mdMonth = month2number(dd[intMonthIndex],false);
	var mdMonth_zero = month2number(dd[intMonthIndex],true);
	var mdDay = dd[intDayIndex];
	var mdYear = dd[intYearIndex];	
	

	if(sDate == "") {
		var tDate = new Date();
		var curMonth = tDate.getMonth()+1;
		var curYear = tDate.getFullYear();
	} else {
		var sd = sDate.split(" ");
		var sMonth = sd[intMonthIndex];
		var sDay = sd[intDayIndex];
		var sYear = sd[intYearIndex];
	
		var curMonth = month2number(sMonth,false);
		var curYear = sYear;
	}
 	
	if(mdYear > curYear) {
		for(i=0;i < 12 - curMonth + mdMonth; i++) {
			dCal.nextMonth();
		}
	} else if(mdYear < curYear) {
		for(i=0;i < (12 - mdMonth) + curMonth;i++) {
			dCal.previousMonth();
		}
	} else {
		if(curMonth > mdMonth) {
			for(i=0;i<curMonth - mdMonth;i++) {
				dCal.previousMonth();
			}
		}
		
		if(mdMonth > curMonth) { 
			for(i=0;i<mdMonth - curMonth;i++) {
				dCal.nextMonth();
			}
		}
	}
	
	document.getElementById(prefix+"_dod_mm").value = mdMonth;
	document.getElementById(prefix+"_dod_dd").value = mdDay;
	document.getElementById(prefix+"_dod_yy").value = mdYear;
	document.getElementById(prefix+"_dCalDate").value = mdMonth_zero+'/'+mdDay+'/'+mdYear;
	dCal.select(mdMonth_zero+'/'+mdDay+'/'+mdYear);
	dCal.render();
}

function showCalendar(id,prefix) {
	closeAll(prefix);
	showDiv(prefix+'_'+id+'Div');
}

function closeCalendar(id,prefix) {
	closeAll(prefix);
	hideDiv(prefix+'_'+id+'Div');
	if(document.getElementById(prefix+'_'+id+'Date').value == "")
		document.getElementById(prefix+'_'+id+'Date').value='mm/dd/yy';
}

function closeAll(prefix) {
	hideDiv(prefix+'_aCalDiv');
	hideDiv(prefix+'_dCalDiv');
}

function goTo(URL) {
	location.href = URL;	
}


// Search Form functions

function show_children_age(tab_name) {
	var cnum = $(tab_name+'_children_number').options[$(tab_name+'_children_number').selectedIndex].value;
	if(cnum > 0) 
		$(tab_name+'_childage').style.visibility='visible';
	else
		$(tab_name+'_childage').style.visibility='hidden';

	for(i=1; i < Number(cnum)+1; i++) {
		$(tab_name+'_children_age_'+i).disabled=false;
	}

	for(i=Number(cnum)+1; i<5;i++) {
		$(tab_name+'_children_age_'+i).disabled=true;
	}
}

// cookie functions

function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

// currency functions

function change_currency() {
	var currency = $('currency_selector').options[$('currency_selector').selectedIndex].value;
	createCookie('cur',currency,7);
	change_hotel_prices(currency);
}

function change_hotel_prices(currency) {
	
	for(i=0; i < hotels.length; i++) {
		$('currency_'+hotels[i][0]).innerHTML = currency;
		$('price_'+hotels[i][0]).innerHTML = convert_currency(hotels[i][1],currency);
	}
}

function convert_currency(price, currency) {

	for(j=0;j < currency_convert.length; j++) {
		if(currency_convert[j][0] == currency)
			return Math.round(price / currency_convert[j][1]);
	}
	
	return price;
}


