//extend the ajax request method
Ajax.Request.prototype.abort = function() {
    // prevent and state change callbacks from being issued
    this.transport.onreadystatechange = Prototype.emptyFunction;
    // abort the XHR
    this.transport.abort();
    // update the request counter
    Ajax.activeRequestCount--;
};
//end

function set_sol_date(cheie,nume,prenume,telefon,email,firma,prefix,outputdiv,last) {
	var cheie,nume,prenume,telefon,email,prefix,last;
	if(!last) {
		last="";
	}
	$('codsolicitant_tour').value=cheie;
	$(prefix+'nume'+last).value=nume;
	$(prefix+'prenume'+last).value=prenume;
	$(prefix+'telefon'+last).value=telefon;
	$(prefix+'email'+last).value=email;
	$(prefix+'firma'+last).value=firma;
    
    $(outputdiv).style.display='none';
    $('buton_sol').style.display='none';

    //$('codsolicitant_tour').disabled=true;
	$(prefix+'nume'+last).disabled=true;
	$(prefix+'prenume'+last).disabled=true;
	$(prefix+'telefon'+last).disabled=true;
	$(prefix+'email'+last).disabled=true;
	$(prefix+'firma'+last).disabled=true;
}

function clear_data_sol(prefix) {
    var cheie,nume,prenume,telefon,email,prefix,last;
    if(!last) {
		last="";
	}
    $('codsolicitant_tour').value="";
	$(prefix+'nume'+last).value="";
	$(prefix+'prenume'+last).value="";
	$(prefix+'telefon'+last).value="";
	$(prefix+'email'+last).value="";
	$(prefix+'firma'+last).value="";
	//$(outputdiv).style.display='none';
    $('buton_sol').style.display='block';
    
    //$('codsolicitant_tour').disabled=false;
	$(prefix+'nume'+last).disabled=false;
	$(prefix+'prenume'+last).disabled=false;
	$(prefix+'telefon'+last).disabled=false;
	$(prefix+'email'+last).disabled=false;
	$(prefix+'firma'+last).disabled=false;
	//$(outputdiv).style.display='none';
}

function set_tur_date(cheie,nume,prenume,telefon,email,firma,prefix,outputdiv,last) {
	var cheie,nume,prenume,telefon,email,prefix,last;
	if(!last) {
		last="";
	}
	$('turist_codsol'+last).value=cheie;
	$(prefix+'nume'+last).value=nume;
	$(prefix+'prenume'+last).value=prenume;
	$(prefix+'telefon'+last).value=telefon;
	$(prefix+'email'+last).value=email;
	$(prefix+'firma'+last).value=firma;
	$(outputdiv).style.display='none';
}

function return_cod_new_sol() {
    var gender=$('sol_gender').value;
	var nume=$('sol_nume').value;
	var prenume=$('sol_prenume').value;
	var firma=$('sol_firma').value;
	var telefon=$('sol_telefon').value;
	var email=$('sol_email').value;
	var response="";
	var arresp=new Array();
	if(nume.length==0 || prenume.length==0) {
		alert("Nu ati completat toate datele! Va rugam incercati din nou! (1)");
	} else {
		var url_php="../scripts/add_new_sol.php";
		var ts = new Date().getTime();
		new Ajax.Request(
			url_php,
				{
					method : 'post',
					parameters: {nume:nume,prenume:prenume,firma:firma,email:email,telefon:telefon,gender:gender},
					onCreate : function ()
						{
							//alert('Loading...');
						$('solres').style.display='block';
     					$('solres').innerHTML='<p align="center">Se incarca...</p>';
						},
					onSuccess : function(transport)
						{						
	     				var response = transport.responseText;
	     				arresp=response.split("|");
	     				if(arresp[0]=='ok') {
	     					//alert("Solicitant introdus cu succes!");
	     					$('codsolicitant_tour').value=arresp[1];
                            return arresp[1];
	     					//findsol('sol_','solres','0');
	     				} else {
				            return false;
	     					//alert(arresp[1]);
	     				}
	     				//alert(response);
						},
                    onFailure : function(transport)
                        {
                            return false;
                        }
				}
			);	
	}
}

