function handleHttpResponse() {
        if (http.readyState == 4) {
                if(http.status==200) {
                        var results=http.responseText;
			var re = 'origin';
			if(results.indexOf('origin')!=-1){
			document.getElementById('temporigin').style.display='none';
			document.getElementById('origin').style.display='block';
                        document.getElementById('origin').innerHTML = results;
			iscity = true;
			}
			if(results.indexOf('topt')!=-1){
			document.getElementById('calloader').style.display='none';
			document.getElementById('caldivt').innerHTML = results;
                        document.getElementById('calanderdivt').style.display='';
			}else if(results.indexOf('Calendar')!=-1){
			document.getElementById('calloader').style.display='none';
                        document.getElementById('caldiv').innerHTML = results;
			document.getElementById('calanderdiv').style.display='';
                        }
                }
        }
}

function getCity(category,search_type,ptype,cityidstr,city,country) {
	document.getElementById('temporigin').style.display='block';
        http.open("GET", "/package_itinerary/city_list.html?category="+escape(category)+"&package_type="+escape(ptype)+"&search_type="+escape(search_type)+"&city="+escape(city)+"&country="+escape(country)+"&cityidstr="+escape(cityidstr), true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
}

function get_cal(package_id,s_v_date,e_v_date,cur_date,room_code,searchid,dur,isgopaxdetail,isreq,promotion_code,version,toppos) {
	
        http.open("GET", "/package_itinerary/get_cal.html?package_id="+escape(package_id)+"&s_v_date="+escape(s_v_date)+"&e_v_date="+escape(e_v_date)+"&cur_date="+escape(cur_date)+"&room_code="+escape(room_code)+"&searchid="+searchid+"&duration="+dur+"&isgopaxdetail="+isgopaxdetail+"&isreq="+isreq+"&promotion_code="+escape(promotion_code)+"&version="+version+"&toppos="+toppos, true);
        var _top=getTop(toppos);
		if(parseInt(_top) > 0){
		document.getElementById('calloader').style.top=_top;
		}else{
		document.getElementById('calloader').style.top=325;
		}
		http.onreadystatechange =function handleHttpResponse() {
        if (http.readyState == 4) {
                if(http.status==200) {
                        var results=http.responseText;
			var re = 'origin';
			if(results.indexOf('origin')!=-1){
			document.getElementById('temporigin').style.display='none';
			document.getElementById('origin').style.display='block';
            document.getElementById('origin').innerHTML = results;
			document.getElementById('origin').style.top = _top;
			iscity = true;
			}
			if(results.indexOf('topt')!=-1){
			document.getElementById('calloader').style.display='none';
			document.getElementById('caldivt').innerHTML = results;
            document.getElementById('calanderdivt').style.display='';
			if(parseInt(_top) > 0){
			 document.getElementById('calanderdivt').style.top = _top;
			} else {
			 document.getElementById('calanderdivt').style.top = 325;
			}
			}else if(results.indexOf('Calendar')!=-1){
			document.getElementById('calloader').style.display='none';
             document.getElementById('caldiv').innerHTML = results;
			document.getElementById('calanderdiv').style.display='';
			
						if(parseInt(_top) > 0){
			 document.getElementById('calanderdiv').style.top = _top;
			} else {
			 document.getElementById('calanderdiv').style.top = 325;
			}

                        }
                }
        }
};
        http.send(null);
}

function get_detailcal(package_id,s_v_date,e_v_date,cur_date,room_code,searchid,dur,isgopaxdetail,isreq,promotion_code,version,toppos) {
	
        http.open("GET", "/package_itinerary/get_cal.html?package_id="+escape(package_id)+"&s_v_date="+escape(s_v_date)+"&e_v_date="+escape(e_v_date)+"&cur_date="+escape(cur_date)+"&room_code="+escape(room_code)+"&searchid="+searchid+"&duration="+dur+"&isgopaxdetail="+isgopaxdetail+"&isreq="+isreq+"&promotion_code="+escape(promotion_code)+"&version="+version+"&toppos="+toppos, true);
       
	    var _top = 325;
		if(parseInt(_top) > 0){
		document.getElementById('calloader').style.top=_top;
		}else{
		document.getElementById('calloader').style.top=325;
		}
		http.onreadystatechange =function handleHttpResponse() {
        if (http.readyState == 4) {
                if(http.status==200) {
                        var results=http.responseText;
			var re = 'origin';
			if(results.indexOf('origin')!=-1){
			document.getElementById('temporigin').style.display='none';
			document.getElementById('origin').style.display='block';
            document.getElementById('origin').innerHTML = results;
			document.getElementById('origin').style.top = _top;
			iscity = true;
			}
			if(results.indexOf('topt')!=-1){
			document.getElementById('calloader').style.display='none';
			document.getElementById('caldivt').innerHTML = results;
            document.getElementById('calanderdivt').style.display='';
			if(parseInt(_top) > 0){
			 document.getElementById('calanderdivt').style.top = _top;
			} else {
			 document.getElementById('calanderdivt').style.top = 325;
			}
			}else if(results.indexOf('Calendar')!=-1){
			document.getElementById('calloader').style.display='none';
             document.getElementById('caldiv').innerHTML = results;
			document.getElementById('calanderdiv').style.display='';
			
						if(parseInt(_top) > 0){
			 document.getElementById('calanderdiv').style.top = _top;
			} else {
			 document.getElementById('calanderdiv').style.top = 325;
			}

                        }
                }
        }
};
        http.send(null);
}


function get_cal1(package_id,s_v_date,e_v_date,cur_date,room_code,searchid,dur,isgopaxdetail,isreq,version) {
			
        http.open("GET", "/package_itinerary/get_cal.html?package_id="+escape(package_id)+"&s_v_date="+escape(s_v_date)+"&e_v_date="+escape(e_v_date)+"&cur_date="+escape(cur_date)+"&room_code="+escape(room_code)+"&searchid="+searchid+"&duration="+dur+"&isgopaxdetail="+isgopaxdetail+"&isreq="+isreq+"&version="+version, true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
}



function get_desc(searchid,packageid,roomcode,ctr) {
        http.open("GET", "/package_itinerary/get_desc.html?search_id="+escape(searchid)+"&package_id="+escape(packageid)+"&room_code="+escape(roomcode)+"&ctr="+ctr, true);
        http.onreadystatechange = handleHttpResponse;
        http.send(null);
}

function getHTTPObject() {
        var xmlhttp;
        if(window.XMLHttpRequest){
                xmlhttp = new XMLHttpRequest();
        }else if (window.ActiveXObject){
                xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
                if (!xmlhttp){
                        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
                }
        }
        return xmlhttp;
}
var http = getHTTPObject(); // We create the HTTP Object

function getTop(obj)
{
	if ('string' == typeof obj)
	obj = document.getElementById(obj);
	var y = 0;
	while (obj != null)
	{
	y += obj.offsetTop;
	obj = obj.offsetParent;
	}

	return y-600;
	
}

