var IncarcaCamereDisponibile = 'Ajax/CamereDisponibile.php';
var processStarted = false;
var StartDay = null;
var EndDay = null;
var OldStart = null;
var OldEnd = null;
var OldClass = '';
var OldEndClass = '';
var StartId = -1;
var EndId = -1;
var InchiriereTotala = false;
var Sejur;
var OldClasses = new Array();
var SalveazaRezervare = 'Ajax/Rezervari.php';
var MasaObligatoriu = false;
var DayOfWeek = false;
var TaxaCuratenie = 0;

var ArrayImages = Array(0,12,11,2,5);

function DisplayHelp(obj)
{
	if(!processStarted && !obj.value)
	{
		if(obj.id == 'start')
		{
			$('startperiod').style.display = 'inline';
			$('endperiod').style.display = 'none';
		}
		else
		{
			$('startperiod').style.display = 'none';
			$('endperiod').style.display = 'inline';
		}

		$('help').style.visibility = 'visible';
		setTimeout("HideHelp()", 3000);
		processStarted = true;
	}
}

function HideHelp()
{
	$('help').style.visibility = 'hidden';
	processStarted = false;
}

function SelectDay(day, obj)
{
	JustSet = false;
	if (!StartDay)
	{
		var dat = day.split("-");
		dateObj = new Date();
		dateObj.setFullYear(dat[0]);
		dateObj.setMonth(dat[1]-1);
		dateObj.setDate(dat[2]);

		StartId = obj.id.substr(1);
		OldStart = obj;
		OldClass = obj.className;

		StartDay = dateObj;
		$('start').value = day;
		obj.className = 'ca_sel';
		$('res').style.visibility = "visible";
		JustSet = true;
	}

	if(!JustSet && !EndDay)
	{

		var dat = day.split("-");
		dateObj = new Date();
		dateObj.setFullYear(dat[0]);
		dateObj.setMonth(dat[1]-1);
		dateObj.setDate(dat[2]);

		if(StartDay > dateObj)
		{
			EndDay = StartDay;
			EndId = StartId;
			OldEnd = OldStart;

			OldEndClass = OldClass;
			StartId = obj.id.substr(1);
			StartDay = dateObj;

			OldClass = obj.className;
			OldStart = obj;


			
			$('end').value = $('start').value;
			$('start').value = day;
		}
		else
		{
			OldEnd = obj;
			OldEndClass = obj.className;
			EndDay = dateObj;
			EndId = obj.id.substr(1);
			$('end').value = day;
		}

		obj.className = 'ca_sel';

		for(var i = parseInt(StartId); i < parseInt(EndId); i++)
		{
			if(i == parseInt(StartId))
			{
				OldClasses[OldClasses.length] = OldClass;
			}
			else
			{
					OldClasses[OldClasses.length] = $('d'+i).className;
			}

			$('d'+i).className = 'ca_sel';
		}

		OldClasses[OldClasses.length] = OldEndClass;

		LoadCamereDisponibile($('start').value, $('end').value);
	}

}

function ChangeValuta()
{
	if($('start').value && $('end').value)
	{
		$('camereHandle').innerHTML = '';
		$('detaliicontact').style.display = 'none';
		$('fcontact').value = $('fcity').value = $('ftel').value = $('fmail').value = '';
		$('jcomp').value = $('jfiscal').value = $('jcity').value = $('jbanca').value = $('jcont').value = $('jcontact').value = $('jtel').value = $('jmail').value = '';
		$('PreturiSezoniere').innerHTML = '';

		LoadCamereDisponibile($('start').value, $('end').value);
	}
}

