var no_of_rooms = 0;
var room_id_array = new Array();
var no_of_sites = 0;
var site_id = new Array();
var site_names = new Array();
var active_id;
var change_flag = 0;
var active_element;
var change_values = new Array();
var Numeric;
Numeric = "^[0-9]+$";

//roommanager.php: Change the background colour of the active element on focus
function setBackgroundFocus(x, id)
{
	//alert("Focus:"+error);
	active_id = id;
	if(error == "false")
	{
	x.style.borderColor="green";
	x.style.background="#cad5df";
	x.style.color="black";
	}
	if(error == "true")
	{
		x.style.borderColor="red";
		x.style.background="#FD5308";
		x.style.color="white";	
	}
	
	//active_element = x.value;
	//alert(active_id);
	
	var mySplitResult = active_id.split("-");
	active_element = mySplitResult[0];
	//alert(active_element);
}

//roommanager.php: Change the background colour of the active element on blur
function setBackgroundBlur(x)
{
	if(change_flag == 0)
	{
		x.style.borderColor="#cad5df";
		x.style.background="white";
		x.style.color="black";
	}
	else
	{
		change_flag = 0;
	}
}
function setBackgroundBlur0(x)
{
	if(change_flag == 0)
	{
		x.style.borderColor="#cad5df";
		x.style.background="#555555";
		x.style.color="#ffffff";
	}
	else
	{
		change_flag = 0;
	}
}

function stopsellOnClick(x)
{
	change_values.push(x);
}

function setBackgroundChange(x)
{
	var Numeric;
	Numeric = "^[0-9]+$";
	change_flag = 1;
	x.style.borderColor="#cad5df";
	x.style.background="#2B94CC";
	x.style.color="white";
	
	var ctl = document.getElementById(active_id);
	
	var obj = document.getElementById(active_id).getAttribute("id");
	var value = document.getElementById(active_id).value;	
	
	
		
		change_values.push(obj);
	
}

function setBackgroundChangeInc(x, y)
{
	document.getElementById(y).value = 'y';
	change_flag = 1;
	x.style.borderColor="#cad5df";
	x.style.background="#2B94CC";
	x.style.color="white";
}

//roommanager.php: Pad the number to make it 2 digits
function pad(number) 
{
    var str = '' + number;
    while (str.length < 2)
	{
        str = '0' + str;
	}
	return str;
}

//roommanager.php: Copy availability across
function copyAcross_aval()
{
	var col = new Array();
	var curr_element;
	var obj;
	col = active_id.split("-");
	var count = 0;	
	var tempMonth = col[4] - 1;	
	
	var currentTime = new Date(col[3], tempMonth, col[5]);	
	var month = currentTime.getMonth();
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();

	var x = document.getElementById(active_id).value;
	
	for(var i = col[1]; i< 14; i++)
	{
		var new_date = new Date(year.valueOf(), month.valueOf(), day+count.valueOf());
		
		curr_element = "a-".concat(i,"-",col[2],"-",new_date.getFullYear(),"-",pad(new_date.getMonth()+1),"-",pad(new_date.getDate()));
		//alert(curr_element);
		document.getElementById(curr_element).value = x;
		obj = document.getElementById(curr_element);
		setBackgroundChange(obj);
		var obj_id = document.getElementById(curr_element).getAttribute("id");
		change_values.push(obj_id);
		count++;
	}
}

//roommanager.php: Copy availability up/down
function copyDown_aval()
{
	var col = new Array();
	var curr_element;
	col = active_id.split("-");
	var loop_limit = no_of_rooms;
	
	var count = 0;	
	var tempMonth = col[4] - 1;	
	
	var currentTime = new Date(col[3], tempMonth, col[5]);	
	var month = currentTime.getMonth();
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	
	var x = document.getElementById(active_id).value;
	//alert(loop_limit);
	for(var i = 0; i< loop_limit; i++)
	{
		//alert(room_id_array[i]);
		curr_element = "a-".concat(col[1],"-",room_id_array[i],"-",currentTime.getFullYear(),"-",pad(currentTime.getMonth()+1),"-",pad(currentTime.getDate()));
		//alert(curr_element);
		document.getElementById(curr_element).value = x;
		var obj = document.getElementById(curr_element);
		setBackgroundChange(obj);
		var obj_id = document.getElementById(curr_element).getAttribute("id");
		change_values.push(obj_id);
	}
}

