﻿//Tao ngay 23-10-2008
//Nguoi tao: Nguyen Tuong Huy
function isNumberKey(evt){
    var charCode = (evt.which) ? evt.which : event.keyCode
    if (charCode > 31 && (charCode < 48 || charCode > 57))
        return false;
    return true;
}
//
    //Ham xoa nhung ky tu khoang trang ben phai va trai cua chuoi
    //param: sender
    //typeof param: onject (textarea, textbox)
//
function trimSpacebar(sender){
    var sTemp = sender.value;
    //Loai bo ky tu khoang trang ben trai
    while (sTemp.substring(0,1) == ' '){
        sTemp = sTemp.substring(1, sTemp.length);
    }
    //Loai bo ky tu khoang trang ben phai
    while (sTemp.substring(sTemp.length-1, sTemp.length) == ' '){
        sTemp = sTemp.substring(0,sTemp.length-1);
    }    
    sender.value=sTemp;
}
//
    //Ham dung de loai bo nhung ky tu enter tao dong moi.
    //param: sender
    //typeof param: onject (textarea, textbox)
//
function removeNewLineCharactor(sender){
    var IE = document.all?true:false
    if (!IE)
        sender.value = sender.value.replace(/\n/g,' ');  //this is for FF
    else
        sender.value = sender.value.replace(/\s/g,' ');//.replace(/  ,/g,' '); //this is for IE
}
//Tao flash
function ViewAdsFlash(ContainerName, iWidth, iHeight, sPath){
    var sObjFlash="";
    sObjFlash+="<object classid='clsid:D27CDB6E-AE6D-11cf-96B8-444553540000' style='z-index: -1; margin: 0px'"; 
    sObjFlash+="codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0' ";
    sObjFlash+="width='"+iWidth+"' height='"+iHeight+"'>";
    sObjFlash+="<param name='movie' value='App_File/Flash/"+sPath+"' />";
    sObjFlash+="<param name='WMode' value='Transparent'>";
    sObjFlash+="<param name='quality' value='high' />"
    sObjFlash+="<embed src='../AppFile/Flash/"+sPath+"' quality='high' ";
    sObjFlash+="pluginspage='http://www.macromedia.com/go/getflashplayer' ";
    sObjFlash+="type='application/x-shockwave-flash' width='"+iWidth+"' height='"+iHeight+"' wmode='transparent' style='z-index: -1'></embed></object>";
    document.getElementById(ContainerName).innerHTML=sObjFlash;
}

//Ham dung de xoa bo nhung ky tu khoang trang ben trai cua chuoi
function lTrim(sString){
    while (sString.substring(0,1) == ' '){
        sString = sString.substring(1, sString.length);
    }
    return sString;
}

//Ham dung de xoa bo nhung ky tu khoang trang o cuoi cua chuoi
function rTrim(sString){
    while (sString.substring(sString.length-1, sString.length) == ' '){
        sString = sString.substring(0,sString.length-1);
    }
return sString;
}

//Ham dung de xoa bo nhung ky tu khoang trang o dau cuoi cua chuoi
function Trim(sString){
    sString = lTrim(sString);
    return rTrim(sString);
}

//Ham dung de lay id cua 1 phan tu
function getObj(name){   
	if (document.getElementById){	
		return document.getElementById(name);
	}
	else if (document.all){	
		return document.all[name];
	}
	else if (document.layers){	
		return document.layers[name];
	}
}

//Ham kiem tra dinh dang cua email
function CheckFormatEmail(txtObject, ENorVN){
	var testpattern = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	if(getObj(txtObject).value!="")
		if(testpattern.test(getObj(txtObject).value)==false){
			alert(ENorVN);
			return false;
		}
	return true;	
}

//Ham kiem tra su hop le cua ten thu muc
function checkValidFolderName(sTenThuMuc, sThongBao){
    var testReg = /^[a-zA-Z_0-9]{1,100}$/ ;
    if(sTenThuMuc != ""){
        if(testReg.test(sTenThuMuc)==false){
			alert(sThongBao + "\\ / * ? &quot; ' : <> |");			
			return false;
		}
		else return true;
    }
}

//Ham hien thi hinh anh lon qua cso popup
function showlargeImage(){
    window.open("viewImage.html?App_File/BanDoViTri/AssignTemplate.jpg", "",  "resizable=1,height=200,width=200");
}
//Ham hien thi flash tren trang rieng
function showFlash(){
    window.open("Flash.html", "",  "resizable=1,height=615,width=516");
}