function ResetCalendar()
{
	if(StartId >= 0 && EndId >= 0)
	{
		if(StartId != EndId)
		{
			for(i = parseInt(StartId);i<=parseInt(EndId);i++)
			{
				$('d'+i).className = OldClasses[i-StartId];
			}
		}
		else
		{
			OldStart.className = OldClass;
		}
	}
	else
	{
		if(StartId)
		{
			OldStart.className = OldClass;
		}
		else
		{
			OldEnd.className = OldEndClass;
		}
	}

	StartDay = null;
	EndDay = null;
	OldStart = null;
	OldEnd = null;
	OldClass = '';
	OldEndClass = '';
	StartId = -1;
	EndId = -1;
	OldClasses = new Array();
	$('start').value = $('end').value = '';
	$('res').style.visibility = "hidden";
	$('camereHandle').innerHTML = '';
	$('detaliicontact').style.display = 'none';
	$('fcontact').value = $('fcity').value = $('ftel').value = $('fmail').value = '';
	$('jcomp').value = $('jfiscal').value = $('jcity').value = $('jbanca').value = $('jcont').value = $('jcontact').value = $('jtel').value = $('jmail').value = '';
	$('PreturiSezoniere').innerHTML = '';
}

function LoadCamereDisponibile(Start, End)
{
	var Parameters = '&start=' + Start + '&end=' + End + '&valuta=' + $('valuta').value + '&rem=' + Math.random();
	var AjaxRequest = new Ajax.Request(IncarcaCamereDisponibile, {method: 'post', parameters: Parameters, onSuccess: ActOnUpdate});
}