function create_new_solicitant() {
	//var gender=$('sol_gender').value;
    var gender='0';
	var nume=$('sol_nume').value;
	var prenume=$('sol_prenume').value;
	var firma=$('sol_firma').value;
	var telefon=$('sol_telefon').value;
	var email=$('sol_email').value;
	var response="";
	var arresp=new Array();
	if(nume.length==0 || prenume.length==0) {
		alert("Nu ati completat toate datele! Va rugam incercati din nou! (2)");
	} else {
		var url_php="../scripts/add_new_sol.php";
		var ts = new Date().getTime();
		new Ajax.Request(
			url_php,
				{
					method : 'post',
					parameters: {nume:nume,prenume:prenume,firma:firma,email:email,telefon:telefon,gender:gender},
					onCreate : function ()
						{
							//alert('Loading...');
							$('solres').style.display='block';
     					$('solres').innerHTML='<p align="center">Se incarca...</p>';
						},
					onSuccess : function(transport)
						{						
	     				var response = transport.responseText;
	     				arresp=response.split("|");
	     				if(arresp[0]=='ok') {
	     					alert("Solicitant introdus cu succes!");
	     					$('codsolicitant_tour').value=arresp[1];
	     					findsol('sol_','solres','0');
	     				} else {
	     					alert(arresp[1]);
	     				}
	     				//alert(response);
						}
				}
			);	
	}
}

/*function callInProgress (xmlhttp) {
	switch (xmlhttp.readyState) {
		case 1: case 2: case 3:
		return true;
		break;
	// Case 4 and 0
		default:
		return false;
		break;
	}
}

function showFailureMessage() {
	alert('uh oh, it looks like the network is down. Try again shortly');
}
// Register global responders that will occur on all AJAX requests
Ajax.Responders.register({
	onCreate: function(request) {
		request['timeoutId'] = window.setTimeout(
			function() {
			// If we have hit the timeout and the AJAX request is active, abort it and let the user know
				if (callInProgress(request.transport)) {
					request.transport.abort();
					showFailureMessage();
					// Run the onFailure method if we set one up when creating the AJAX object
					if (request.options['onFailure']) {
						request.options['onFailure'](request.transport, request.json);
					}
				}
			},
			5000 // Five seconds
		);
	},
	onComplete: function(request) {
	// Clear the timeout, the request completed ok
		window.clearTimeout(request['timeoutId']);
	}
});*/


function findtur(prefix_camp,outputdiv,nrpag,last) {
	
	var prefix_camp,last;
	if(!last) {
		last="";
	}
    //alert(last);
	var all;
	var nume=$(prefix_camp+"nume"+last).value;
	var prenume=$(prefix_camp+"prenume"+last).value;
	var firma=$(prefix_camp+"firma"+last).value;
	var email=$(prefix_camp+"email"+last).value;
	var telefon=$(prefix_camp+"telefon"+last).value;
    var codtur=$(prefix_camp+"codsol"+last).value;
    //alert(prefix_camp+"codsol"+last);
    //alert(codtur.length);
    if(codtur.length>0 && codtur!=0) {
        $(prefix_camp+"nume"+last).value="";
        $(prefix_camp+"prenume"+last).value="";
        $(prefix_camp+"firma"+last).value="";
        $(prefix_camp+"email"+last).value="";
	    $(prefix_camp+"telefon"+last).value="";
        $(prefix_camp+"codsol"+last).value="";
    }
	//alert(nume+prenume+firma+email+telefon);
	all = nume+prenume+firma+email+telefon;
	//alert(all);
	if(all.length>0) {
		var url_php="../scripts/find_tur.php";
		var ts = new Date().getTime();	
		//alert(request);
			var request = new Ajax.Request(
				url_php,
					{
						method : 'post',
						parameters: {nume:nume,prenume:prenume,firma:firma,email:email,telefon:telefon,nrpag:nrpag,prefix_camp:prefix_camp,outputdiv:outputdiv,last:last},
						onSuccess : function(transport)
							{
								//alert(request);
								$(outputdiv).style.display='block';
		     				var response = transport.responseText;
		     				//alert(response);
		     				$(outputdiv).innerHTML=response;
							}
					}
				);
		} else {
			$(outputdiv).style.display='block';
		}
}

function findsol(prefix_camp,outputdiv,nrpag,last) {
        
	var prefix_camp,last;
	if(!last) {
		last="";
	}
	var all;
	var nume=$(prefix_camp+"nume"+last).value;
	var prenume=$(prefix_camp+"prenume"+last).value;
	var firma=$(prefix_camp+"firma"+last).value;
	var email=$(prefix_camp+"email"+last).value;
	var telefon=$(prefix_camp+"telefon"+last).value;
	//alert(nume+prenume+firma+email+telefon);
	all = nume+prenume+firma+email+telefon;
	//alert(all);
	if(all.length>0) {
	    //sleep(2000);
		var url_php="../scripts/find_sol.php";
		var ts = new Date().getTime();	
		//alert(request);
        //request.abort();
			var request = new Ajax.Request(
				url_php,
					{
						method : 'post',
						parameters: {nume:nume,prenume:prenume,firma:firma,email:email,telefon:telefon,nrpag:nrpag,prefix_camp:prefix_camp,outputdiv:outputdiv,last:last},
						onSuccess : function(transport)
							{
								//alert(request);
							$(outputdiv).style.display='block';
		     				var response = transport.responseText;
		     				//alert(response);
		     				$(outputdiv).innerHTML=response;
							}
					}
				);
		} else {
			$(outputdiv).style.display='block';
		}
        
}