//Cac ham dung de hien thi noi dung cac menu tren trang chu
var iCurentMenu = 0;
function ActiveMenu(iMenu){
    iCurentMenu = iMenu;
    getObj('container_'+iMenu).style.display='block';
    getObj('sp_'+iMenu).className='mnActived';
    getObj('img_'+iMenu).src="images/ic_"+iCurentMenu+".gif";
}

function HideMenu(){
    getObj('container_'+iCurentMenu).style.display='none';
    getObj('sp_'+iCurentMenu).className='mnUnseled';
    getObj('img_'+iCurentMenu).src="images/ic"+iCurentMenu+".gif";
}

function inItMenu(iNoOfMenu){
    HideMenu();
    ActiveMenu(iNoOfMenu);
}
//End

//Cac ham co lien quan voi ajax
//var xmlHttp;
var div_name;

function ShowPicList(container)
{		
	div_name=container;
	var xmlHttp=null;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = 'Ajax/PhotoList.aspx?sid=' + Math.random() + "&lang=" + getLanguageParam("lang");
	xmlHttp.onreadystatechange=function(){
	                                if (xmlHttp.readyState==4) { 
		                                var strTemp=xmlHttp.responseText;
		                                getObj(div_name).innerHTML="";
		                                getObj(div_name).innerHTML=strTemp;		
	                                }
	                                else {
		                                getObj(div_name).innerHTML="<div style='width:20%' align='center'><img src='images/loading.gif' /></div>"
	                                }
	                        };
	xmlHttp.open("get", url, true);
	xmlHttp.send(null);	
}

function GetXmlHttpObject(){
	var xmlHttp=null;
	try {
  		// Firefox, Opera 8.0+, Safari
  		xmlHttp=new XMLHttpRequest();
  	}
	catch (e){
  		// Internet Explorer
  		try{
    		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    	}
  		catch (e){
    		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    	}
  	}
	return xmlHttp;
}
//End

//Ham lay gia tri cua 1 bien querystring
function querySt(ji){
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
		ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}

function getDateQuery(){
    var d = querySt("date");
    if (d == undefined || d == ""){
	    d=querySt("dfrom");
	    if (d == undefined || d == ""){
	        d="";
	    }
	}
	return d;
}

function getLanguageParam(sParamName){
    var lang = querySt(sParamName);
    if (lang == undefined || lang == ""){
	    lang="en-US";
	}
	return lang;
}

function go(sPageName){
    window.location.href=sPageName+".aspx?lang="+getLanguageParam("lang");
}

function waitloadingImage(){
    var m = getObj("largImage").complete;
    if (m == true) {
        o.style.display='block';
        getObj('waitMessage').style.display='none';
    } else {
        getObj('waitMessage').style.display='block';
    }
}

//Chuyen huong nguoi dung den trang Khach san doi tac
function Redirect(){
    var o1, o2, url;
    url = "";
    o1 = getObj('UC_Top1_drlQuocGia');
    o2 = getObj('UC_Top1_drlTinhThanhPho');
    url += "lang=" + getLanguageParam("lang")
    if (o1.value != ""){
        if (url != "") url += "&"
        url += "cid=" + o1.value;
    }
    if (o2.value != ""){
        if (url != "") url += "&"
        url += "cityid=" + o2.value;
    }
    if (url != "") url = "?" + url;
    window.location.href="HotelPartner.aspx"+url;
}

//Hien thi lien ket den voi tinh thanh pho va quan huyen
function showPlace(){
    var o1, o2, sPlace;
    sPlace="";
    o1 = getObj('UC_Top1_drlQuocGia');
    o2 = getObj('UC_Top1_drlTinhThanhPho');
    if (o1.value != "")
        sPlace += "<a href='CityDetail.aspx?cid="+ o1.value +"&cityid=" + o2.value + "&lang=" + getLanguageParam("lang") + "' style='color: #000000'>" + o2.options[o2.selectedIndex].text + "</a>";
    if (sPlace != "")
        sPlace += " - ";
    if (o2.value != "")
        sPlace += "<a href='CountryDetail.aspx?cid=" + o1.value + "&lang=" + getLanguageParam("lang") + "' style='color: #000000'>" + o1.options[o1.selectedIndex].text + "</a>";
    if (sPlace != "")
        document.write(sPlace);
    else
        getObj("containerDiaDanh").style.display='none';
}

//Ham thiet lap gia tri duoc selected cua dropdownlist
function setSelected(objName, val){
    var oNSX = document.getElementById(objName);
    var i=0;
    for (; i < oNSX.length; i++){
        if (oNSX.options[i].value == val){
            oNSX.selectedIndex=i;
            break;
        }
    }
}

