var $j = jQuery.noConflict();
var timerRunning = false; // boolean flag
var myTimer = null;

function ajaxGetProvincesOfCountry(formid){
	var query = "id="+ $j("#resort_country_id").val();
	$j.get('ajaxGetProvincesOfCountry.php', query, 
		function(result) {
		   	$j('#resort_province_id').html(result);
	    }
	);	
	return false;
}
function quickLink(){
	location.replace($j("#quick_link").val());
}
function Sort_by(){
	location.replace($j("#sort_by").val());
}

function ajaxResortGetProvinces(){
	var query = "id="+$j("#resort_country_select").val();
	$j.get('ajaxResortGetProvinces.php', query, 
		function(result) {
	    	$j('#resort_province_id').html(result);
	    }
	);	
	return false;
}
function ajaxResortGet(){
	var country_id=$j("#resort_country_select").val();
	var name=$j("#resort_name").val();
	var province_id=$j("#resort_province_select").val();
	var query = 'country='+country_id+"&province="+province_id+"&name="+encodeURIComponent(name); 
	$j.get('ajaxResortGet.php', query, 
		function(result) {
	    	$j('#resort_list_id').html(result);
	    }
	);	
	return false;
}
function ajaxCarGet(){
	var begin_id=$j("#car_begin_select").val();
	var end_id=$j("#car_end_select").val();
	var number=$j("#car_number_select").val();
	var query = 'begin='+begin_id+"&end="+end_id+"&number="+number; 
	$j.get('ajaxCarGet.php', query, 
		function(result) {
	    	$j('#car_list_id').html(result);
	    }
	);	
	return false;
}
function hideDiv(id){
    $j('#'+id).css("visibility","hidden");
    $j('#'+id).css("display","none");
}
function showDiv(id){
   	$j('#'+id).css("visibility","visible");
    $j('#'+id).css("display","block");
}
/* Show/Hide user info */
function showResortInfo(obj,id) {
	var infoId = "resort-info-"+id;
	var left = $j(obj).offset().left;
	var top =  $j(obj).offset().top+15;
	if(left>500)left=left-250;
	$j("#"+infoId).css("left",left + 'px');	
	$j("#"+infoId).css("top",top + 'px');	
	
	if($j('#'+infoId).css("display")=="none"){
		showDiv(infoId);	
		var html = '<div id=\'inner-' + id + '\'>Loading...</div>';// inner div	
		if ($j("#"+infoId).html()=="") {// if not loaded yet then call ajax to load
			$j("#"+infoId).append(html);		
			var innerId = 'inner-' + id ;
			var query ="id="+id;
			$j.get("ajaxResortGetInfo.php", query, 
				function(result) {
					$j("#"+innerId).html(result);
				}
			);
		}
	}else{
		hideDiv(infoId);	
	}
	return false;
}
var timerId = 0;
function hideResortInfo(id) {
	var infoId = "resort-info-" + id;
	timerId = setTimeout(function(){hideDiv(infoId)},400);
	return false;
}
function holdResortInfo(id) {	
	var infoId = "resort-info-" + id;
	if ($j("#"+infoId).css('display') == 'block') {
		clearTimeout(timerId);
	}
	return false;
}
function showResortDiv(id){
	if($j("#"+id).css("display")=="none"){
		$j("#"+id).css("display","block");
	}else{
		$j("#"+id).css("display","none");
	}
}
function selectTypeRoom(form){
    var id= $j("#booking_typeroom_"+form).val();
	//$j("#room-type-des"+id).css("display","block");
	var price = $j("#room-type-price-"+id).val();
	$j("#booking_price_"+form).val(price);
	//calculateTotal(form);
}
function viewRoomDes(form){
	var id= $j("#booking_typeroom_"+form).val();
	if($j("#room-type-des-"+id).css("display")=="none"){
		$j("#room-type-des-"+id).css("display","block");
	}else{
		$j("#room-type-des-"+id).css("display","none");
	}
	return false;
}
function clearDiv(id){
	$j("#"+id).css("display","none");
}
function calculateTotal(form){
	var checkin_date=$j("#checkin_date_"+form).val();
	var checkout_date=$j("#checkout_date_"+form).val();
	var price = $j("#booking_price_"+form).val();
	if(checkin_date!=null&&checkin_date!=""&&checkout_date!=null&&checkout_date!=""&&price!=null&&price!=""){
		var query="price="+price+"&checkin="+encodeURIComponent(checkin_date)+"&checkout="+encodeURIComponent(checkout_date);
		$j.get('ajaxCalculateTotal.php', query, 
			function(result) {
		    	$j('#total_price_'+form).val(result);
		    }
		);	
	}
}
function validateNo(NumStr, String){
	for(var Idx=0; Idx<NumStr.length; Idx++){
    	var Char = NumStr.charAt(Idx);
    	var Match = false;
        for(var Idx1=0; Idx1<String.length; Idx1++){
        	if(Char == String.charAt (Idx1))	Match = true;
        }
        if (!Match) return false;
    }
    return true;
}