//roommanager.php: Copy rates across
function copyCellAcross(name)
{
	var sitename = name;
	var col = new Array();
	var curr_element;
	col = active_id.split("-");
	var count = 0;	
	var tempMonth = col[5] - 1;	
	
	var currentTime = new Date(col[4], tempMonth, col[6]);	
	var month = currentTime.getMonth();
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	
	var x = document.getElementById(active_id).value;
	
	for(var i = col[2]; i< 14; i++)
	{
		var new_date = new Date(year.valueOf(), month.valueOf(), day+count.valueOf());
		curr_element = active_element.concat("-",col[1],"-",i,"-",col[3],"-",new_date.getFullYear(),"-",pad(new_date.getMonth()+1),"-",pad(new_date.getDate()));
		//alert(curr_element);
		document.getElementById(curr_element).value = x;
		var obj = document.getElementById(curr_element);
		setBackgroundChange(obj);
		var obj_id = document.getElementById(curr_element).getAttribute("id");
		change_values.push(obj_id);
		count++;
	}
}

//roommanager.php: Copy rates down where you can find the same roomid and same date
function copyCellDown()
{
	var col = new Array();
	//var curr_element;
	var col = active_id.split("-");
	var loop_limit = no_of_sites;
	var count = 0;	
	var tempMonth = col[5] - 1;	
	
	var currentTime = new Date(col[4], tempMonth, col[6]);	
	var month = currentTime.getMonth();
	var day = currentTime.getDate();
	var year = currentTime.getFullYear();
	
	var x = document.getElementById(active_id).value;
	
	if(active_element.match(/m.*?/))
	{
		for(var i = 0; i< no_of_sites; i++)
		{
			var new_date = new Date(year.valueOf(), month.valueOf(), day+count.valueOf());
			curr_element = "m".concat("-",site_id[i],"-",col[2],"-",col[3],"-",new_date.getFullYear(),"-",pad(new_date.getMonth()+1),"-",pad(new_date.getDate()));
			
			if(document.getElementById(curr_element))
			{
				document.getElementById(curr_element).value = x;
				var obj = document.getElementById(curr_element);
				setBackgroundChange(obj);
				var obj_id = document.getElementById(curr_element).getAttribute("id");
				change_values.push(obj_id);
			}
		}
	}
	else
	{
		for(var i = 0; i< no_of_sites; i++)
		{
			var new_date = new Date(year.valueOf(), month.valueOf(), day+count.valueOf());
			curr_element = "r".concat("-",site_id[i],"-",col[2],"-",col[3],"-",new_date.getFullYear(),"-",pad(new_date.getMonth()+1),"-",pad(new_date.getDate()));
			
			if(document.getElementById(curr_element))
			{
				document.getElementById(curr_element).value = x;
				var obj = document.getElementById(curr_element);
				setBackgroundChange(obj);
				var obj_id = document.getElementById(curr_element).getAttribute("id");
				change_values.push(obj_id);
			}
		}
	}
}