function ActOnUpdate(response)
{
	Sejur = EndDay - StartDay;
	
	Sejur = Math.round(Sejur / (1000*60*60*24),0);

	eval('RVAL=' + response.responseText);

	if(Sejur == 1)
	{
	    TaxaCuratenieEUR = 5;
	    TaxaCuratenieRON = 20;
	    TaxaCuratenie = ($('valuta').value == 'RON' ? TaxaCuratenieRON : TaxaCuratenieEUR);
	}
	else
	{
	    TaxaCuratenie = 0;
	}
	


	if(RVAL.PreturiSezoniere == true)
	{
		$('PreturiSezoniere').innerHTML = '*&nbsp; ' + PTIME + ' <a href="/Preturi.php" target="_blank">[' + CATALOG + ']</a>';
	}
	else
	{
		$('PreturiSezoniere').innerHTML = '';
	}

	tbl = el("table");
	tbl.style.width = "550px";
	tbody = el("tbody");
	tr = el("tr");

	td = el("td");
	td.colSpan = 2;
	td.style.verticalAlign = "top";
	if(VerificaNrLocuri())
	{
		tbl1 = el("table");
		tbody1 = el("tbody");
		tr1 = el("tr");
		td1 = el("td");
		td1.style.backgroundColor = "lightgreen";
		td1.style.border = "1px solid black";
		td1.style.color = "black";

		td1.innerHTML = ALL_ROOMS + "&nbsp;";
		input = el("input");
		input.type="checkbox";
		input.id="full";
		input.onclick = function(){return InchiriereCabana(this);};
		td1.appendChild(input);
		tr1.appendChild(td1);
		tbody1.appendChild(tr1);
		tbl1.appendChild(tbody1);

		td.appendChild(tbl1);
	}
	tr.appendChild(td);
	tbody.appendChild(tr);

	tr = el("tr");
	td = el("td");
	td.style.width="190px";
	td.innerHTML = "<b>"+TIP_CAMERA+"</b>";
	td.style.verticalAlign = "bottom";
	tr.appendChild(td);
	td = el("td");
	td.innerHTML = "<b>"+REZERV+"</b>";
	td.style.verticalAlign = "bottom";
	tr.appendChild(td);
	td = el("td");
	td.innerHTML = "<b>"+DISPONIBIL+"</b>";
	td.style.verticalAlign = "bottom";
	td.style.width="85px";
	tr.appendChild(td);
	td = el("td");
	td.innerHTML = "<b>"+PAT_SUPLIM+"</b>";
	td.style.verticalAlign = "bottom";
	tr.appendChild(td);
	td = el("td");
	td.innerHTML = "<b>"+PRET_PE_CAM+"</b>";
	td.style.verticalAlign = "bottom";
	tr.appendChild(td);
	td = el("td");
	td.innerHTML = "<b>"+IMAGINI+"</b>";
	td.style.verticalAlign = "bottom";
	tr.appendChild(td);
	tbody.appendChild(tr);
	tr = el("tr");
	td = el("td");
	td.colSpan = 6;
	img = el("img");
	img.src = "/img/pixel.gif";
	img.style.border = "none";
	td.appendChild(img);
	tr.appendChild(td);
	tbody.appendChild(tr);



	for(i = 0; i < RVAL.TotalRows; i++)
	{
		tr = el("tr");
		td = el("td");
		td.innerHTML = RVAL.Rows[i].denumire + "<br><span class=nota>" + RVAL.Rows[i].nota + "</span>";
		tr.appendChild(td);
		td = el("td");	
		if(RVAL.Rows[i].disponibil > 0)
		{
			input = el("input");
			input.size = 4;
			input.style.textAlign ="right";
			input.id = "tip" + RVAL.Rows[i].id;
			input.type="text";
			input.label=RVAL.Rows[i].id;
			input.onkeyup = function(key){if(!key)key = event;if(window.event){keynum = key.keyCode;}else if(key.which){keynum = key.which;};return Verifica(this, keynum);}
			input.onkeydown = function(key){if(!key)key = event;if(window.event){keynum = key.keyCode;}else if(key.which){keynum = key.which;};return VerificaKeyUp(this, keynum);}
			input.onblur = function(){return VerificaKeyUp(this,9);}
			//input.onselect = function(){this.value = '';};
			td.appendChild(input);
		}
		else
		{
			td.innerHTML = OCUPAT;
		}

		tr.appendChild(td);
		td = el("td");
		td.innerHTML = RVAL.Rows[i].disponibil + '&nbsp;' + ROOMS;
		tr.appendChild(td);
		td = el("td");
		if(RVAL.Rows[i].id == 1 || RVAL.Rows[i].id == 4)
		{
			chkbox = el("input");
			chkbox.type = "checkbox";
			chkbox.id = "pat" + RVAL.Rows[i].id;
			chkbox.label=RVAL.Rows[i].id;
			chkbox.onclick=function(){UpdatePret(this.label);}
			td.style.textAlign = "center";
			td.appendChild(chkbox);
		}
		else
		{
			td.innerHTML = INDISPONIBIL;
			td.style.textAlign = "center";
		}
		tr.appendChild(td);
		td = el("td");
		td.id="pret" + RVAL.Rows[i].id;
		td.style.textAlign="right";
		OldPret = -1;
		var LastK = '';

		MasaObligatoriu = false;
		for(k in RVAL.Preturi[RVAL.Rows[i].id])
		{
			if(OldPret != RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta])
			{
				td.innerHTML += (RVAL.Preturi[RVAL.Rows[i].id][k]['Sezonier'] ? '<span style="color:orange">*' : '<span>') + (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta]) + parseFloat(TaxaCuratenie)) + '&nbsp;' + RVAL.valuta + '</span><br>';
				OldPret = RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta];
			}

			if(RVAL.Preturi[RVAL.Rows[i].id][k]['MasaObligatoriu'] > 0)
			{
				MasaObligatoriu = true;
			}

			LastK = k;
		}

		if(OldPret != RVAL.Preturi[RVAL.Rows[i].id][LastK][RVAL.valuta])
		{
			td.innerHTML += (RVAL.Preturi[RVAL.Rows[i].id][LastK]['Sezonier'] ? '<span style="color:orange">*' : '<span>') + (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][LastK][RVAL.valuta]) + parseFloat(TaxaCuratenie)) + '&nbsp;' + RVAL.valuta + '<br>';
			OldPret = RVAL.Preturi[RVAL.Rows[i].id][LastK][RVAL.valuta];
		}