function confirmRezervare()
{
    if($('turist_nume_0').value) {
        if($('codsolicitant_tour').value) {
            var agree=confirm("Sunteti sigur ca vreti sa continuati?");
            if (agree)
            	return true ;
            else
            	return false ;
        } else {
            alert("Nu ati completat solicitantul!");
            return false;
        }
        
    } else {
        alert("Nu ati completat turistii!");
        return false;
    }
}


function insert_log_cautare(caut,click,sid) {
	var caut,click,sid;
	var ts = new Date().getTime();
	var url_php = "scripts/insert_log_cautare.php";
	new Ajax.Request(
		url_php,
		{
		method : 'post',
		parameters: {ts:ts,caut:caut,click:click,sid:sid},
			onSuccess : function(transport)
				{
				}
			}
		);
}

function sumbitnewsletter() {
	var email=$('newsletter_input').value;
	if(check_email(email)) {
		var ts = new Date().getTime();
		var url_php = "scripts/newsletter.php";
		
		
		new Ajax.Request(
		url_php,
		{
		method : 'post',
		parameters: {ts:ts,email:email},
		    onCreate : function()
		    	{
                    $('newsletter_result').innerHTML = 'Se incarca...';
		    	},
			onSuccess : function(transport)
				{
    				var response = transport.responseText;
					$('newsletter_result').innerHTML = response;
				}
			}
		);
		
		
	} else {
		alert("Va rugam introduceti un email valid!");
	}
}

function copy_data_solicitant() {
    var new_cod_sol;
    if($('codsolicitant_tour').value==0) {
        //var gender=$('sol_gender').value;
        var gender="0";
    	var nume=$('sol_nume').value;
    	var prenume=$('sol_prenume').value;
    	var firma=$('sol_firma').value;
    	var telefon=$('sol_telefon').value;
    	var email=$('sol_email').value;
    	var response="";
    	var arresp=new Array();
    	if(nume.length==0 || prenume.length==0) {
		  alert("Nu ati completat toate datele! Va rugam incercati din nou! (3)");
	    } else {
		var url_php="../scripts/add_new_sol.php";
		var ts = new Date().getTime();
		new Ajax.Request(
			url_php,
				{
					method : 'post',
					parameters: {nume:nume,prenume:prenume,firma:firma,email:email,telefon:telefon,gender:gender},
					onCreate : function ()
						{
							//alert('Loading...');
						$('solres').style.display='block';
     					$('solres').innerHTML='<p align="center">Se incarca...</p>';
						},
					onSuccess : function(transport)
						{						
	     				var response = transport.responseText;
	     				arresp=response.split("|");
	     				if(arresp[0]=='ok') {
	     					$('codsolicitant_tour').value=arresp[1];
                            
                            $('turist_nume_0').value=$('sol_nume').value;
                            $('turist_prenume_0').value=$('sol_prenume').value;
                            $('turist_firma_0').value=$('sol_firma').value;
                            $('turist_telefon_0').value=$('sol_telefon').value;
                            $('turist_email_0').value=$('sol_email').value;
                            $('turist_codsol_0').value=$('codsolicitant_tour').value;
                            
                            $('buton_sol').style.display='none';
    
                            
                            var prefix="sol_";
                            var last="";
                            //$('codsolicitant_tour').disabled=true;
                        	$(prefix+'nume'+last).disabled=true;
                        	$(prefix+'prenume'+last).disabled=true;
                        	$(prefix+'telefon'+last).disabled=true;
                        	$(prefix+'email'+last).disabled=true;
                        	$(prefix+'firma'+last).disabled=true;
                            
                            alert("Solicitant introdus cu succes!");
                            //return arresp[1];
	     					//findsol('sol_','solres','0');
	     				} else {
				            //return false;
	     					alert(arresp[1]);
	     				}
	     				//alert(response);
						},
                    onFailure : function(transport)
                        {
                            //return false;
                        }
				}
			);	
	   }     
    } else {
        $('turist_nume_0').value=$('sol_nume').value;
        $('turist_prenume_0').value=$('sol_prenume').value;
        $('turist_firma_0').value=$('sol_firma').value;
        $('turist_telefon_0').value=$('sol_telefon').value;
        $('turist_email_0').value=$('sol_email').value;
        $('turist_codsol_0').value=$('codsolicitant_tour').value;
    }
}