//roommanager.php: Copy rates row throughout the page
function copyRowDown()
{
	var col = new Array();
	var curr_element;
	var curr_element2;
	
	var col = active_id.split("-");
	var count = 0;		
	var tempMonth = col[5] - 1;	
	
	var startTime = new Date(col[4], tempMonth, col[6]-col[2]);	
	var month = startTime.getMonth();
	var day = startTime.getDate();
	var year = startTime.getFullYear();
	
	var row = new Array();
	
	for(var i=0; i<14; i++)
	{
		var new_date = new Date(year.valueOf(), month.valueOf(), day+count.valueOf());
		curr_element = active_element.concat("-",col[1],"-",i,"-",col[3],"-",new_date.getFullYear(),"-",pad(new_date.getMonth()+1),"-",pad(new_date.getDate()));
		row[i] = document.getElementById(curr_element).value;
		count++;
	}
	//Check if the active_element starts with min.
	//if yes copy the row[] to all elements starting with min for that roomtype
	if(active_element.match(/m.*?/))
	{
		for(var j=0; j<no_of_sites; j++)
		{
			var count2=0;
			for(var k=0; k<14; k++)
			{
				var new_date2 = new Date(year.valueOf(), month.valueOf(), day+count2.valueOf());
				curr_element2 = "m".concat("-",site_id[j],"-",k,"-",col[3],"-",new_date2.getFullYear(),"-",pad(new_date2.getMonth()+1),"-",pad(new_date2.getDate()));
				if(document.getElementById(curr_element2))
				{
					document.getElementById(curr_element2).value = row[k];
					var obj = document.getElementById(curr_element2);
					setBackgroundChange(obj);
					var obj_id = document.getElementById(curr_element2).getAttribute("id");					
					change_values.push(obj_id);
				}
				count2++;
			}
		}
	}
	
	else
	{
		for(var j=0; j<no_of_sites; j++)
		{
			var count2=0;
			for(var k=0; k<14; k++)
			{
				var new_date2 = new Date(year.valueOf(), month.valueOf(), day+count2.valueOf());
				curr_element2 = "r".concat("-",site_id[j],"-",k,"-",col[3],"-",new_date2.getFullYear(),"-",pad(new_date2.getMonth()+1),"-",pad(new_date2.getDate()));
				if(document.getElementById(curr_element2))
				{
					document.getElementById(curr_element2).value = row[k];
					var obj = document.getElementById(curr_element2);
					setBackgroundChange(obj);
					var obj_id = document.getElementById(curr_element2).getAttribute("id");
					//alert(obj_id);
					change_values.push(obj_id);
				}
				count2++;
			}
		}
	}
}

//bulkupdates.php: CheckAll fields. Passing the field name as a parameter
function checkAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

//bulkupdates.php: UncheckAll fields. Passing the field name as a parameter
function uncheckAll(field)
{
for (i = 0; i < field.length; i++)
	field[i].checked = false ;
}

//bulkupdates.php: Change the visibility of availability as visible and display as block
function changeAvail()
{
	document.getElementById("availability").style.visibility = 'visible';
	document.getElementById("div_avail").style.display = 'block';
	document.getElementById("rate").style.visibility = 'hidden';
	document.getElementById("div_rate").style.display = 'none';
	document.getElementById("minstay").style.visibility = 'hidden';
	document.getElementById("div_minstay").style.display = 'none';
	document.getElementById("stopSellRadios").style.visibility = 'hidden';
	document.getElementById("div_stopsell").style.display = 'none';
}

//bulkupdates.php: Change the visibility of rate as visible and display as block
function changeRate()
{
	document.getElementById("availability").style.visibility = 'hidden';
	document.getElementById("div_avail").style.display = 'none';
	document.getElementById("rate").style.visibility = 'visible';
	document.getElementById("div_rate").style.display = 'block';
	document.getElementById("minstay").style.visibility = 'hidden';
	document.getElementById("div_minstay").style.display = 'none';
	document.getElementById("stopSellRadios").style.visibility = 'hidden';
	document.getElementById("div_stopsell").style.display = 'none';
}

//bulkupdates.php: Change the visibility of minstay as visible and display as block
function changeMinstay()
{
	document.getElementById("availability").style.visibility = 'hidden';
	document.getElementById("div_avail").style.display = 'none';
	document.getElementById("rate").style.visibility = 'hidden';
	document.getElementById("div_rate").style.display = 'none';
	document.getElementById("minstay").style.visibility = 'visible';
	document.getElementById("div_minstay").style.display = 'block';
	document.getElementById("stopSellRadios").style.visibility = 'hidden';
	document.getElementById("div_stopsell").style.display = 'none';
}