//		td.innerHTML = '<span id=pret' + RVAL.Rows[i].id + '>' + RVAL.Rows[i].pret + '</span>&nbsp;' + RVAL.valuta;
		tr.appendChild(td);

		td=el("td");
		a=el("a");
		a.href="/galerie/camere/"+ RVAL.Rows[i].id +"/1.jpg";
		a.rel="lightbox[img"+RVAL.Rows[i].id+"]";
		a.innerHTML = IMAGINI;
		td.appendChild(a);

		if(!$('img'+RVAL.Rows[i].id))
		for(imgnr=2;imgnr<=ArrayImages[RVAL.Rows[i].id];imgnr++)
		{
			a=el("a");
			a.href="/galerie/camere/"+RVAL.Rows[i].id+"/"+imgnr+".jpg";
			a.rel="lightbox[img"+RVAL.Rows[i].id+"]";
			a.id="img"+imgnr;
			a.innerHTML = "";
			td.appendChild(a);
		}

		td.appendChild(a);
		tr.appendChild(td);
		tbody.appendChild(tr);
		tr = el("tr");
		td = el("td");
		td.colSpan = 6;
		img = el("img");
		img.src = "/img/pixel.gif";
		img.style.border = "none";
		td.appendChild(img);
		tr.appendChild(td);
		tbody.appendChild(tr);
	}

	tr = el("tr");
	td = el("td");
	td.colSpan = 2;
	td.style.verticalAlign="top";
	span = el("span");
	span.innerHTML="<br><b>"+ NUMAR_PERSOANE +"</b> ";
	td.appendChild(span);
	input=el("input");
	input.type="text";
	input.size=8;
	input.id="nrpers";
	input.onkeyup=function(){CVT()};
	td.appendChild(input);
	tr.appendChild(td);
	td = el("td");
	td.colSpan = 4;
	td.style.color = "green";
	td.style.width="450px";
	
	td.innerHTML = "<span id='tzs'><b>"+ SEJUR_LB + " " + Sejur + "&nbsp;"+ ZILE +"</b></span><br><span id='tvc' style='visibility:hidden'><b>"+ TOTAL_VALOARE +"</b><span id='valoare'></span></span>";
	tr.appendChild(td);
	tbody.appendChild(tr);

	tr = el("tr");
	td = el("td");
	td.colSpan = "6";
	td.innerHTML = "<br><b>"+SERVICII_RESTAURANT+"</b>";

	if(MasaObligatoriu)
	{
		td.innerHTML += '<br><span style="color:red">'+ MASA_OBLIGATORIU +'</span>';
	}

	tr.appendChild(td);
	tbody.appendChild(tr);
	tr = el("tr");
	td = el("td");
	td.colSpan="6";
	tbl1=el("table");
	tbl1.width="100%";
	tb1=el("tbody");
	tr1=el("tr");
	for(pr in RVAL.PreturiMasa)
	{
		td1=el("td");
		input = el("input");
		input.type="checkbox";
		input.id="masa" + pr;
		input.onclick=function(){CVT();}
		td1.appendChild(input);
		span = el("span");
		span.innerHTML = HeaderMasa[parseInt(pr)-1];
		td1.appendChild(span);
		td1.colSpan=2;
		br = el("br");
		td1.appendChild(br);
		span = el("span");
		var PretNormal = '';
		var PretSpecial = '';
		for(data in RVAL.PreturiMasa[pr])
		{
			if(!RVAL.PreturiMasa[pr][data].Sezonier)
			{
				PretNormal = RVAL.PreturiMasa[pr][data][RVAL.valuta] + '&nbsp;' + RVAL.valuta;
			}
			else
			{
				PretSpecial = RVAL.PreturiMasa[pr][data][RVAL.valuta] + '&nbsp;' + RVAL.valuta;
			}
		}

		if(PretNormal)
		{
			span.innerHTML = PretNormal + "/pers";
			td1.appendChild(span);
		}

		if(PretSpecial)
		{
			span = el("span");
			span.innerHTML = (PretNormal ? '<br>' : '') + PretSpecial + "/" + PERS;
			span.style.color = "orange";
			td1.appendChild(span);
		}


		tr1.appendChild(td1);
	}

	if(RVAL.MasaFestiva)
	{
		td1=el("td");
		input = el("input");
		input.type="checkbox";
		input.id="masafestiva";
		input.onclick=function(){CVT();}
		td1.appendChild(input);
		span = el("span");
		span.innerHTML = MASA_FESTIVA;
		td1.appendChild(span);
		br = el("br");
		td1.appendChild(br);
		span = el("span");

		var PretNormal = '';

		PretNormal = RVAL.MasaFestiva[RVAL.valuta] + '&nbsp;' + RVAL.valuta;

		if(PretNormal)
		{
			span.innerHTML = PretNormal + "/" + PERS; 
			
			if(PretSpecial)
			{
				span.style.color="orange";
			}

			td1.appendChild(span);
		}

		tr1.appendChild(td1);
	}

	tb1.appendChild(tr1);
	tbl1.appendChild(tb1);
	td.appendChild(tbl1);
	tr.appendChild(td);
	tbody.appendChild(tr);

	tr = el("tr");
	td = el("td");
	td.colSpan = "6";
	td.innerHTML = '<br>';
	tr.appendChild(td);
	tbody.appendChild(tr);

	tr = el("tr");
	td = el("td");
	td.colSpan = 6;
	td.style.textAlign = "right";
	input = el("input");
	input.type="button";
	input.value= INFO_FACTURA;
	input.onclick = function(){$('detaliicontact').style.display = 'block';};
	td.appendChild(input);
	tr.appendChild(td);
	tbody.appendChild(tr);
	tbl.appendChild(tbody);

	$('camereHandle').appendChild(tbl);
}