//Ham dung de active loai phong duoc chon tren trang: RoomType.
var curRoomWasActived=null;
function activeRoomType(iRoomActive){    
    document.getElementById(iRoomActive).className='actived';
    document.getElementById("lp").value=iRoomActive;
    if (curRoomWasActived != null) document.getElementById(curRoomWasActived).className='noneType';
    curRoomWasActived=iRoomActive;
}
function RoomTypeDescription(rtId){
    var divname='lblMoTa';
	var xmlHttpRoom=null;
	xmlHttpRoom=GetXmlHttpObject();
	if (xmlHttpRoom==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = "Ajax/TypeOfRoomDetail.aspx?rtId=" + rtId + "&sid=" + Math.random() + "&lang=" + getLanguageParam("lang");
	xmlHttpRoom.onreadystatechange=function(){
	                                if (xmlHttpRoom.readyState==4) { 
		                                var strTemp=xmlHttpRoom.responseText;
		                                getObj(divname).innerHTML="";
		                                getObj(divname).innerHTML=strTemp;		                                
	                                }
	                                else {
		                                getObj(divname).innerHTML="<div style='width:20%' align='center'><img src='images/loading.gif' /></div>"
	                                }
	                            };
	xmlHttpRoom.open("get", url, true);
	xmlHttpRoom.send(null);	
}

function FacilityList(){
    var divname='tdTienNghi';
	var xmlHttpFa=null;
	xmlHttpFa=GetXmlHttpObject();
	if (xmlHttpFa==null) {
		alert ("Your browser does not support AJAX!");
		return;
	}
	var url = "Ajax/Facility.aspx?rtId=" + getLanguageParam("rt") + "&sid=" + Math.random() + "&lang=" + getLanguageParam("lang");
	xmlHttpFa.onreadystatechange=function(){
	                                if (xmlHttpFa.readyState==4) { 
		                                var strTemp=xmlHttpFa.responseText;
		                                getObj(divname).innerHTML="";
		                                getObj(divname).innerHTML=strTemp;		
	                                }
	                                else {
		                                getObj(divname).innerHTML="<div style='width:20%' align='center'><img src='images/loading.gif' /></div>"
	                                }
	                            };
	xmlHttpFa.open("get", url, true);
	xmlHttpFa.send(null);
}

//Ham ajax show loai phong khi nhom phong duoc chon
function showData(sQuery, oLoading, container, pageName){
    if (sQuery=="")
        return false;
    var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	else{
		var url="ajax/"+pageName+".aspx?lang="+getLanguageParam("lang")+sQuery;
		url+="&sid="+Math.random();
		xmlHttp.onreadystatechange = function(){
		    if (xmlHttp.readyState==4){ 
		        var strTemp=xmlHttp.responseText;
	            if(strTemp != ""){
	                getObj(oLoading).style.display='none';
	                getObj(container).innerHTML=strTemp;	                
	            }
	            else {	                
	                getObj(oLoading).style.display='none';
	            }
	        }
	        else{
	            getObj(oLoading).style.display='block';
	        }
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}


//Ham hien thi mo ta loai phong
function Description(rid, imn){
    activeRoomType(imn);   
    RoomTypeDescription(rid);
    FacilityList();
    
}

function RequestToCheckExistsTourBookingId(sQuery, oLoading, container, pageName){
    if (sQuery=="")
        return false;
    var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	else{
		var url="ajax/"+pageName+".aspx?lang="+getLanguageParam("lang");
		url+="&bookingId="+sQuery;
		url+="&sid="+Math.random();
		xmlHttp.onreadystatechange = function(){
		    if (xmlHttp.readyState==4){ 
		        var strTemp=xmlHttp.responseText;
	            if(strTemp != ""){
	                getObj(oLoading).style.display='none';
	                if (parseInt(strTemp)!=1){
	                    alert(msg[5]);
	                }
	                else{
	                    getObj(container).innerHTML=strTemp;
                    }
	            }
	            else {	                
	                getObj(oLoading).style.display='none';
	            }
	        }
	        else{
	            getObj(oLoading).style.display='block';
	        }
		};
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
	}
}

function findString(sSource, sSearchString){
    var pos = sSource.indexOf(sSearchString);
    var bl = false;   
    var arrResult =  new Array();
    var i=0;
    while(pos > -1) {
        arrResult[i]=pos;
        i++;
        pos = sSource.indexOf(sSearchString, pos+1);          
    }    
    if (arrResult.length==0){
        bl = false;
    }
    else{
        var sTemp="";
        for (var i=0; i<arrResult.length; i++){
            sTemp += i+": "+ arrResult[i]+"<br>"
        }        
        bl = true;
    }
    return bl;  
}

function checkLinkExists(sourceUrl, oLoading, sArrayLink){
    var Url=getObj(sourceUrl).value;
    if (Url=="")
        return false;
    var xmlHttp;
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support AJAX!");
		return;
	}
	else{
		var url=Url;		
		xmlHttp.onreadystatechange = function(){
		    if (xmlHttp.readyState==4){ 
		        var strTemp="";
		        strTemp=xmlHttp.responseText;
	            if(strTemp != ""){
	                getObj(oLoading).style.display='none';	                	                
                    var numOfArray = sArrayLink.length;                    
                    if (numOfArray > 0){                    
                        for (var i = 0; i < numOfArray; i++){                            
                            exist = findString(strTemp, sArrayLink[i]);                            
                            if (exist){
                                getObj("hdResult").value=1;
                                break;
                            }
                        }
                    }
                    else
                        getObj("hdResult").value=0;
	            }
	            else {	                
	                getObj(oLoading).style.display='none';
	            }
	        }
	        else{
	            getObj(oLoading).style.display='block';
	        }
		};
		xmlHttp.open("GET",url,false);
		xmlHttp.send(null);
	}
}

//check credit card
function checkCreditCart(msgText){
    //MasterCard is of length 16 and has a prefix of 51, 52, 53, 54, 55
    //VISA is of length 13 or 16 and has a prefix of 4
    //American Express is of length 15 and has a prefix of 34 or 37
    //Discover is of length 16 and has a prefix of 6011
	var valueNumber=getObj("txtSoThe").value;
	var lengthOfNumber = valueNumber.length;
	var prefix;
	if (valueNumber!=""){
	    if (getObj("drlLoaiThe").value=="Visa Cart"){
		    if (lengthOfNumber == 16 || lengthOfNumber == 13){
		        prefix = parseInt(Mid(valueNumber, 0, 1));
		        if (prefix != 4){
		            ddocument.getElementById("mess").innerHTML = msgText;
		            getObj("txtSoThe").focus();
		        }
	        }
	        else{
	            document.getElementById("mess").innerHTML = msgText;
	            getObj("txtSoThe").focus();
	        }
	    }
	    else{
		    if (lengthOfNumber != 16){
		        document.getElementById("mess").innerHTML = msgText;
		        getObj("txtSoThe").focus();
		    }
		    else{
		        prefix = parseInt(Mid(valueNumber, 0, 2));
		        if (prefix < 51 || prefix > 55){
		            document.getElementById("mess").innerHTML = msgText;
		            getObj("txtSoThe").focus();
		            return false;
		        }		        
		    }
	    }
	}
	
}

function Mid(str, start, len)
{
// Make sure start and len are within proper bounds
    if (start < 0 || len < 0) return "";
    var iEnd, iLen = String(str).length;
    if (start + len > iLen)
          iEnd = iLen;
    else
          iEnd = start + len;
    return String(str).substring(start,iEnd);
}

//Trả về sau ngày hiện tại 1 ngày dạng MM/DD/YYYY (load ngày CheckIn mặc định)
function GetTomorrowDate()
{
    var date = new Date();
    var d  = date.getDate() + 1; //ngày mai của ngày hiện tại
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;
    var yy = date.getYear();
    var year = (yy < 1000) ? yy + 1900 : yy;
    var valueReturn = month + '/' + day + '/' + year;
    return valueReturn;
}
//Trả về sau ngày hiện tại 1 ngày dạng 05-Dec-2009
function GetTomorrowDate2()
{
    var date = new Date();
    var d  = date.getDate() + 1; //ngày mai của ngày hiện tại
    var day = (d < 10) ? '0' + d : d;
    var m = date.getMonth() + 1;
    //var month = (m < 10) ? '0' + m : m;
    var yy = date.getYear();
    var year = (yy < 1000) ? yy + 1900 : yy;
    var month = '';
    if (m == 1) month = 'Jan';
    else if (m == 2) month = 'Feb';
    else if (m == 3) month = 'Mar';
    else if (m == 4) month = 'Apr';
    else if (m == 5) month = 'May';
    else if (m == 6) month = 'Jun';
    else if (m == 7) month = 'Jul';
    else if (m == 8) month = 'Aug';
    else if (m == 9) month = 'Sep';
    else if (m == 10) month = 'Oct';
    else if (m == 11) month = 'Nov';
    else if (m == 12) month = 'Dec';
    var valueReturn = day + '-' + month + '-' + year;
    return valueReturn;
}