var SEARCHWIDGET="searchwidget";

proc_img= new Image(20,20); 
proc_img.src="/"+SEARCHWIDGET+"/images/processing.gif";
function Search(){


	var dest=GE("fm_City").value;
	var chk_in=GE("checkin_date").value;
	var chk_out=GE("checkout_date").value;
	var aultsno=GE("fm_Adults").value;
	var childresno=GE("fm_Children").value;
	var noroom=GE("fm_rooms").value;
	var grpbook=GE("fm_group_rooms").value;
	var event_type=GE("fm_event").value;
	
	
	var ex=eval('/[a-z A-Z]/');
	if(dest==""){swSMsg("Please Enter A City","fm_City");return; }
	if(chk_in=="" || (ex.test(chk_in))){swSMsg("Please Enter A Valid Check-In Date","checkin_date");return; }
	if(chk_out=="" || (ex.test(chk_out))){swSMsg("Please Enter A Valid Check-Out Date","checkout_date");return; }
	if(GE("fm_group").checked){
		if(noroom==""){swSMsg("Please Enter Rooms ","fm_rooms");return; }
	}				
	
	if(!GE("fm_group").checked){
       var groupbook=1;
	   if(grpbook==""){swSMsg("Please Enter Rooms","fm_group_rooms");return; }
	   if(event_type==""){swSMsg("Please Enter Event Type","fm_event");return; }
	}
	else{var groupbook=0; }	
	//alert("City="+dest+",checkin_date="+chk_in+",checkout_date="+chk_out+","+roomstr);
	//return "City="+dest+",checkin_date="+chk_in+",checkout_date"+chk_out+","+roomstr;
	
	swHMsg();
	jQuery.post("/"+SEARCHWIDGET+"/AjaxHandler.php?action=SW&RequestType=SEARCH",
	{City:dest,checkin_date:chk_in,checkout_date:chk_out,Adults:aultsno,Children:childresno,rooms:noroom,group:groupbook,fm_group_rooms:grpbook,fm_event:event_type},ProcessResp);
	
	GE('sw_result_area_content').innerHTML='<center style="padding-top:90px;"><img style="width:20px;height:20px;" src="/images/processing.gif">Loading...</center>';
	toggle_swpanel("R");
}
function swSMsg(msg,obj){
	GE("sw_msg_area").style.display="inline";
	GE("sw_msg_area").innerHTML=msg;
//	GE('sw_result_area').innerHTML="";
	return;
}
function GetToday(){
	var currentTime = new Date()
	var month = currentTime.getMonth()+1;
	var day = currentTime.getDate()
	var year = currentTime.getFullYear();

	return lomy1=month + "/" + day + "/" + year;
}
function swHMsg(){
	GE("sw_msg_area").style.display="none";
	GE("sw_msg_area").innerHTML="";
	return;
}
function ProcessResp(resp){
	//alert(resp);
	//GE("sw_datepickerControl_che").style.top="0px";
	GE('sw_result_area_content').innerHTML=resp;
	//add_script();

}
function toggle_swpanel(a){
	if(a=="R"){
		GE("hotel_result_window").style.display="none";
		GE("sw_result_area").style.display="inline";
	}
	else{
		GE("sw_result_area").style.display="none";
		GE("hotel_result_window").style.display="inline";
	}
}
function GE(ars_id){
	return document.getElementById(ars_id);
}