function Verifica(obj,key)
{
	if(parseInt(obj.value) > parseInt(RVAL.Rows[obj.label-1].disponibil))
	{
		$('tip' + obj.label).style.backgroundColor = "red";
		$('tip' + obj.label).focus();
		return false;
	}
	else
	{
		$('tip' + obj.label).style.backgroundColor = "white";
		CVT();
	}
}


function VerificaKeyUp(obj, key)
{
	if(key == 9)
	{
		return Verifica(obj,key);
	}
}

function UpdatePret(id)
{
	var LastK = 0;
	var LastI = 0;
	var OldPret = -1;

	for(i in RVAL.Rows)
	{
		if(i == parseInt(i))
		{
			$('pret'+RVAL.Rows[i].id).innerHTML = '';
			OldPret = -1;
			for(k in RVAL.Preturi[RVAL.Rows[i].id])
			{

				PatSuplimentar = 0;
				if ($('pat' + RVAL.Rows[i].id))
				{
					if($('pat' + RVAL.Rows[i].id).checked)
						PatSuplimentar = RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta + 'Supl'];
				}

				if(OldPret != RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta])
				{
					$('pret' + RVAL.Rows[i].id).innerHTML += (RVAL.Preturi[RVAL.Rows[i].id][k]['Sezonier'] ? '<span style="color:orange">*' : '<span>') + (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta]) + parseFloat(PatSuplimentar)) + '&nbsp;' + RVAL.valuta + '</span><br>';
					OldPret = RVAL.Preturi[RVAL.Rows[i].id][k][RVAL.valuta];
				}
				LastK = k;
			}
			LastI = i;
		}
	}
	
	if(OldPret != RVAL.Preturi[RVAL.Rows[LastI].id][LastK][RVAL.valuta])
	{
		PatSuplimentar = 0;
		if ($('pat' + RVAL.Rows[LastI].id))
		{
			if($('pat' + RVAL.Rows[LastI].id).checked)
				PatSuplimentar = RVAL.Preturi[RVAL.Rows[LastI].id][LastK][RVAL.valuta + 'Supl'];
		}

		$('pret' + RVAL.Rows[LastI].id).innerHTML += (RVAL.Preturi[RVAL.Rows[LastI].id][LastK]['Sezonier'] ? '<span style="color:orange">*' : '<span>') + (parseFloat(RVAL.Preturi[RVAL.Rows[LastI].id][LastK][RVAL.valuta]) + parseFloat(PatSuplimentar)) + '&nbsp;' + RVAL.valuta + '<br>';
		OldPret = RVAL.Preturi[RVAL.Rows[LastI].id][LastK][RVAL.valuta];
	}

	CVT();
}