function check_rez() {
	var idcams=$('stridcams').value;
	arcams=new Array();
	arcams = idcams.split("|");
	var sum=0;
	for(i=0;i<arcams.length;i++) {
		if(arcams[i]!="") {
			var nrcam=$('nr_cam_'+arcams[i]).value;
			sum=parseInt(nrcam)+sum;
		}
	}
	//alert(sum);
 	//return true;
 	if($('mod_plata').value>0) {
		if(sum>0) {
			return true;
		} else {
			alert("Trebuie sa selectati cel putin o camera!");
			return false;
		}
 	} else {
 		alert("Nu ati selectat nici un mod de plata!");
 		return false;
 	}
}

function remove_turist(nr) {
	var nr;
	$('date_turist_'+nr).style.display='none';
	$('turist_'+nr).value="";
	$('com_turist_'+nr).value="";
}

function adauga_turist() {
	var nrturisti=parseInt($('nrturisti').value);
	var new_nr=parseInt(parseInt(nrturisti)+1);
	var i;
	var allhtml="";
	//alert(nrturisti);
	for(i=1;i<nrturisti+1;i++) {
		//alert(nume_t+com_t);
		if($('date_turist_'+i)) {
			if($('date_turist_'+i).style.display!='none') {
			//alert(i);
	 		var nume_t=$('turist_nume_'+i).value;
	 		var prenume_t=$('turist_prenume_'+i).value;
	 		var firma_t=$('turist_firma_'+i).value;
	 		var email_t=$('turist_email_'+i).value;
	 		var telefon_t=$('turist_telefon_'+i).value;
	 		var codturist_t=$('turist_codsol_'+i).value;
			//var com_t=$('com_turist_'+i).value;
			//var html_turist='<div id="date_turist_'+i+'">Nume si prenume <input class="adauga_turist_nume" type="text" id="turist_'+i+'" name="turist_'+i+'" value="'+nume_t+'"> Comentarii <input class="adauga_turist_com" type="text" id="com_turist_'+i+'" name="com_turist_'+i+'" value="'+com_t+'"><a href="#" onclick="remove_turist(\''+i+'\')">sterge</a></div>';
			var html_turist='<div id="date_turist_'+i+'" style="font-size:10px;"><table><tr><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_nume_'+i+'" name="turist_nume_'+i+'" class="adauga_turist_nume" value="'+nume_t+'"></td><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_prenume_'+i+'" name="turist_prenume_'+i+'" class="adauga_turist_nume" value="'+prenume_t+'"></td><td><input style="width:100px;font-size:10px;" type="text" id="turist_email_'+i+'" name="turist_email_'+i+'" class="adauga_turist_nume" value="'+email_t+'" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0"></td><td><input style="width:80px;font-size:10px;" type="text" id="turist_telefon_'+i+'" name="turist_telefon_'+i+'" class="adauga_turist_nume" value="'+telefon_t+'" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0"></td><td><input style="width:80px;font-size:10px;" type="text" id="turist_firma_'+i+'" name="turist_firma_'+i+'" class="adauga_turist_nume" value="'+firma_t+'" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0"></td><td class="sol_m"><a href="#add_turisti" onclick="remove_turist(\''+i+'\')" align="center"><img alt="sterge turist" title="sterge turist" src="../img/close_b.jpg"></a></td><td><input style="width:5px;" type="hidden" id="turist_codsol_'+i+'" name="turist_codsol_'+i+'" value="'+codturist_t+'"></td></tr></table></div>';
			var allhtml=allhtml+html_turist;
			}
		}
		//alert(allhtml);
	}
	var html_new='<div id="date_turist_'+i+'" style="font-size:10px;"><table><tr><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_nume_'+i+'" name="turist_nume_'+i+'" class="adauga_turist_nume"></td><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_prenume_'+i+'" name="turist_prenume_'+i+'" class="adauga_turist_nume"></td><td><input style="width:100px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_email_'+i+'" name="turist_email_'+i+'" class="adauga_turist_nume"></td><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_telefon_'+i+'" name="turist_telefon_'+i+'" class="adauga_turist_nume"></td><td><input style="width:80px;font-size:10px;" type="text" onkeyup="findtur(\'turist_\',\'select_date_turisti\',\'0\',\'_'+i+'\');$(\'turist_codsol_'+i+'\').value=0" id="turist_firma_'+i+'" name="turist_firma_'+i+'" class="adauga_turist_nume"></td><td class="sol_m"><a href="#add_turisti" onclick="remove_turist(\''+i+'\')" align="center"><img alt="sterge turist" title="sterge turist" src="../img/close_b.jpg"></a></td><td><input style="width:5px;" type="hidden" id="turist_codsol_'+i+'" name="turist_codsol_'+i+'"></td></tr></table></div>';
	$('date_turisti').innerHTML=allhtml+html_new;
	$('nrturisti').value=new_nr;
}

function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}


