// ----------- Hàm khởi tạo giá trị XML
function CreateXML(FileXml, str) {

    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Your browser does not support AJAX!");
        return;
    }

    var url;
    url = FileXml;
    url = url + "?IdArticle=" + str;
    url = url + "&sid=" + Math.random();

    xmlHttp.onreadystatechange = stateChanged;
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

}

// ----------- Hàm gọi các giá trị từ file XML

function stateChanged() {
    try
   {
		var xmlDoc = xmlHttp.responseXML.documentElement;
		//document.getElementById('ShowDataContent').innerHTML = "<div  style='text-align:center; padding-top:20px; padding-bottom:20px'><img src='/images/loading.gif' alt='Loading...' /> Loading...</div>";
		if (xmlHttp.readyState == 4) {        
			document.getElementById("ShowDataContent").innerHTML = xmlDoc.getElementsByTagName("ShowDataContent")[0].childNodes[0].nodeValue;
		}
  }
 catch(err)
   {
   //Handle errors here
   }
}

// ----------- Hàm kiểm tra trình duyệt

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;
}
function ResetBooking() {
    document.getElementById("errFirstName").innerHTML = '';
    document.getElementById("errLastName").innerHTML = '';
    document.getElementById("errEmail").innerHTML = '';
    document.getElementById("errPhoneNumber").innerHTML = '';
    document.getElementById("errServices").innerHTML = '';
    document.getElementById("errRoom").innerHTML = '';
}

function CheckBooking() {
    bReturn = true;
    strErr = "<span style='color:#F00; font-weight:bold; font-size:9pt'>*</span>";
    document.getElementById("errFirstName").innerHTML = '';
    document.getElementById("errLastName").innerHTML = '';
    document.getElementById("errEmail").innerHTML = '';
    document.getElementById("errPhoneNumber").innerHTML = '';
    document.getElementById("errAdults").innerHTML = '';
    document.getElementById("errChildren").innerHTML = '';
    document.getElementById("errServices").innerHTML = '';
    document.getElementById("errRoom").innerHTML = '';
    if (document.getElementById("txtFirstName").value == '') {
        bReturn = false;
        document.getElementById("errFirstName").innerHTML = strErr;
    }

    if (document.getElementById("txtLastName").value == '') {
        bReturn = false;
        document.getElementById("errLastName").innerHTML = strErr;
    }

    if (!validateEmail(document.getElementById("txtEmail").value)) {
        bReturn = false;
        document.getElementById("errEmail").innerHTML = strErr;
    }

    if (document.getElementById("txtAdults").value != '')
        if (isNaN(document.getElementById("txtAdults").value))
        {
            bReturn = false;
            document.getElementById("errAdults").innerHTML = strErr;
        }

        if (document.getElementById("txtChildren").value != '')
            if (isNaN(document.getElementById("txtChildren").value)) {
            bReturn = false;
            document.getElementById("errChildren").innerHTML = strErr;
        }
        
    if (document.getElementById("txtPhoneNumber").value == '') {
        bReturn = false;
        document.getElementById("errPhoneNumber").innerHTML = strErr;
    }

    if (document.getElementById("ddlServices").value == '') {
        bReturn = false;
        document.getElementById("errServices").innerHTML = strErr;
    }

    if (document.getElementById("ddlRoom").value == '') {
        bReturn = false;
        document.getElementById("errRoom").innerHTML = strErr;
    }
    return bReturn;
}

function validateEmail(elementValue) {
    var emailPattern = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
    return emailPattern.test(elementValue);
}