//bulkupdates.php: Change the visibility of stopSellRadios as visible and display as block
function changeStopsell()
{
	document.getElementById("availability").style.visibility = 'hidden';
	document.getElementById("div_avail").style.display = 'none';
	document.getElementById("rate").style.visibility = 'hidden';
	document.getElementById("div_rate").style.display = 'none';
	document.getElementById("minstay").style.visibility = 'hidden';
	document.getElementById("div_minstay").style.display = 'none';
	document.getElementById("stopSellRadios").style.visibility = 'visible';
	document.getElementById("div_stopsell").style.display = 'block';
}

//default_inclusions.php: Textarea character counter
function textCounter(field,cntfield,maxlimit) 
{
	if (field.value.length > maxlimit) // if too long...trim it!
	{
		field.value = field.value.substring(0, maxlimit);
	}
	// otherwise, update 'characters left' counter
	else
	{
		cntfield.value = maxlimit - field.value.length;
	}
}

//default_inclusions.php: Copy whole row
var row = new Array();
var rowOI = null;
function copyRow(copyID)
{
	row = [];
	
	
	var values = copyID.split("-");
	
	var roomid = values[1];
	var siteid = values[2];
	var dayid = values[3];
	
	var rate_element = "rate-".concat(roomid,"-",siteid,"-",dayid);	
	var rate = document.getElementById(rate_element).value;
	row.push(rate);
	
	var minstay_element = "minstay-".concat(roomid,"-",siteid,"-",dayid);	
	var minstay = document.getElementById(minstay_element).value;
	row.push(minstay);
	
	var allot_element = "allot-".concat(roomid,"-",siteid,"-",dayid);	
	var allot = document.getElementById(allot_element).value;
	row.push(allot);
	
	var inc_element = "inc-".concat(roomid,"-",siteid,"-",dayid);	
	var inc = document.getElementById(inc_element).value;
	row.push(inc);
	
	var i = row.length;
	if(i != 0)
	{
		inputs = document.getElementsByTagName("input");
		var input_length = inputs.length;
		
		for(var x=0; x < input_length; x++ )
		{			
			var ctl = inputs[x];
			if(ctl.type.toLowerCase() == 'button')
			{
				if((ctl.value == "Paste")||(ctl.value == "Paste All"))
				{
					ctl.disabled=false;

				}
				//ctl.disabled="true";
			}			
		}		
	}
}

//default_inclusions.php: Paste whole row
function pasteRow(pasteID)
{
	var values = pasteID.split("-");
	
	var roomid = values[1];
	var siteid = values[2];
	var dayid = values[3];
	
	var rate_element = "rate-".concat(roomid,"-",siteid,"-",dayid);
	document.getElementById(rate_element).value = row[0];
	setBackgroundChange(document.getElementById(rate_element));	
	
	var minstay_element = "minstay-".concat(roomid,"-",siteid,"-",dayid);
	document.getElementById(minstay_element).value = row[1];
	setBackgroundChange(document.getElementById(minstay_element));	
	
	var allot_element = "allot-".concat(roomid,"-",siteid,"-",dayid);
	document.getElementById(allot_element).value = row[2];
	setBackgroundChange(document.getElementById(allot_element));	
	
	var inc_element = "inc-".concat(roomid,"-",siteid,"-",dayid);
	document.getElementById(inc_element).value = row[3];
	setBackgroundChange(document.getElementById(inc_element));	
	
	var update_element = "update-".concat(roomid,"-",siteid,"-",dayid);
	document.getElementById(update_element).value = "y";
}