function check_email(e) {
	ok = "1234567890qwertyuiop[]asdfghjklzxcvbnm.@-_QWERTYUIOPASDFGHJKLZXCVBNM";
	for(i=0; i < e.length ;i++){
	if(ok.indexOf(e.charAt(i))<0){
	return (false);
	}
	}

	if (document.images) {
	re = /(@.*@)|(\.\.)|(^\.)|(^@)|(@$)|(\.$)|(@\.)/;
	re_two = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
	if (!e.match(re) && e.match(re_two)) {
	return (-1);
	}

	}
}

function eval_disponibil(mincam,nrcam,id_cam) {
	//alert(mincam+" "+nrcam);
	if(nrcam=="-") {nrcam=0}
	if(mincam<0) {
		mincam=0;
	}
	if(parseInt(mincam)>=0) {
		if(parseInt(nrcam)>parseInt(mincam)) {
			if($('disp_warning_'+id_cam) && $('disp_warning_sign_'+id_cam)) {
			//alert('sss');
				$('disp_warning_'+id_cam).style.display = "block";
				$('disp_warning_'+id_cam).innerHTML = "<p>Atentie! Numarul de camere solicitate depaseste numarul de camere disponibile alocate de catre hotel!</p><p>Rezervarea nu va fi confirmata in timp real!</p><p>Echipa mybooking va verifica disponibilitatea camerelor solicitate si va va contacta in maxim 30 de minute pentru confirmare sau infirmare!</p>";
				$('disp_warning_sign_'+id_cam).style.display = "block";
				$('disp_warning_sign_'+id_cam).innerHTML = "<p style='font-size:50px;color:red;'>!</p>";
			}
		} else {
            if($('disp_warning_'+id_cam) && $('disp_warning_sign_'+id_cam)) {
		        $('disp_warning_'+id_cam).style.display = "none";
				$('disp_warning_'+id_cam).innerHTML = "";
				$('disp_warning_sign_'+id_cam).style.display = "none";
				$('disp_warning_sign_'+id_cam).innerHTML = "";
			}
		}
	}
}

function math_sum(id,op,value,rate_room) {
		var id;
		var op;
		var value;
		var rate_room = parseFloat(rate_room);
		
		var n1 = parseInt( $("nr_cam_"+id).value );
		var n2 = parseInt( value );
		//alet
	    var sum;
			if(op=='+') {
				sum=n1+n2;
			} else if(op=='-') {
				sum=n1-n2;
			} else if(op=="|") {
				sum=n1;
			} else {

			}
		var total_new = parseFloat(sum*rate_room);
		var total_new = total_new.toFixed(2);
		if(sum>=0) {
			$("nr_cam_"+id).value = sum;
			$("tot_"+id).innerHTML = total_new;
		} else {
			$("nr_cam_"+id).value='0';
		}
    }

function gallery (url_php,id_hotel,nr_pic) {
    //alert(url_php);
	var type_req = 'pic_ajax_req';
	var req_type,url_php,type,id_hotel;
    var ts = new Date().getTime();
    $('cover').style.display="block";
	$('pic_view').style.display="block";
		new Ajax.Request(
		url_php,
		{
		method : 'post',
		parameters: {type_req:type_req,url_php:url_php,type:type,id_hotel:id_hotel,nr_pic:nr_pic,ts:ts},
			onSuccess : function(transport)
				{
    				var response = transport.responseText;
					//alert(response);
					$('pic_view').innerHTML = response;
				}
			}
		);
}

function update_tarife(id_hotel,url_script) {
	var id_hotel;
	var ts = new Date().getTime();
	var type_req = 'ajax_req';
	var url_php = url_script;
    var checkin,checkout;
    var zi_de_la,zi_pana_la,luna_de_la,luna_pana_la;
        //alert($('hot_checkin').value);
    if($('hot_checkin_day')) { zi_de_la = $('hot_checkin_day').value; } else {
        checkin = $('hot_checkin').value.split(".");       
        var zi_de_la=checkin[0];
        var luna_de_la=checkin[1]+"_"+checkin[2];
        //alert(zi_de_la+luna_de_la);
    }
    if($('hot_checkin_month')) { luna_de_la = $('hot_checkin_month').value; } else {
        checkin = $('hot_checkin').value.split(".");       
        var zi_de_la=checkin[0];
        var luna_de_la=checkin[1]+"_"+checkin[2];
        //alert(zi_de_la+luna_de_la);
    }
    if($('hot_checkout_day')) { zi_pana_la = $('hot_checkout_day').value; } else {
        checkout = $('hot_checkout').value.split(".");       
        var zi_pana_la=checkout[0];
        var luna_pana_la=checkout[1]+"_"+checkout[2];
        //alert(zi_de_la+luna_de_la);
    }
    if($('hot_checkout_month')) { luna_pana_la = $('hot_checkout_month').value; } else {
        checkout = $('hot_checkout').value.split(".");       
        var zi_pana_la=checkout[0];
        var luna_pana_la=checkout[1]+"_"+checkout[2];
        //alert(zi_de_la+luna_de_la);
    }
	//var mod_plata=$('mod_plata').value;
	//alert(luna_de_la+" -> "+luna_pana_la);
	var mod_plata=$('mod_plata').value;
	new Ajax.Request(
		url_php,
		{
		method : 'post',
		parameters: {type_req:type_req, ts:ts, zi_de_la:zi_de_la,zi_pana_la:zi_pana_la,luna_de_la:luna_de_la,luna_pana_la:luna_pana_la,id_hotel:id_hotel,mod_plata:mod_plata},
		    onCreate : function ()
		        {
					$('tarife_hotel_box').innerHTML = '<div style="height:50px;padding-top:25px;border=2px solid orange"><p align="center"><img src="../img/loader.gif"></p><p align="center" style="font-size:10px;">Se incarca...</p></div>';
		        },
			onSuccess : function(transport)
				{
    				var response = transport.responseText;
					//alert(response);
					$('tarife_hotel').innerHTML = response;
				}
			}
		);
}