var ProcessStarted = false;
function CVT()
{
	if(ProcessStarted) 
	    return;
	
	ProcessStarted = true;
	var Discount = parseInt(Sejur / 7);
	var DiscountTotal = 0;
	var DiscountOCamera = 0;
	var DiscountString = '';
	var ValoareTotala = 0;
	var PatSuplimentar = 0;
	var NrTotalCamere = 10;
	var TotalCamere = 0;

	$('valoare').innerHTML = 0 + '&nbsp;' + RVAL.valuta;

	for(i=1;i<=4;i++)
	{
		if($('tip'+i))
		if($('tip'+i).value)
			TotalCamere += parseInt($('tip'+i).value);
	}

	for(i in RVAL.Rows)
	{
		if(i == parseInt(i))
		{
			if ($('tip'+RVAL.Rows[i].id))
			{
				if(parseInt($('tip'+RVAL.Rows[i].id).value) > 0)
				{
					var CurrentZile = 0;
					
					for(j in RVAL.Preturi[RVAL.Rows[i].id])
					{
						PatSuplimentar = parseFloat(0);
						if($('pat' + RVAL.Rows[i].id))
						{
							if($('pat' + RVAL.Rows[i].id).checked)
								PatSuplimentar = parseFloat(RVAL.Preturi[RVAL.Rows[i].id][j][RVAL.valuta + 'Supl']);
						}

						ValoareTotala = parseFloat(ValoareTotala) + parseFloat($('tip'+RVAL.Rows[i].id).value) * (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][j][RVAL.valuta]) + PatSuplimentar);

						if(Sejur - Discount <= CurrentZile)
						{
							DiscountTotal = parseFloat(DiscountTotal) + parseFloat($('tip'+RVAL.Rows[i].id).value) * (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][j][RVAL.valuta]) + PatSuplimentar);
						};
						
						CurrentZile++;

						if((TotalCamere == NrTotalCamere) && (Discount == 0) && (RVAL.Rows[i].id==3)) // fac discount la tipul de camera cu nr 3
						{
							DiscountOCamera = parseFloat(DiscountOCamera) + parseFloat($('tip'+RVAL.Rows[i].id).value) * (parseFloat(RVAL.Preturi[RVAL.Rows[i].id][j][RVAL.valuta]) + PatSuplimentar);
						}

						ValoareTotala = ValoareTotala + TaxaCuratenie * TotalCamere;
						
					}
				}
			}
		}
	}

	if(ValoareTotala == 0)
	{
		$('tvc').style.visibility='hidden';
	}
	else
	{
		for(i in RVAL.PreturiMasa)
		{
			if($('masa'+i).checked)
			{
				for(j in RVAL.PreturiMasa[i])
				{
					if($('nrpers').value > 0)
						ValoareTotala = parseFloat(ValoareTotala) + parseInt($('nrpers').value) * parseFloat(RVAL.PreturiMasa[i][j][RVAL.valuta]);
				}

			}
		}

		if($('masafestiva'))
		{
			if($('masafestiva').checked)
			{
				ValoareTotala = parseFloat(ValoareTotala) + parseFloat(RVAL.MasaFestiva[RVAL.valuta]*$('nrpers').value);
			}
		}


		if(Discount > 0)
		{
			DiscountString += '<br>' + '<span style="color:red"> - '+ PROMOTIE_7_ZILE +'-' + DiscountTotal + '&nbsp;' + RVAL.valuta + '</span>';
		}

		var NumarZileInTimpulSaptamanii = 0;
		var MaxNumarZile = 0;
		var Data = $('start').value.split("-");
		var CurrentDate = new Date();
		CurrentDate.setFullYear(Data[0],parseInt(Data[1])-1, Data[2]);

		var Data = $('end').value.split("-");
		var LastDate = new Date();


		LastDate.setFullYear(Data[0],(Data[1].substring(0,1) == "0" ? Data[1].substring(1) : Data[1] ) - 1, Data[2]);

		while (CurrentDate.format("yyyy-mm-dd") != LastDate.format("yyyy-mm-dd"))
		{
    		    var DayOfWeek = CurrentDate.getDay();

    		    if(DayOfWeek == 1)
    		    {
    			if(NumarZileInTimpulSaptamanii > MaxNumarZile)
    			{
        			MaxNumarZile = NumarZileInTimpulSaptamanii;
        		}
        			
    			NumarZileInTimpulSaptamanii = 0;
    		    }

    		    if(DayOfWeek >= 1 && DayOfWeek < 5)
    			NumarZileInTimpulSaptamanii ++;

		    CurrentDate.setTime(CurrentDate.getTime() + 86400000);
		}
		
		if(NumarZileInTimpulSaptamanii > MaxNumarZile)
		    MaxNumarZile = NumarZileInTimpulSaptamanii;

		if(Discount == 0 && Sejur >=3 && MaxNumarZile >= 3) // aplica discount 20%
		{
			DiscountTotal = ValoareTotala * 20 / 100;
			DiscountString += '<br>' + '<span style="color:red"> - '+ PROMOTIE_20_REDUCERE +' -' + DiscountTotal + '&nbsp;' + RVAL.valuta + '</span>';

		} else if (Discount == 0 && (TotalCamere == NrTotalCamere))
		{
			DiscountTotal = DiscountOCamera;
			DiscountString += '<br>' + '<span style="color:red"> - '+ PROMOTIE_1_GRATIS +' -' + DiscountTotal + '&nbsp;' + RVAL.valuta + '</span>';
		}

		$('tvc').style.visibility='visible';
		$('valoare').innerHTML = (parseFloat(ValoareTotala) - parseFloat(DiscountTotal)) + '&nbsp;' + RVAL.valuta + (DiscountTotal > 0 ? INCLUDE_DISCOUNT : '');

		$('valoare').innerHTML += DiscountString;
	}
	
	
	ProcessStarted = false;
}