function ajaxSaveFeedback(){
	var resort_id=$j("#resort_id").val();
	var fullname=$j("#evaluate_fullname").val();
	var email=$j("#evaluate_email").val();
	var des=$j("#evaluate_des").val();
	var content=$j("#evaluate_content").val();
	var fullname_error=$j("#fullname_error").val();
	var EMAIL_ERROR1=$j("#EMAIL_ERROR1").val();
	var valid=true;
	
	if(fullname==null||fullname.length>50||fullname.length<2){
		valid=false;
		$j("#evaluate_fullname_error").html(fullname_error);
	}
	if(email.indexOf(".") < 2 || email.indexOf("@") < 0){
		valid=false;
		$j("#evaluate_email_error").html(EMAIL_ERROR1);
	}
	if(valid){
		var query="id="+evaluate_id+"resort_id="+resort_id+"&fullname="+encodeURIComponent(fullname)+"&email="+encodeURIComponent(email)+"&des="+encodeURIComponent(des)+"&content="+encodeURIComponent(content);
		$j.post('ajaxSaveFeedback.php', query, 
			function(result) {
		    	if(result=="OK"){
		    		showResortDiv('resort-evaluates');
		    	}else{
		    		alert(result);
		    	}
		    }
		);	
	}
	
}

 
function ajaxSaveBooking(){
	var resort_language=$j("#resort_language").val();
	var resort_id=$j("#booking_resort_id").val();
	var title=$j("#booking_title").val();
	var name=$j("#booking_name").val();
	var nationality=$j("#booking_nationality").val();
	var languages=$j("#booking_languages").val();
	var address=$j("#booking_address").val();
	var phone=$j("#booking_phone").val();
	var fax=$j("#booking_fax").val();
	var email=$j("#booking_email").val();
	var comment=$j("#booking_comment").val();
	
	var typeroom_1=$j("#booking_typeroom_1").val();
	var adults_1=$j("#booking_adults_1").val();
	var chidren_1=$j("#booking_chidren_1").val();
	var checkin_1=$j("#checkin_date_1").val();
	var checkout_1=$j("#checkout_date_1").val();
	var total_price_1=$j("#total_price_1").val();
	
	var typeroom_2=$j("#booking_typeroom_2").val();
	var adults_2=$j("#booking_adults_2").val();
	var chidren_2=$j("#booking_chidren_2").val();
	var checkin_2=$j("#checkin_date_2").val();
	var checkout_2=$j("#checkout_date_2").val();
	var total_price_2=$j("#total_price_2").val();
	
	//validate here
	var valid=true;
	if(name==null||name.length>50||name.length<2){
		valid=false;
		$j("#booking_name_error").html("Tên phải có độ dài từ 2 đến 50 ký tự!");
	}
	if(address==null||address.length>100||address.length<2){
		valid=false;
		$j("#booking_address_error").html("Địa chỉ phải có độ dài từ 2 đến 100 ký tự!");
	}
	if(phone==null||phone.length>15||phone.length<2){
		valid=false;
		$j("#booking_phone_error").html("Điện thoại phải có độ dài từ 2 đến 15 ký tự!");
	}
	if(!validateNo(phone,"123456789-+ ")){
		valid=false;
		$j("#booking_phone_error").html("Số điện thoại không hợp lệ!");
	}
	if(fax==null||fax.length>15||fax.length<2){
		valid=false;
		$j("#booking_fax_error").html("Fax phải có độ dài từ 2 đến 15 ký tự!");
	}
	if(!validateNo(fax,"123456789-+ ")){
		valid=false;
		$j("#booking_fax_error").html("Số fax không hợp lệ!");
	}
	if(email==null||email.length>50||email.length<2){
		valid=false;
		$j("#booking_email_error").html("Email phải có độ dài từ 2 đến 50 ký tự!");
	}
	if(email.indexOf(".") < 2 || email.indexOf("@") < 0){
		valid=false;
		$j("#booking_email_error").html("Email không hợp lệ!");
	}
	if(valid){
		var query="id="+resort_id+"&resort_language="+resort_language+"&title="+encodeURIComponent(title)+"&name="+encodeURIComponent(name)+"&nationality="+nationality+"&languages="+languages+"&phone="+encodeURIComponent(phone)+"&fax="+encodeURIComponent(fax)+"&email="+encodeURIComponent(email)+"&comment="+encodeURIComponent(comment)+"&address="+encodeURIComponent(address);
		query+="&typeroom_1="+typeroom_1+"&adults_1="+adults_1+"&chidren_1="+chidren_1+"&checkin_1="+encodeURIComponent(checkin_1)+"&checkout_1="+encodeURIComponent(checkout_1);
		query+="&typeroom_2="+typeroom_2+"&adults_2="+adults_2+"&chidren_2="+chidren_2+"&checkin_2="+encodeURIComponent(checkin_2)+"&checkout_2="+encodeURIComponent(checkout_2);
		query+="&total_price_1="+total_price_1+"&total_price_2="+total_price_2;
		$j.post('ajaxSaveBooking.php', query, 
			function(result) {
		    	if(result=="OK"){
		    		showResortDiv('resort-booking');
		    	}else{
		    		alert(result);
		    	}
		    }
		);	
	}
}