function check_field(type,id_field,display_div) {
	var type;
	var email_check;
	var value = $(id_field).value;
	email_check=check_email(value);
	if(type=='email') {
		if(email_check!='-1') {
			$(id_field).style.backgroundColor = '#FFDEAD';
			$(display_div).innerHTML = 'Emailul nu este corect!';
		}
		else {
			//$(display_div).innerHTML = 'OK!'+value;
			$(id_field).style.backgroundColor = '#98FB98';
			$(display_div).innerHTML = '';
		}
	}
	else if(type=='password') {

	}
	else {

	}
}

function sort_hotels(id) {
	var sort=id.value;
	var ts = new Date().getTime();
	var url_php = '../scripts/set_sort.php';
	new Ajax.Request(
		url_php,
		{
		method : 'post',
		parameters: {sort:sort, ts:ts},
			onSuccess : function(transport)
				{
    				var response = transport.responseText;
					//alert(response);
        			window.location.reload();
				}
			}
		);
}

function search_click(id,type) {
	var id;
	var type;
	alert(id+" "+type);
	if(type=='hotel_nume')
	    {

	    }
}

function submitenter(myfield,e) {
var keycode;
if (window.event) keycode = window.event.keyCode;
else if (e) keycode = e.which;
else return true;

if (keycode == 13)
   {
   document.forms.form_cautare.submit();
   return false;
   }
else
   return true;
}

function suggest_small(type,outputdiv,id) {
		var inputfield;
		var search;
		var type;
		var outputdiv;
		var ts = new Date().getTime();
		//$('check_date_div').style.display="none";
        var url_php = '../scripts/suggest_small.php';
		if($(id).value.length>=3)
		    {
				search=$(id).value;
				//alert(search);
      			$(outputdiv).style.display='block';
		        new Ajax.Request(
				url_php,
				{
					method : 'post',
					parameters: {search: search, ts:ts},
					onCreate : function ()
					{
						//alert('Loading...');
		                //$(outputdiv).innerHTML='<br><p align="center">Se incarca...</p><br>';
					},
					onSuccess : function(transport)
					{
		                var response = transport.responseText;
		                //alert(response);
						//alert('xxx');
					 	//show_channels();
					 	//alert('x!');
		                $(outputdiv).innerHTML=response;
					}
				}
				);

		    }
		else
		    {
				$(outputdiv).style.display='none';
		    }
}

function suggest_search(type,outputdiv,id)
    {
		var inputfield;
		var search;
		var type;
		var outputdiv;
		var de_la_zi = $('search_checkin_day').value;
		var de_la_luna = $('search_checkin_month').value;
		var pana_la_zi = $('search_checkout_day').value;
		var pana_la_luna = $('search_checkout_month').value;
		var de_la = de_la_zi+"_"+de_la_luna;
		var pana_la = pana_la_zi+"_"+pana_la_luna;
		var ts = new Date().getTime();
		var url_php = '../scripts/suggest_new.php';
		if($(id).value.length>=3)
		    {
				search=$(id).value;
				$(outputdiv).style.display='block';
    		new Ajax.Request(
				url_php,
				{
					method : 'post',
					parameters: {search: search, ts:ts, de_la:de_la,pana_la:pana_la},
					onCreate : function ()
					{
						//alert('Loading...');
		                //$(outputdiv).innerHTML='<br><p align="center">Se incarca...</p><br>';
					},
					onSuccess : function(transport)
					{
		                var response = transport.responseText;
		                //alert(response);
						//alert('xxx');
					 	//show_channels();
					 	//alert('x!');
		                $(outputdiv).innerHTML=response;
					}
				}
				);
		    }
		else
		    {
				$(outputdiv).style.display='none';
		    }
    }