function initialise_calchk(arf1,arf2,arf3,arf4,arf5){
	chk_date1=arf1;	chk_date2=arf2;	cal_row=arf3;cal_head=arf4;	cal_om=arf5;
	var d1=document.getElementById(chk_date1).parentNode.getElementsByTagName("IMG")[0];
	var d2=document.getElementById(chk_date2).parentNode.getElementsByTagName("IMG")[0];
	//var d2=document.getElementById(date1);
	d2.setAttribute("ref",chk_date1);
	if (d1.addEventListener){
		d1.addEventListener('click', chkdate, false);
		d2.addEventListener('click', chkdate, false);
	}
	else{
		d1.attachEvent('onclick', chkdate);
		d2.attachEvent('onclick', chkdate);
	}     
}
document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 
[].indexOf || (Array.prototype.indexOf = function(v){
       for(var i = this.length; i-- && this[i] !== v;);
       return i;
});
function chkdate(event){
	if(event.srcElement){
		var lo_target=event.srcElement;
	}
	else{
		var lo_target=event.target;
	}
	setTimeout(function(){
    var ma=new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');



	if(!document.getElementById("sw_calender_head_label_che")){return;
	}
	var lomy2=document.getElementById("sw_calender_head_label_che").innerHTML;

	var t_y2=lomy2.split(" ")[1];
	var t_m2=lomy2.split(" ")[0];
	t_m2=ma.indexOf(t_m2);
	t_m2=parseInt(t_m2)+1;
	var ref=lo_target.getAttribute("ref");
	if(ref){
		var lomy1= document.getElementById(ref).value;
		if(lomy1=="" || lomy1=="mm/dd/yyyy"){
			lomy1=GetToday();
		}
	}
	else{
		lomy1=GetToday();
	}

	var t_y1=lomy1.split("/")[2];
	var t_m1=parseInt(lomy1.split("/")[0]);
	var t_d1=parseInt(lomy1.split("/")[1]);


        var lo_par_cal=document.getElementById("sw_datepickerControl_che");
	var lotr=lo_par_cal.getElementsByTagName("TR");

	var tr_len=lotr.length;
	for(var i=0;i<tr_len;i++){
		if(lotr[i].className=="calendarRow"){
                    lo_td=lotr[i].getElementsByTagName("TD");
                    var lo_tdlength=lo_td.length;
                    for(var j=0;j<lo_tdlength;j++){
                            t_d2=parseInt(lo_td[j].innerHTML);
                            lo_td[j].style.backgroundImage="";
                            lo_td[j].style.textDecoration="";
                            if (lo_td[j].addEventListener){
                              lo_td[j].addEventListener('click', cmb_dt, false);
                            } else {
                              lo_td[j].attachEvent('onclick', cmb_dt);
                            }
                            var lotoday=GetToday();
                            var lomy2=t_m2+"/"+t_d2+"/"+t_y2;
                            if((compareDates(lomy1,lomy2)>0) || (compareDates(lotoday,lomy2)>0) ){
                                    if(lo_td[j].className=='day weekend' || lo_td[j].className=='day'){
                                            lo_td[j].style.textDecoration="line-through";
                                    }
                            }
                    }
		}
	}

	var lonv=document.getElementById("sw_navigation_che");
	var lo_navtd=lonv.getElementsByTagName("TD");

			if (lo_navtd[0].addEventListener){
			  lo_navtd[0].addEventListener('click', chkdate, false); 
			} else {
			  lo_navtd[0].attachEvent('onclick', chkdate);
			}
	},0);
}
function cmb_dt(){
	setTimeout(function(){
		var lomy1=document.getElementById(chk_date1).value;
		if(!lomy1){
			return;
		}
		var t_y1=lomy1.split("/")[2];
		var t_m1=parseInt(lomy1.split("/")[0]);
		var t_d1=parseInt(lomy1.split("/")[1]);

		var lomy2=document.getElementById(chk_date2).value;
		var t_y2=lomy2.split("/")[2];
		var t_m2=parseInt(lomy2.split("/")[0]);
		var t_d2=parseInt(lomy2.split("/")[1]);




var ls_today=GetToday();

if(compareDates(ls_today,lomy1)>0){
	alert("Please enter valid date");
	document.getElementById(chk_date1).value="";return;
}

if(compareDates(lomy1,lomy2)>0){
	alert("Please enter a Check-Out date greater than Check-In date");
	document.getElementById(chk_date2).value="";return;
}
/*

var today_y1=ls_today.split("/")[2];
var today_m1=parseInt(ls_today.split("/")[0]);
var today_d1=parseInt(ls_today.split("/")[1]);
if(t_y1 < today_y1 ){
		alert("Please enter valid date");
		document.getElementById(chk_date1).value="";return;
}
if((t_m1<today_m1) & (t_y1 <= today_y1)){
	alert("Please enter valid date");
	document.getElementById(chk_date1).value="";return;
}
if((t_d1<today_d1)&(t_y1 <= today_y1)&(t_m1 <= today_m1) ){
	alert("Please enter valid date");
	document.getElementById(chk_date1).value="";return;
}




		if(t_y2 < t_y1){
			alert("Please enter a Check-Out date greater than Check-In date");
			aftrChk();return;
		}
		if((t_m2<t_m1) & (t_y2 <= t_y1)){
			alert("Please enter a Check-Out date greater than Check-In date ");
			aftrChk();return;
		}
		if((t_d2<t_d1)&(t_y2 <= t_y1)&(t_m2 <= t_m1) ){
			alert("Please enter a Check-Out date greater than Check-In date ");
			aftrChk();return;
		}
		*/
		},100);
	
}
function aftrChk(){
	document.getElementById(chk_date2).value="";
	if(typeof(calobj2)!="undefined"){
		//calobj2.show();
	}
}

function add_script(resp){
	if((document.getElementById("convesion_frame"))){
		document.getElementById("convesion_frame").parentNode.removeChild(document.getElementById("convesion_frame"));
	}
	var iframe=document.createElement("IFRAME");
	document.body.appendChild(iframe);
	iframe.src='http://www.europeupclose.com/conversion_codes.php';
	//iframe.innerHTML="<IFRAME src='http://www.europeupclose.com/conversion_codes.php' width='1' height='1'></IFRAME>";
	iframe.id="convesion_frame";
	iframe.style.width="1px";
	iframe.style.height="1px";
	

/*
    document.getElementById("conversionscripr_con").innerHTML=resp;
    var source=  div.innerHTML; 
	parseScript(source);
	*/
}
function compareDates (value1, value2) {

	var date1, date2;
	var month1, month2;
	var year1, year2;
    var las_date1,las_date2;

	las_date1=value1.split("/");
	date1 = parseInt(las_date1[1],10);
	month1 = parseInt(las_date1[0],10);
	year1 = parseInt(las_date1[2],10);

	las_date2=value2.split("/");
	date2 = parseInt(las_date2[1],10);
	month2 = parseInt(las_date2[0],10);
	year2 = parseInt(las_date2[2],10);

	if (year1 > year2) {
		return 1;
	}	
	else if (year1 < year2) return -1;
	else if (month1 > month2) return 1;
	else if (month1 < month2) return -1;
	else if (date1 > date2) return 1;
	else if (date1 < date2) return -1;
	else return 0;
} 

//for checkbox window 
function open_win(){
    var total=parseInt(GE("supliers_total").value);

	for(i=1;i<=total;i++){
		var ls_id="supplier_"+i;
		if(GE(ls_id).checked){
			var ls_ref=GE(ls_id).getAttribute("ref");
			mypopup(ls_ref,i);
		}
	}
 }
function mypopup(ars_url,ars_i) {
  var browser=navigator.appName;
  var left=100+parseInt(ars_i)*20;
  var top=10+parseInt(ars_i)*20;
  var  mywindow = window.open (ars_url,ars_i,"location=1,status=1,scrollbars=1,width=800,height=580");
  if (browser!="Microsoft Internet Explorer"){
	  mywindow.moveTo(left,top);
	} 

}