// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


function calc_days(oEvent){
	var oSrc, days, sel, td, month, sel, opt, l, optionEl;
	var myEvent = oEvent ? oEvent : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	td = oSrc.parentNode;
	month = oSrc.value;
	if(month == "January" || month == "March" || month == "May" || month == "July" || month == "August" || month == "October" || month == "December")
		days = 31;
	else if (month == "February"){
		days = 28;
		sel = td.getElementsByTagName("select");
		for(var i = 0; i < sel.length; i++){
			if (sel[i].name.search("year") != -1)
				if (sel[i].value %4 == 0)
					days = 29;
		}
	}
	else
		days = 30;
	sel = td.getElementsByTagName("select");
	for(var i = 0; i < sel.length; i++){
		if (sel[i].name.search("day") != -1){
			opt = sel[i].getElementsByTagName("option");
			l = opt.length;
			while(l){
				sel[i].removeChild(opt[0]);
				opt = sel[i].getElementsByTagName("option");
				l = opt.length;
			}
			for (var j = 1; j <= days; j++){
				optionEl = document.createElement("option");
				optionEl.innerHTML = j;
				sel[i].appendChild(optionEl);
			}
			break;
		}
	}
}

function leap(oEvent){
	var oSrc, year, td, sel, month, optionEl, febr_days, opt;
	var myEvent = oEvent ? oEvent : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	year = oSrc.value;
	td = oSrc.parentNode;
		sel = td.getElementsByTagName("select");
	for(var i = 0; i < sel.length; i++){
		if (sel[i].name.search("month")!= -1){
			month = sel[i].value;
			if(month == "February"){
				for(var j = 0; j < sel.length; j++){
					if(sel[j].name.search("day") != -1){
							febr_days = sel[j].getElementsByTagName("option").length;
						if(febr_days == 28 && year%4 == 0){
							optionEl = document.createElement("option");
							optionEl.innerHTML = 29;
							sel[j].appendChild(optionEl);
						}
						if(febr_days == 29 && year%4 != 0){
							for(var k = 0; k < febr_days; k++)
									opt = sel[j].getElementsByTagName("option")[k];
								if (opt.innerHTML == 29){
										sel[j].removeChild(opt);
									break;
								}
						}
					}
				}
			}
		}
	}
}

function add_chart(oEvent){
	var oSrc, tr, prev_tr, td, sel_el, name, ind, sel, last_tr, tbody, all_tr, a, d;
	var myEvent = oEvent ? oEvent : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	tr = oSrc.parentNode.parentNode;
	tbody = tr.parentNode;
	tr_coll = tbody.getElementsByTagName("tr");
	for (var i = 0; i < tr_coll.length; i++)
		if(tr_coll[i] == tr)
			break;
	prev_tr = tr_coll[i - 1];
	td = prev_tr.getElementsByTagName("td")[1];
	sel_el = td.getElementsByTagName("select")[0];
	ind = sel_el.name.substring(sel_el.name.search(/\[/) + 1, sel_el.name.search(/\]/));
	ind++;
	new_tr = prev_tr.cloneNode(true);
	//prev_tr.getElementsByTagName("input")[0].style.display = "none";
	new_tr.getElementsByTagName("input")[2].style.display = "inline";
	td1 = new_tr.getElementsByTagName("td")[0];
	td1.innerHTML = "Availability timeslot #" + String(ind + 1);
	sel = new_tr.getElementsByTagName("td")[1].getElementsByTagName("select");
	d = new Date();
	for (var i = 0; i < sel.length; i++){
		if (sel[i].name.search("month")!= -1){
			sel[i].name = "chart[" + ind + "][month]";
			mon_arr = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
			curr = mon_arr[d.getMonth()];
			opts = sel[i].getElementsByTagName("option");
			for(var j = 0; j < opts.length; j++){
				if(opts[j].innerHTML == curr){
					opts[j].selected = 1;
				}
			}
		}
		if (sel[i].name.search("day")!= -1){
			sel[i].name = "chart[" + ind + "][day]";
			opts = sel[i].getElementsByTagName("option");
			curr = d.getDate();
			for(var j = 0; j < opts.length; j++)
				if(opts[j].innerHTML == curr)
					opts[j].selected = 1;
		}
		if (sel[i].name.search("year")!= -1){
			sel[i].name = "chart[" + ind + "][year]";
			opts = sel[i].getElementsByTagName("option");
			curr = d.getFullYear();
			for(var j = 0; j < opts.length; j++)
				if(opts[j].innerHTML == curr)
					opts[j].selected = 1;
		}
	}
	sel = new_tr.getElementsByTagName("td")[1].getElementsByTagName("input");
	for (var i = 0; i < sel.length; i++){
		if (sel[i].name.search("extra_prce")!= -1)
			sel[i].name = "chart[" + ind + "][extra_prce]";
		if (sel[i].name.search("price")!= -1)
			sel[i].name = "chart[" + ind + "][price]";
	}
	tbody.insertBefore(new_tr,tr);
}