function suggest(type,outputdiv,id)
    {
		var inputfield;
		var search;
		var type;
		var outputdiv;
		var de_la_zi = $('search_checkin_day').value;
		var de_la_luna = $('search_checkin_month').value;
		var pana_la_zi = $('search_checkout_day').value;
		var pana_la_luna = $('search_checkout_month').value;
		var de_la = de_la_zi+"_"+de_la_luna;
		var pana_la = pana_la_zi+"_"+pana_la_luna;
		var ts = new Date().getTime();
		var url_php = '../scripts/suggest.php';
		if($(id).value.length>=3)
		    {
				search=$(id).value;
				$(outputdiv).style.display='block';
    		new Ajax.Request(
				url_php,
				{
					method : 'post',
					parameters: {search: search, ts:ts, de_la:de_la,pana_la:pana_la},
					onCreate : function ()
					{
						//alert('Loading...');
		                //$(outputdiv).innerHTML='<br><p align="center">Se incarca...</p><br>';
					},
					onSuccess : function(transport)
					{
		                var response = transport.responseText;
		                //alert(response);
						//alert('xxx');
					 	//show_channels();
					 	//alert('x!');
		                $(outputdiv).innerHTML=response;
					}
				}
				);
		    }
		else
		    {
				$(outputdiv).style.display='none';
		    }
    }

function close_div(id)
    {
		$(id).style.display='none';
		$('check_date_div').style.display="block";
    }

function clear_field(id)
    {
		if($(id).value=='hotel, oras, regiune sau obiectiv')
		{
			$(id).value='';
		}
		else if($(id).value=='adresa ta de e-mail')
		{
			$(id).value='';
		}
		else
		{

		}
    }

function reset_text_color(id)
    {
		$(id).style.color="#000000";
    }

function cauta()
    {
		if($('caut').value=='hotel, oras, regiune sau obiectiv') {
			alert("Nu ati specificat nici un cuvant cheie!");
            reset_text_color('caut');
			$('caut').value='';
			$('caut').focus();
		}
		else if($('caut').value.length<4) {
			alert("Nu ati specificat nici un cuvant cheie!");
			reset_text_color('caut');
			$('caut').value='';
			$('caut').focus();
		}
		else {
		document.forms.form_cautare.submit();
		}
    }

function IsValidDate(Day,Mn,Yr) {
    var DateVal = Mn + "/" + Day + "/" + Yr;
    var dt = new Date(DateVal);

    if(dt.getDate()!=Day){
        //alert('Invalid Date');
        return(false);
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0

        //alert('Invalid Date');
        return(false);
        }
    else if(dt.getFullYear()!=Yr){
        //alert('Invalid Date');
        return(false);
        }

    return(true);
 }

function show_div(divid) {
	var divid;
	if($(divid).style.display=='none') {
		$(divid).style.display='block';
	} else {
		$(divid).style.display='none';
	}
}

function get_dates_prefix(dprefix_in,dprefix_out) {
	var dprefix_in,dprefix_out;
	var fday1=dprefix_in+'_day';
	var fmonth1=dprefix_in+'_month';
	var fday2=dprefix_out+'_day';
	var fmonth2=dprefix_out+'_month';
	var day1=$(fday1).value;
	var day2=$(fday2).value;
	var month1s=$(fmonth1).value;
	var month2s=$(fmonth2).value;
	var month1arr=month1s.split("_");
	var month2arr=month2s.split("_");
	var month1=month1arr[0];
	var month2=month2arr[0];
	var year1=month1arr[1];
	var year2=month2arr[1];	
	//return Date.UTC(day1+"."+month1+"."+year1+"|"+day2+"."+month2+"."+year2;
	return year1+"."+month1+"."+day1+"|"+year2+"."+month2+"."+day2;
}

function check_date_old(dprefix_in,dprefix_out,p) {
	var fday1=dprefix_in+'_day';
 	var fmonth1=dprefix_in+'_month';
  var fday2=dprefix_out+'_day';
  var fmonth2=dprefix_out+'_month';
	var dates=get_dates_prefix(dprefix_in,dprefix_out);
	var arrper=dates.split("|");
	var dela=arrper[0];
	var panala=arrper[1];
	var url_php="scripts/check_dates.php";
	var ts = new Date().getTime();
	new Ajax.Request(
		url_php,
			{
				method : 'post',
				parameters: {dela:dela,panala:panala,ts:ts},
				onSuccess : function(transport)
					{
     				var response = transport.responseText;
     				//alert(response);
     				if(response=='err') { 
     					alert("eroare!");
     				} else {
     					//alert(response);
     					var ardate=response.split("|");
     					//alert(ardate[3]);
     					$(fday1).value=ardate[0];
     					$(fmonth1).value=ardate[1];
     					$(fday2).value=ardate[2];
     					$(fmonth2).value=ardate[3];
     					//alert($(fmonth2).value);
     				}
					}
			}
		);
}