function pasteAllRow(pasteAllID)
{
	var dayValue = new Array("sunday", "monday", "tuesday", "wednesday", "thursday", "friday", "saturday");	
	
	var values = pasteAllID.split("-");
	
	var roomid = values[1];
	var siteid = values[2];
	var dayid = values[3];

	for(var x=0; x < 7; x++)
	{
		var rate_element = "rate-".concat(roomid,"-",siteid,"-",dayValue[x]);
		document.getElementById(rate_element).value = row[0];
		setBackgroundChange(document.getElementById(rate_element));	
		
		var minstay_element = "minstay-".concat(roomid,"-",siteid,"-",dayValue[x]);
		document.getElementById(minstay_element).value = row[1];
		setBackgroundChange(document.getElementById(minstay_element));	
		
		var allot_element = "allot-".concat(roomid,"-",siteid,"-",dayValue[x]);
		document.getElementById(allot_element).value = row[2];
		setBackgroundChange(document.getElementById(allot_element));	
		
		var inc_element = "inc-".concat(roomid,"-",siteid,"-",dayValue[x]);
		document.getElementById(inc_element).value = row[3];
		setBackgroundChange(document.getElementById(inc_element));	
		
		var update_element = "update-".concat(roomid,"-",siteid,"-",dayValue[x]);
		document.getElementById(update_element).value = "y";
	}
}

function copyRowOI(copyID)
{
	var values = copyID.split("#");
	
	var roomid = values[1];
	var siteid = values[2];
	var dateid = values[3];

	var inc_element = "oi-".concat(roomid,"-",siteid,"-",dateid);	
	var inc = document.getElementById(inc_element).value;
	rowOI = inc;
	
	if(rowOI != "")
	{
		inputs = document.getElementsByTagName("input");
		var input_length = inputs.length;
		
		for(var x=0; x < input_length; x++ )
		{			
			var ctl = inputs[x];
			if(ctl.type.toLowerCase() == 'button')
			{
				if(ctl.value == "Paste")
				{
					ctl.disabled=false;

				}
				//ctl.disabled="true";
			}			
		}		
	}
}

function pasteRowOI(copyID)
{
	var values = copyID.split("#");
	
	var roomid = values[1];
	var siteid = values[2];
	var dateid = values[3];

	var inc_element = "oi-".concat(roomid,"-",siteid,"-",dateid);
	document.getElementById(inc_element).value = rowOI;
	setBackgroundChange(document.getElementById(inc_element));
}


//
function submitform()
{
  document.default_inclusions.submit();
}

//Calculate the rate for Calculator
function computeField(input)
{
	for(var i = 1; i <= 7; i++)
	{
		var temp = document.getElementById(i+"_rate").name;
		var str_split = temp.split("_");
		
		temp_price = input.value;
		added_price = parseInt(temp_price) * parseInt(str_split[2])/ 100;
		round_price = Math.round(added_price);
		price = parseInt(temp_price) + parseInt(round_price);
		document.getElementById(i+"_rate").value = price;
	}
}

//Calculate the rate for Reverse Calculator
function computeFieldRev(input)
{
	var temp = input.name;
	var str_split = temp.split("_");
	
	temp_price = input.value;
	added_price = parseInt(temp_price) * parseInt(str_split[2])/ 100;
	round_price_temp2 = Math.round(added_price);
	round_price1 = parseInt(round_price_temp2) * parseInt(str_split[2])/ 100;
	round_price = Math.round(round_price1);
	price = parseInt(temp_price) - parseInt(round_price_temp2) + parseInt(round_price);
	document.getElementById(str_split[0]+"_calcrate").value = price;
}

//POP UP help window on the roommanager page.
function popup()
{
	window.open("help.php", "printWindow", "status = yes, height = 250, width = 450, resizable = no, scrollbars = yes")
}

//Show Calculator and revCalculator.
//Hide Calculator and revCalculator.
function showCalc()
{
	document.getElementById("calculator").style.display = 'block';
}
function hideCalc()
{
	document.getElementById("calculator").style.display = 'none';
}
function showRevCalc()
{
	document.getElementById("revcalculator").style.display = 'block';
}
function hideRevCalc()
{
	document.getElementById("revcalculator").style.display = 'none';
}

function test(imageName, imgID)
{
  document.images[imgID].src = imageName;
}
