var bg_colors = new Array();

function roll_over(img_name, img_src) {
document[img_name].src = "images/loadingmap.gif";
document[img_name].src = img_src;
}

// convert s to camel case
function rzCC(s){
  for(var exp=/-([a-z])/; exp.test(s); s=s.replace(exp,RegExp.$1.toUpperCase()));
  return s;
};

function rzGetStyle(e,a){
  var v=null;
  if(document.defaultView && document.defaultView.getComputedStyle){
    var cs=document.defaultView.getComputedStyle(e,null);
    if(cs && cs.getPropertyValue) v=cs.getPropertyValue(a);
  }
  if(!v && e.currentStyle) v=e.currentStyle[rzCC(a)];
  return v;
};

function rzGetBg(e){
  var v=rzGetStyle(e,'background-color');
  while (!v || v=='transparent' || v=='#000000' || v=='rgba(0, 0, 0, 0)'){
    if(e==document.body) v='#fff'; else {
      e=e.parentNode;
      v=rzGetStyle(e,'background-color');
    }
  }
  return v;
};

function getBgColors() {
var myEls = getElementsByClass('cal_data');
for ( var i=0;i<myEls.length;i++ ) {
bg_colors[i] =  rzGetBg(myEls[i]);
}
};


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 beginendday() { 
var temp_dates = new Array();
var j=0
for(var i=0; i < document.getElementsByName("dates[]").length; i++){
if(document.getElementsByName("dates[]")[i].checked) {
temp_dates[j] =  document.getElementsByName("dates[]")[i].value;
j++;
}
}

var myEls = getElementsByClass('cal_data');
for ( var i=0;i<myEls.length;i++ ) {
myEls[i].style.backgroundColor = bg_colors[i];
}

if ( temp_dates.length != 0) {
var today = new Date();   
var interval = 1;
var datestring = temp_dates[0].substring(5,7) + "/" + temp_dates[0].substring(8,10) + "/" + temp_dates[0].substring(0,4);  // mm/dd/yyyy
var myDate = new Date(datestring);
var addedDay = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate()-0+interval); 
var num_of_checked = temp_dates.length;

document.getElementById('check-in-out1').style.visibility = "visible";
document.getElementById('check-in-out2').style.visibility = "visible";
document.getElementById('check-in-out3').style.visibility = "visible";

for (var i=0; i < num_of_checked ; i++) {
  if ( temp_dates[i].substring(11,13) == 'ww') {
  var num_before_expand = temp_dates.length;
  datestring = temp_dates[i].substring(5,7) + "/" + temp_dates[i].substring(8,10) + "/" + temp_dates[i].substring(0,4);
  myDate = new Date(datestring);
  for (var j=0; j < 6; j++) {
	addedDay = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate()-0+j+1);
	if ( (addedDay.getMonth()+1) < 10 ) {var wide_month = "0" + (addedDay.getMonth()+1); } else { var wide_month = (addedDay.getMonth()+1);};
	if ( addedDay.getDate() < 10 ) { var wide_day = "0" + addedDay.getDate(); } else { var wide_day = addedDay.getDate();};
	temp_dates[(num_before_expand+j)] = addedDay.getFullYear() + "-" + wide_month + "-" + wide_day;
	}
  temp_dates[i] = temp_dates[i].substring(0,10);
  }  
}

temp_dates.sort();

for (var i=0; i < temp_dates.length ; i++) {
document.getElementById('d' + temp_dates[i]).style.backgroundColor = "#d76d36";
}

datestring = temp_dates[temp_dates.length-1].substring(5,7) + "/" + temp_dates[temp_dates.length-1].substring(8,10) + "/" + temp_dates[temp_dates.length-1].substring(0,4);
myDate = new Date(datestring);
addedDay = new Date(myDate.getFullYear(), myDate.getMonth(), myDate.getDate()-0+1);

if ( temp_dates[0].substring(8,9) == "0" ) { var arrival_day = temp_dates[0].substring(9,10); } else { var arrival_day = temp_dates[0].substring(8,10); };
if ( temp_dates[0].substring(5,6) == "0" ) { var arrival_month = temp_dates[0].substring(6,7); } else { var arrival_month = temp_dates[0].substring(5,7); };

var ad = document.getElementById('arrival_day1');
var dd = document.getElementById('departure_day1');
ad.value = (arrival_day + "." +  arrival_month  + ". " +  temp_dates[0].substring(0,4));
dd.value = (addedDay.getDate() + "." + ((addedDay.getMonth())+1) + ". " + addedDay.getFullYear());
var ad = document.getElementById('arrival_day2');
var dd = document.getElementById('departure_day2');
ad.value = (arrival_day + "." +  arrival_month  + ". " +  temp_dates[0].substring(0,4));
dd.value = (addedDay.getDate() + "." + ((addedDay.getMonth())+1) + ". " + addedDay.getFullYear());
var ad = document.getElementById('arrival_day3');
var dd = document.getElementById('departure_day3');
ad.value = (arrival_day + "." +  arrival_month  + ". " +  temp_dates[0].substring(0,4));
dd.value = (addedDay.getDate() + "." + ((addedDay.getMonth())+1) + ". " + addedDay.getFullYear());
} else 
{
document.getElementById('check-in-out1').style.visibility = "hidden";
document.getElementById('check-in-out2').style.visibility = "hidden";
document.getElementById('check-in-out3').style.visibility = "hidden";
var ad = document.getElementById('arrival_day1');
var dd = document.getElementById('departure_day1');
ad.value = "";
dd.value = "";
var ad = document.getElementById('arrival_day2');
var dd = document.getElementById('departure_day2');
ad.value = "";
dd.value = "";
var ad = document.getElementById('arrival_day3');
var dd = document.getElementById('departure_day3');
ad.value = "";
dd.value = "";

}


} 