function InchiriereCabana(obj)
{
	if (obj.checked)
	{
		for(i = 0; i < 4; i++)
		{
			if($('tip'+ parseInt(i+1)))
				$('tip'+ parseInt(i+1)).value = parseInt(RVAL.Rows[i].disponibil);

			if($('pat'+parseInt(i+1)))
				$('pat'+parseInt(i+1)).checked = true;
		}
	}
	else
	{
		for(i = 0; i < 4; i++)
		{
			if($('tip'+ parseInt(i+1)))
				$('tip'+ parseInt(i+1)).value = '';

			if($('pat'+parseInt(i+1)))
				$('pat'+parseInt(i+1)).checked = false;
		}
	}

	CVT();
}

function VerificaNrLocuri()
{
	var TotalLocuri = 0;
	for(i = 0; i < 4; i++)
	{
		TotalLocuri += parseInt(RVAL.Rows[i].disponibil);
	}

	if (TotalLocuri < 10)
	{
		return false;
	}

	return true;
}

function el(el)
{
	return document.createElement(el);
}

function InregistreazaRezervare()
{
	SelectCamera = false;
	for(i=1;i<5;i++)
	{
		if($('tip' + i))
		{
			if($('tip' + i).value)
				SelectCamera = true;
		}
	}

	if(!SelectCamera)
	{
		alert(SELECT_ROOM);
		return false;
	}

	if(!($('nrpers').value > 0))
	{
		alert(SELECT_PERSOANE);
		$('nrpers').focus();
		return false;
	}

	if ($('t1').checked)
	{
		if (!$('fcontact').value)
		{
			alert(SELECT_NUME);
			return false;
		}
		
		if (!$('ftel').value)
		{
			alert(SELECT_TELEFON);
			return false;
		}

		if (!checkEmail($('fmail').value))
		{
			alert(SELECT_ADRESA);
			return false;
		}
	}

	if ($('t2').checked)
	{
		if (!$('jcomp').value)
		{
			alert(SELECT_FIRMA);
			return false;
		}

		if (!$('jfiscal').value)
		{
			alert(SELECT_FISCAL);
			return false;
		}

		if (!$('jcity').value)
		{
			alert(SELECT_CITY);
			return false;
		}

		if (!$('jcontact').value)
		{
			alert(SELECT_NUME);
			return false;
		}
		
		if (!$('jtel').value)
		{
			alert(SELECT_TELEFON);
			return false;
		}

		if (!checkEmail($('jmail').value))
		{
			alert(SELECT_ADRESA);
			return false;
		}
	}
	
	Parameters = '';
	var ArrayTips = new Array();
	var ArraySupl = new Array();
	var ArrayIds = new Array();
	for(i=1;i<=4;i++)
	{
		ArrayTips[ArrayTips.length] = $('tip'+i) ? $('tip'+i).value : '';
		ArraySupl[ArraySupl.length] = $('pat'+i) ? ($('pat'+i).checked ? 1 : 0) : 0;
		ArrayIds[ArrayIds.length] = $('tip'+i) ? $('tip'+i).id.substr(3) : '';
	}

	Parameters = '&camere=' + ArrayTips.join("~~");
	Parameters += '&supl=' + ArraySupl.join("~~");
	Parameters += '&ids=' + ArrayIds.join("~~");
	Parameters += '&start=' + $('start').value;
	Parameters += '&end=' + $('end').value;
	Parameters += '&persoane=' + $('nrpers').value;
	if($('masa1'))
		if($('masa1').checked) Parameters += '&dejun=true';
	
	if($('masa2'))
		if($('masa2').checked) Parameters += '&pranz=true';

	if($('masa3'))
		if($('masa3').checked) Parameters += '&cina=true';
	
	if($('masafestiva'))
		if($('masafestiva').checked) Parameters += '&masafestiva=true';

	if($('t1').checked)
	{
		Parameters += '&tip=1';
		Parameters += '&persoana=' + $('fcontact').value;
		Parameters += '&cnp=' + $('fcnp').value;
		Parameters += '&oras=' + $('fcity').value;
		Parameters += '&telefon=' + $('ftel').value;
		Parameters += '&email=' + $('fmail').value;
	}
	else
	{
		Parameters += '&tip=2';
		Parameters += '&firma=' + $('jcomp').value;
		Parameters += '&fiscal=' + $('jfiscal').value;
		Parameters += '&oras=' + $('jcity').value;
		Parameters += '&banca=' + $('jbanca').value;
		Parameters += '&cont=' + $('jcont').value;
		Parameters += '&persoana=' + $('jcontact').value;
		Parameters += '&telefon=' + $('jtel').value;
		Parameters += '&email=' + $('jmail').value;
	}

	Parameters += '&valuta=' + $('fvaluta').value;

	$('error').innerHTML = INFO_ADD;
	var AjaxRequest = new Ajax.Request(SalveazaRezervare, {method: 'post', parameters: Parameters, onSuccess: ActOnRezervare});
}

function ActOnRezervare(response)
{
	eval('RVAL1=' + response.responseText);

	if(RVAL1.Depasire)
	{
		$('error').innerHTML = PLEASE_VERIFY;
		for(i=0;i<RVAL1.DepasireId.length;i++)
		{
			if('tip'+RVAL1.DepasireId[i])
				$('tip'+RVAL1.DepasireId[i]).style.backgroundColor = 'red';
		}
	}
	else
	{
		setTimeout("IncheieRezervare()", 2000);

	}
}

function IncheieRezervare()
{
	$('error').innerHTML = REZERV_SUCCES;
	inputs = document.getElementsByTagName("input");
	
	for(i=0;i<inputs.length;i++)
	{
		inputs[i].disabled = true;
	}
}

function checkEmail(email) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

	if (!filter.test(email)) 
	{
		return false;
	}

	return true;
}