function delete_chart(oEvent){
	if (confirm('are you sure')) {
		var tr, prev_tr, oSrc, tbody, tr_coll, span_coll;
		var myEvent = oEvent ? oEvent : window.event;
		if (MSIE){
			oSrc = myEvent.srcElement;
		}
		else if (NS||Op) {
			oSrc = myEvent.target;
		}
		tr = oSrc.parentNode.parentNode;
		tbody = tr.parentNode;
		span_coll = tbody.getElementsByTagName("input");
		for (var i = 0; i < span_coll.length; i++) {
			tr_curr = span_coll[i].parentNode.parentNode;
			if(tr_curr == tr)
				break;
		}
		prev_tr = span_coll[i - 1].parentNode.parentNode;
		if (i > 1)
			prev_tr.getElementsByTagName("input")[0].style.display = "inline";
		tbody.removeChild(tr);
	}
}
var mouseOverSrc;
var mouseOverHandler;
var oDiv;
function csv_array(in_msg){
	var ind, msg, cities_name;
	cities_name = new Array();
	ind = 0;
	msg = in_msg;
	while((pos = msg.search(",")) != -1){
		cities_name[ind++] = msg.substr(0,pos);
		msg = msg.substr(pos + 1);
	}
	return cities_name;
}

function submenu(country, event){
	var myEvent, oSrc, oParent, oTable, oTr, len, cities_name, msg;
	var oTr1, oTr2, oTd1, oTd2, oTd3, oA, oImg1, oImg2, tmp, last_pos, pos, prefix;
	myEvent = event ? event : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	oParentRow = oSrc.parentNode.parentNode.parentNode;
	imgSrc = oParentRow.getElementsByTagName("img")[0].src;
	pos = imgSrc.search("/");
	tmp = imgSrc.substr(pos + 1);
	while((pos = tmp.search("/")) != -1){
		last_pos = pos;
		tmp = tmp.substr(pos + 1);
	}
	prefix = imgSrc.substr(0, imgSrc.search(tmp));
	oParentTable = oParentRow.parentNode.parentNode;
	oRow_coll = oParentTable.getElementsByTagName("tr");
	for(var i = 0; i < oRow_coll.length; i++)
		if(oRow_coll[i] == oParentRow)
			break;
	oTableParentRow = oRow_coll[i + 1];
	oTable = oTableParentRow.getElementsByTagName("table")[0];
	if(oTable.style.display == "block"){
		oParentRow.getElementsByTagName("img")[0].src = prefix + "arrow-red.gif";
		oTable.style.display = "none";
	}
	else{
		oTable.style.display = "block";
		oParentRow.getElementsByTagName("img")[0].src = prefix + "arrow-red-down.gif";
	}
}
/*
function get_city(event){
	var oSrc, oOpts;
	myEvent = event ? event : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	oOpts = oSrc.getElementsByTagName("option");
	for(var i = 0; i < oOpts.length; i++)
		if(oOpts[i].selected)
			city_name = oOpts[i].innerHTML;

	alert("get_city " + city_name);
}
*/
function add_other_photo(oEvent){
	var myEvent, oSrc, tr, tbody, tr_coll, prev_tr, td, inp_el, ind, new_tr;
	myEvent = oEvent ? oEvent : window.event;
	if (MSIE){
		oSrc = myEvent.srcElement;
	}
	else if (NS||Op){
		oSrc = myEvent.target;
	}
	tr = oSrc.parentNode.parentNode;
	tbody = tr.parentNode;
	tr_coll = tbody.getElementsByTagName("tr");
	for (var i = 0; i < tr_coll.length; i++)
		if(tr_coll[i] == tr)
			break;
	prev_tr = tr_coll[i - 1];
	prev_prev_tr = tr_coll[i - 2];
	td = prev_tr.getElementsByTagName("td")[1];
	inp_el = td.getElementsByTagName("input")[0];
	ind = inp_el.name.substring(inp_el.name.search(/\[/) + 1, inp_el.name.search(/\]/));
	ind++;
	new_tr = prev_tr.cloneNode(true);
	new_prev_tr = prev_prev_tr.cloneNode(true);
	new_prev_tr.getElementsByTagName("img")[0].src = "";
	new_prev_tr.getElementsByTagName("img")[0].style.display = "none";
	//prev_tr.getElementsByTagName("input")[3].style.display = "none";
	new_tr.getElementsByTagName("input")[3].style.display = "inline";
	td = new_tr.getElementsByTagName("td")[1];
	inp_el = td.getElementsByTagName("input")[0];
	inp_el.name = "hotel_other_photo[" + ind + "]";
	inp_el.value = "";
	inp_el = td.getElementsByTagName("input")[2];
	inp_el.name = "other_photo" + ind;
	tbody.insertBefore(new_prev_tr,tr);
	tbody.insertBefore(new_tr,tr);
}