function check_date_cal(d1,d2) {
    var d1,d2;
    alert(d1+" "+d2);
}

function check_date(dprefix_in,dprefix_out)
    {
    	//alert(dprefix_in+" "+dprefix_out);
        var dprefix_in;
        var dprefix_out;
        var fday1=dprefix_in+'_day';
        var fmonth1=dprefix_in+'_month';
        var fday2=dprefix_out+'_day';
        var fmonth2=dprefix_out+'_month';

        var day1=$(fday1).value;
        var day2=$(fday2).value;
        //alert(day1);
		//alert($(fmonth1).value);
		var month1s=$(fmonth1).value;
  	var month2s=$(fmonth2).value;
		//alert(month1s+" - "+month2s);
		var month1array=month1s.split("_");
		var month2array=month2s.split("_");
		
		var month1=month1array[0];
		var month2=month2array[0];
		
		//alert(month1+" "+month2);
		
		var year1=month1array[1];
		var year2=month2array[1];

        var d = new Date();
        var cur_year = d.getFullYear();
        var cur_day = d.getDate();
        var cur_month = d.getMonth();

        var i;
        var j;

		//alert(day1+" "+month1+" "+year1);
		//alert(day2+" "+month2+" "+year2);

        if(month1>0 && day1>0)
            { //
                if(IsValidDate(day1,month1,year1))
                    {
                      var seldate=new Date(month1 + "/" + day1 + "/" + year1);
                      var curdate=new Date();
                      var smil=seldate.getTime();
                      var curmil=curdate.getTime();
                      //alert(smil+" "+curmil);
                      if(smil<curmil)
                        {
                          $(fday1).value=curdate.getDate();
                          var month1_corect=curdate.getMonth() + 1;
                          if(month1_corect<10) {
                          	month1_corect="0"+month1_corect;
	                         }
                        	//alert(month1_corect);
                          $(fmonth1).value=month1_corect+"_"+curdate.getYear();
                        }
                      else
                        {
							
                        }
                    }
                else
                    {
						//alert('sssa');
      				seldate=new Date(month1 + "/" + day1 + "/" + year1);
							var k;
							for(k=1;k<4;k++)
							    {
								//alert(k);
									if(IsValidDate(day1 - k,month1,year1))
									    {
											var corectday=day1 - k;
                                            var corectdate=new Date(month1 + "/" + corectday + "/" + year1);
         									$(fday1).value=corectdate.getDate();
             							    var month1_corect=corectdate.getMonth() + 1;
                                            if(month1_corect<10) {
                                              	month1_corect="0"+month1_corect;
                  	                         }
                                            $(fmonth1).value = month1_corect+"_"+corectdate.getYear();
                                            //alert(document.getElementById(fmonth1).value);
                                            check_date(dprefix_in,dprefix_out);
											break;
									    }
							    }
                    }
            }
        if(month2>0 && day2>0)
            {
                if(IsValidDate(day2,month2,year2))
                    {
					  //alert('1ssss');
                      var d1ms=new Date(month1 + "/" + day1 + "/" + year1);
                      var d2ms=new Date(month2 + "/" + day2 + "/" + year2);
                      var d1=d1ms.getTime();
                      var d2=d2ms.getTime();
                      var diff = d2 - d1;
                      if(diff>86400000)
                        {

                        }
                      else
                        {
                        	//alert("zzz");
                          var date2mod=d1 + 86400000;
                          date2modd=new Date(date2mod);
                          var month2rev=date2modd.getMonth();
                          var day2rev=date2modd.getDate();
                          $(fday2).value=day2rev;
                          var month2_corect=month2rev+1;
                          if(month2_corect<10) {
                          	month2_corect="0"+month2_corect;
                          }
                          $(fmonth2).value=month2_corect+"_"+date2modd.getFullYear();
                        }
                    }
                else
                    {
                      //alert('Invalid Check Out Date');
                      seldate2=new Date(month2+ "/" + day2 + "/" + year2);
							var r;
							for(r=1;r<4;r++)
							    {
								//alert(r);
									if(IsValidDate(day2 - r,month1,year2))
									    {
											var corectday=day2 - r;
											var corectdate=new Date(month1 + "/" + corectday + "/" + year2);
         									$(fday2).value=corectdate.getDate();
                          					var month2_corect=corectdate.getMonth() + 1;
                                            if(month1_corect<10) {
                                              	month1_corect="0"+month1_corect;
                  	                         }
                          					$(fmonth2).value=month2_corect+"_"+corectdate.getYear();
                                            
                          					//alert(corectdate);
                          					check_date(dprefix_in,dprefix_out);
											break;
									    }
							    }
                    }

            }
    }
