function enableCar(valueSelected) {
   if(valueSelected != 0) $('masinaRezervari').disabled = false;
     else $('masinaRezervari').disabled = true;
}
function selectSosire(valueSelected) {
   var sosireE = $('sosire');
   for(i=0; i<=sosireE.options.length-1; i++) {
     if(sosireE.options[i].value == valueSelected) {
		 textE = sosireE.options[i].text;
		 indexE  = i;		 
		 break;
	 }	 
   } 
  sosireE.options[indexE] = new Option(textE, valueSelected,false,true);
/*
  var msg = '';
     for(i=0; i<=sosireE.options.length-1; i++) {
		 msg = msg +  sosireE.options[i].value+':'+sosireE.options[i].text+'\n';
	 }
	 alert(msg);
*/

}

/****************************** submit user form ***************************************************/
function submitRezervari(error) {
	if ($F('plecare') == 0) {
		//alert(error);
        $('plecare').focus();
		return false;
		}
	if ($F('sosire') == 0) {
		//alert(error);
        $('sosire').focus();
		return false;
		}
	if ($F('masinaRezervari') == 0) {
		//alert(error);
        $('masinaRezervari').focus();
		return false;
		}
    if(dataIncorecta == true) {
		alert('Data');
		return false;
	}
   $('rezervari').submit();  
}

/*********************** swich element show *********************/
//  afisez divul cu id-ul din argumentul functiei
//  setez id-ul imaginii cares e va afisa la loading
/****************************************************************/
var loadingImgId = 'loading';

/*************************************  ajax update  ***********************************************/
//------------ Ajax Form ------------------------------------------------------------------------------------------------------- //
//     url -> url-ul catre cerere, 
//     my_method -> get or post, 
//     fromName -> numele formularului de unde se preiau valorile
//     daca nu vreau s apreiau date din formular atunci fromName = ''
//     iar values -> parametru1=valaore1&parametru2=valoare2
//     id_div -> id-ul elementului in care se pune rezultat
//     exemplu: 
//     <input type=button value=Request onclick="makeRequest('calea_catre_cerere','get','addGpsData','placeholder')"
//     <textarea id="placeholder"></textarea>
//------------------------------------------------------------------------------------------------------------------------------//

function makeFormRequest(url,my_method,values,formName,id_div)
{
 if (formName != '')
	var pars = Form.serialize(formName);
	   else 
	     var pars = values;
	   
	var myAjax = new Ajax.Updater(
	{success: id_div},
	
	url,
	
	{method: my_method, parameters: pars, onFailure: reportError }
	
	);
	
}

/****************   daca exista o problema cu requestul se apeleaza functia  ************************/

function reportError(request)
{
	alert('Ajax error. Please try again');
}

/****************   cat timp se executa cererea se afiseaza o imagine  ************************/

var myGlobalHandlers = {
	onCreate: function(){
		Element.show(loadingImgId);
	},
	onComplete: function() {
		if(Ajax.activeRequestCount == 0){
		Element.hide(loadingImgId);
	}
	}
};

Ajax.Responders.register(myGlobalHandlers);


/******************* calculeaza pretul rezervarii ******************/
 function calculeazaPretRezervare() {
  errdata=0;
  today=new Date();

  temp1 = new Array();
  temp2 = new Array();
  temp3 = new Array();
  temp1 = $F('theDate2').split('/');
  tempDay = temp1[2];
  temp2 = tempDay.split(' ');
  tempHour =temp2[1];
  temp3 = tempHour.split(':');

  date1=new Date();
  date1.setFullYear(temp1[0],temp1[1]-1,temp2[0]);

  temp4 = new Array();
  temp5 = new Array();
  temp6 = new Array();
  temp4 = $F('theDate1').split('/');
  tempDay = temp4[2];
  temp5 = tempDay.split(' ');
  tempHour =temp5[1];
  temp6 = tempHour.split(':');
  
  date2=new Date();
  date2.setFullYear(temp4[0],temp4[1]-1,temp5[0]);

  if ((date1<today)||(date2<today)||(date2<date1)) {
   dataIncorecta = true;	  
   thetext= mesaj; errdata=1;
  } else {
     dataIncorecta = false;
     zile=Math.round((date2.getTime()-date1.getTime())/86400000);
     orasosire = parseInt(temp6[0],10)*60+parseInt(temp6[1],10);
     oraplecare = parseInt(temp3[0],10)*60+parseInt(temp3[1],10);
	 dif = orasosire-oraplecare;
     if (dif>=60) zile++;
     if (!zile) zile=1;
     pret=preturi[3];
     if ((zile>=4)&&(zile<=7)) pret=preturi[2];
     if ((zile>=8)&&(zile<=14)) pret=preturi[1];
     if ((zile>=15)&&(zile<=30)) pret=preturi[0];
     if (zile>30) pret=preturi[4];
     thetext=zile+' '+zilePret+' '+(pret*zile+extra)+'&euro;';
    }
  $('sumar').innerHTML='TOTAL: ' + thetext;
  $('pretZiValue').value = thetext;  
 }


 function modPret(suma,chk) {
  if (chk.checked) extra=extra+suma; else extra=extra-suma;
  calculeazaPretRezervare();
 }

function modPretLateNight(chk,chk1) {
  if (chk.checked) {
	  if($(chk1).checked)
	          extra=extra+10;
	              else 
                     extra=extra+20;
  } 
      else extra=extra-10;
  calculeazaPretRezervare();
 }

function modPretAeroport(chk, chk1) {
  if($(chk1).checked == false)
     if (chk.checked) extra=extra+10; else extra=extra-10;
  calculeazaPretRezervare();
}

function modPretSofer(chk) {
     calculeazaPretRezervare();
     if (chk.checked) extra=extra+20*zile; else extra=extra-20*zile;
     calculeazaPretRezervare();
}

function modPretOptiuni(chk,suma) {
     calculeazaPretRezervare();
	 pretValid = suma*zile;
	 if(pretValid < 50) pretValid = pretValid; else pretValid = 50;
     if (chk.checked) {extra=extra+pretValid;} else {extra=extra-pretValid;}
     calculeazaPretRezervare();
}


 function checkform() {
  err='';
  if ($F('plecare') == '0') err+=err0+newLine;
  if ($F('sosire') == '0') err+=err1+newLine;
  if (!$F('nume')) err+=err2+newLine;
  if (!$F('prenume')) err+=err3+newLine;
  if ((!$F('email_rez'))||($F('email_rez')!=$F('cemail'))) err+=err4+newLine;
  if ((!$F('fix'))&&(!$F('mobil'))) err+=err5+newLine;
  if (!$('agree').checked) err+=err6+newLine;
  if (errdata) err+=err7+newLine;
  if (err) { alert (err); return false; }
   else $('rezervariUser').submit();
 }


 function check50() {
  tmp0 = $('plecare').options[$('plecare').selectedIndex].title;
  tmp1=$('sosire').options[$('sosire').selectedIndex].title;
  if ((tmp0!=tmp1)&&($('sosire').value!='0')) {
   $('transfer').checked = true;
   $('transferP').style.display = 'block';
   $('option3Value').value = 1;
  } else {
     $('transferP').style.display = 'none';
     Element.setStyle('opSpeciale', {marginTop:'10px'});
     $('transfer').checked = false;
     $('option3Value').value = 0;
     }
 }

 function bifeazaAll(id1,id2) {
	 if($(id1).checked)  $(id2).checked = true;  
 }

  function verificaChecked(id1,id2) {
	 if($(id2).checked)  $(id1).checked = true;  
     calculeazaPretRezervare();
 }