function delete_photo(oEvent){
	if (confirm('Are you sure?')) {
		var myEvent, oSrc, tr, td, inp_el, ind, tbody, span_coll, tr_curr, prev_tr;
		myEvent = oEvent ? oEvent : window.event;
		if (MSIE){
			oSrc = myEvent.srcElement;
		}
		else if (NS||Op){
			oSrc = myEvent.target;
		}
		tr = oSrc.parentNode.parentNode;
		tbody = tr.parentNode;
		span_coll = tbody.getElementsByTagName("input");
		for (var i = 0; i < span_coll.length; i++){
			tr_curr = span_coll[i].parentNode.parentNode;
			if(tr_curr == tr)
				break;
		}
		if(i > 0){
			prev_tr = span_coll[i - 1].parentNode.parentNode;
			if(i > 1)
				prev_tr.getElementsByTagName("input")[prev_tr.getElementsByTagName("input").length-1].style.display = "inline";
		tr_coll = tbody.getElementsByTagName("tr");
		for(var j = 0; j < tr_coll.length; j++){
			tr_curr = tr_coll[j];
			if (tr_curr == tr)
				break;
		}
		tbody.removeChild(tr_coll[j]);
			tbody.removeChild(tr_coll[j-1]);
		}
		document.f01.submit();
	}
}


function displaySubmenu(country_id, img_id)
{
	var country_elem = document.getElementById(country_id);
	var img_elem = document.getElementById(img_id);

	imgSrc = img_elem.src;
	pos = imgSrc.search("/");
	tmp = imgSrc.substr(pos + 1);
	while((pos = tmp.search("/")) != -1){
		last_pos = pos;
		tmp = tmp.substr(pos + 1);
	}
	prefix = imgSrc.substr(0, imgSrc.search(tmp));

	if (country_elem.style.display == "none")
	{
		country_elem.style.display = "block";
		img_elem.src = prefix + "arrow-red-down.gif";
		switch (country_id) {
			case 'canada':
				document.getElementById('america').style.display = "none";
				document.getElementById('america_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('europe').style.display = "none";
				document.getElementById('europe_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('caribbean').style.display = "none";
				document.getElementById('caribbean_arrow').src = prefix + "arrow-red.gif";
				break;
			case 'america':
				document.getElementById('canada').style.display = "none";
				document.getElementById('canada_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('europe').style.display = "none";
				document.getElementById('europe_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('caribbean').style.display = "none";
				document.getElementById('caribbean_arrow').src = prefix + "arrow-red.gif";
				break;
			case 'europe':
				document.getElementById('canada').style.display = "none";
				document.getElementById('canada_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('america').style.display = "none";
				document.getElementById('america_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('caribbean').style.display = "none";
				document.getElementById('caribbean_arrow').src = prefix + "arrow-red.gif";
				break;
			case 'caribbean':
				document.getElementById('canada').style.display = "none";
				document.getElementById('canada_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('america').style.display = "none";
				document.getElementById('america_arrow').src = prefix + "arrow-red.gif";
				document.getElementById('europe').style.display = "none";
				document.getElementById('europe_arrow').src = prefix + "arrow-red.gif";
				break;
		}
	}
	else
	{
		country_elem.style.display = "none";
		img_elem.src = prefix + "arrow-red.gif";
	}
}

var MAX=100;

function checkStr(){
	str=document.getElementById('message').value;
	if(document.getElementById('message').value.length > MAX) {
		str = str.substring(0, MAX);
	}

	if (str!=document.getElementById('message').value){
		document.getElementById('message').value=str;
	}

	document.getElementById('symbols').innerHTML = MAX-document.getElementById ('message').value.length;
}

function chekbox_change(checkbox_id, path_img) {
	var checkbox_elem = document.getElementById(checkbox_id);
	var checkbox_img = document.getElementById('img_' + checkbox_id);
	if (checkbox_elem.value == 0) {
		checkbox_elem.value = 1;
		checkbox_img.src = path_img + 'checkbox_selected.gif';
	}
	else {
		checkbox_elem.value = 0;
		checkbox_img.src = path_img + 'checkbox.gif';
	}
}

function displayOfferSubmenu(table_id, path_img) {
	var table_elem = document.getElementById(table_id);
//	var img_elem = document.getElementById('img_' + table_id);
	if (table_elem.style.display == "none") {
		table_elem.style.display = "block";
//		img_elem.src = path_img + 'arrow-green-down.gif';
	}
	else {
		table_elem.style.display = "none";
//		img_elem.src = path_img + 'arrow-green.gif';
	}
}

function HandleChanges(input_id, div_id) {
	file = document.getElementById(input_id).value;
	reWin = /.*\\(.*)/;
	var fileTitle = file.replace(reWin, "$1");
	reUnix = /.*\/(.*)/;
	fileTitle = fileTitle.replace(reUnix, "$1");
	document.getElementById(div_id).innerHTML = fileTitle;
}

function change_photo(photo_id,path_to_photo) {
	document.getElementById(photo_id).src = path_to_photo;
}

function selAll(num) {
	var sel_all = 'sel_all_'+num;
	var t = document.getElementById(sel_all);
	var elem = document.getElementsByTagName("input");
	for(i = 0; i < elem.length; i++) {
		if (elem[i].getAttribute("type")=='checkbox') {
			var n = elem[i].getAttribute("name");
			if (elem[i]==null || n==null) { alert(n); break;}
			if (n.substr(0,(5+num.length))!='del['+num+']') continue;
			elem[i].checked = t.checked;
		}
	}
}