/* Show/Hide user info */
function showCarInfo(obj,id) {
	var infoId = "car-info-"+id;
	var left = $j(obj).offset().left+120;
	var top =  $j(obj).offset().top-80;	
	if(left>500)left=left-440;
	if ($j.browser.msie) {
		left=left;
		top=top+78;
	}
	
	$j("#"+infoId).css("left",left + 'px');	
	$j("#"+infoId).css("top",top + 'px');	
	if($j('#'+infoId).css("display")=="none"){
		showDiv(infoId);	
		var html = '<div id=\'inner-' + id + '\'>Loading...</div>';// inner div	
		if ($j("#"+infoId).html()=="") {// if not loaded yet then call ajax to load
			$j("#"+infoId).append(html);		
			var innerId = 'inner-' + id ;
			var query ="id="+id;
			$j.get("ajaxCarGetForm.php", query, 
				function(result) {
					$j("#"+innerId).html(result);
				}
			);
		}
	}else{
		hideDiv(infoId);	
	}
	return false;
}

function ajaxLendingCar(id){
	var name=$j("#lender_name_"+id).val();
	var phone=$j("#lender_mobile_"+id).val();
	var begin_date=$j("#lender_begin_year_"+id).val()+"-"+$j("#lender_begin_month_"+id).val()+"-"+$j("#lender_begin_day_"+id).val();
	var begin_hour=$j("#lender_begin_hour_"+id).val()+$j("#lender_begin_ampm_"+id).val();
	//validate here
	var valid= true;
	if(name==null||name.length>50||name.length<2){
		valid=false;
		alert("Tên bạn nhập không chính xác");
		$j("#lender_name_error").html("Ten khong chinh xac");
	}else
	if(phone==null||phone.length>20||phone.length<2){
		valid=false;
		alert("Số điện thoại không chính xác");
		$j("#lender_phone_error").html("So dien thoai khong chinh xac");
	}
	if(valid){
		var query="id="+id+"&name="+encodeURIComponent(name)+"&phone="+encodeURIComponent(phone)+"&begin_date="+encodeURIComponent(begin_date)+"&begin_hour="+encodeURIComponent(begin_hour);
		$j.post("ajaxCarLending.php", query, 
			function(result) {
				if(result=="OK"){
		    		hideDiv("car-info-"+id);
		    	}else{
		    		alert(result);
		    	}
			}
		);
	}
}
function getPhotosByCat(type_id){
	if(timerRunning){
		stopSlideShow();
	}
	var selected = $j("#media_category_id option:selected");  
	var media_id=selected.val();
	var page = $j("#current_page").val();
	if(type_id==0){
		page=1;
	}
	var resort_id = $j("#resort_id").val();
	var query="id="+media_id+"&page="+page+"&type="+type_id+"&resort_id="+resort_id;
	$j.post("ajaxPhotoGetByCat.php", query, 
		function(result) {
			$j("#photo_list").html(result);
			$j("#category_photo_name").html(jQuery.trim(selected.text()));
			var current_id = $j("#current_id").val();
			viewPhoto(current_id);
		}
	);
}
function getVideosByCat(type_id){
	if(timerRunning){
		stopSlideShow();
	}
 	var selected = $j("#video_category_id option:selected");       
   	var media_id=selected.val();
   	var page = $j("#current_page_1").val();
	if(type_id==0){
		page=1;
	}
	var resort_id = $j("#resort_id").val();
	var query="id="+media_id+"&page="+page+"&type="+type_id+"&resort_id="+resort_id;
	$j.post("ajaxVideoGetByCat.php", query, 
		function(result) {
			$j("#video_list").html(result);
			$j("#category_video_name").html(jQuery.trim(selected.text()));
			//var current_id = $j("#current_id_1").val();
			//viewVideo(current_id);
		}
	);
}
function viewPhoto(id){
	if(timerRunning){
		stopSlideShow();
	}
	var title = $j("#photo-title-"+id).val();
	var photo_path= $j("#photo-path-"+id).val();
	$j("#current_title_id").html(title);
	$j("#current_media_id").html("<img src='"+photo_path+"' id='current_photo_path' style='z-index:9999;'/>");
}
function viewVideo(id){
	if(timerRunning){
		stopSlideShow();
	}
	var title = $j("#video-title-"+id).val();
	var video_path= $j("#video-path-"+id).val();
	$j("#current_title_id").html(title);
	$j("#current_media_id").html("<embed src='"+video_path+"' autostart='false' width='500px' class='full-screen'></embed>");
}
function getPhotosResort(type_id,resort_id){
	var page = $j("#current_page").val();
	if(type_id==0){
		page=1;
	}
	var query="resort_id="+resort_id+"&page="+page+"&type="+type_id;
	$j.post("ajaxPhotoGetResort.php", query, 
		function(result) {
			$j("#photo_list").html(result);
			var current_id = $j("#current_id").val();
			viewPhoto(current_id);
		}
	);
}
function getVideosResort(type_id,resort_id){
 	var page = $j("#current_page_1").val();
	if(type_id==0){
		page=1;
	}
	var query="resort_id="+resort_id+"&page="+page+"&type="+type_id;
	$j.post("ajaxVideoGetResort.php", query, 
		function(result) {
			$j("#video_list").html(result);
		}
	);
}
function submitForm(id){
	$j("#"+id).submit();
	return true;
}
function changeImages(){
	var i=0;
	for(i=0;i<15;++i){
		var t=Math.floor(3*Math.random());
		$j("#image_box_"+i).attr("src",$j("#image_box_"+i+"_"+t).val());
	}
	//alert("t�t");
	setTimeout("changeImages()", 5*1000);
}
function changeImages2(){
	setTimeout("changeImages2()", 3*1000);
	var t=Math.floor(3*Math.random());
	$j("#advertisement_right").attr("src",$j("#advertisement_right_"+t).val());
	$j("#advertisement_right_url").attr("href",$j("#advertisement_right_url_"+t).val());
	//alert("t�t");
}
function ajaxCheckRight(right){
	var query="right="+right;
	$j.post("ajaxCheckRight.php", query, 
		function(result) {
			alert(result);
			if(result=="OK"){
				return true;
			}else{
				alert("Bạn không có quyền thực hiên chức năng này");
				return false;
			}
		}
	);
	return false;
}
function selectCheckBox(id){
	var item_selected=$j("#item_selected").val();
	item_selected=item_selected+" "+id;
	$j("#item_selected").val(item_selected);
}
function doDelete(msg,action){
	var question = confirm(msg)
	if (question != "0"){
		var page_size=$j("#page_size").val();
		var i=0;
		var item_selecteds="";
		
		for(i=0;i<page_size;++i ){
			if ($j('#item_selected_'+i).is(':checked')) {
			  item_selecteds+=" "+$j('#item_selected_'+i).val();
			}
		}
		item_selecteds=jQuery.trim(item_selecteds);
		if(item_selecteds==""){
			alert("Bạn phải chọn ít nhất 1 đối tượng!");
		}
		location.replace(my_base_url+my_pligg_base+"/"+action+"?act=delete&ids="+encodeURIComponent(item_selecteds));
		return true;
	}
	return false;
}
function startSlideShow(){
	myTimer=setTimeout("startSlideShow()", 3*1000);
	timerRunning=true;
	var current_index=$j("#photo_current_index").val();
	var title = $j("#photo-title-index-"+current_index).val();
	var photo_path= $j("#photo-path-index-"+current_index).val();
	$j("#current_title_id").html(title);
	$j("#current_media_id").html("<img src='"+photo_path+"' id='current_photo_path' style='z-index:9999;'/>");
	$j("#stopSlideShow").css("display","block");
	$j("#startSlideShow").css("display","none");
	++current_index;
	var photo_count = $j("#photo_count").val();
	if(current_index>=photo_count||current_index<0){
		current_index=0;
	}
	$j("#photo_current_index").val(current_index);
}
function stopSlideShow(){
	clearTimeout(myTimer); 
	timerRunning=false;
	$j("#stopSlideShow").css("display","none");
	$j("#startSlideShow").css("display","block");
}

