function ShowDiv(divID) {
    var el = document.getElementById(divID);
    el.style.display = "block";
}
/*
function A2U(mystr) { //ASCII -> Unicode
	var mystr2="";
	for (var i=0; i < mystr.length; i++)
	{
		mystr2+= '@' + mystr.charCodeAt(i) + ';';
	}
	return mystr2;
}

function A2U2(mystr) { //Unicode -> ASCII
	//var mystr2="";

	//for (var i=0; i<mystr.length; i++)
	//{
	//mystr2 += String.fromCharCode(mystr[i].replace(/[&#;]/g, ''));
	//}

	//return mystr2;

	var mystr2="";
	for (var i=0; i < mystr.length; i++)
	{
		mystr2+= '&#' + mystr.charCodeAt(i) + ';';
	}
	return mystr2;

}
*/

function getDepartList(formName,fldName,tarFld,rsVal,TLanguage) {
    eval("stateDep = document."+formName+ "." +fldName+".value");
    var DepartureName = new Array();
    var DepartureNameArray = new Array();
    var DepartureNameEN = new Array();
    var opts="";
    if(stateDep != "") {

    try {
	url = "../../getDepartureList.aspx"

	qstr = "state="+substituteBlankSpace(stateDep)+"&TLanguage="+TLanguage;
	//document.write (qstr);
	//window.alert (qstr);

	xmlDoc=getXMLDoc(url,qstr);
	DepartureItem = xmlDoc.getElementsByTagName("DepartureItem");

	for (var i=0; i<DepartureItem.length; i++) {
	DepartureName[i] = DepartureItem[i].getElementsByTagName("DepartureName")[0].childNodes[0].nodeValue;
        DepartureNameEN[i] = DepartureItem[i].getElementsByTagName("DepartureNameEN")[0].childNodes[0].nodeValue;	
	var DepartureNameArray = getNewObject(tarFld);
	try {
          DepartureNameArray.options[0] = new Option("- Select -","", false);
          for(var j=0; j<DepartureName.length; j++) {
	      var targetVal = DepartureName[j];
          var targetVal1 = DepartureNameEN[j];
			  if  (targetVal1 == rsVal) {
				DepartureNameArray.options[j+1] = new Option(targetVal, targetVal1, false, true);
			  } else {
				DepartureNameArray.options[j+1] = new Option(targetVal, targetVal1, false);
			  }

	    }
	} catch (e) {}

        }
	}  catch(e) {
//	   document.write('Error'+e);
	}
	} else {
	   var DepartureNameArray = getNewObject(tarFld);
           DepartureNameArray.options[0] = new Option("- Select -","", false);
	}
}
function getRegionList(formName,fldName,tarFld,rsVal,TLanguage) {

	//window.alert('test');
    var stateRegion  = "";
    var targetFld  = tarFld;
    eval("stateRegion = document."+formName+ "." +fldName+".value");
    var RegionName = new Array();
    var RegionNameArray = new Array();
    var RegionNameEN = new Array();
    if(stateRegion !=""){
    var opts="";
	try {
	url = "/getRegionList.aspx"
	qstr = "state="+substituteBlankSpace(stateRegion)+"&TLanguage="+TLanguage;
	//document.write (qstr);

	xmlDoc=getXMLDoc(url,qstr);
	RegionItem = xmlDoc.getElementsByTagName("RegionItem");
	for (var i=0; i<RegionItem.length; i++) {
	  RegionName[i] = RegionItem[i].getElementsByTagName("RegionName")[0].childNodes[0].nodeValue;
	  RegionNameEN[i] = RegionItem[i].getElementsByTagName("RegionNameEN")[0].childNodes[0].nodeValue;
	  
	  var RegionNameArray = getNewObject(targetFld);
	try {
          RegionNameArray.options[0] = new Option("- Select -","", false);
            for(var j=0; j<RegionName.length; j++) {
	      var targetVal = RegionName[j];
	      var targetVal1 = RegionNameEN[j];

			  if(targetVal1 == rsVal) {
				RegionNameArray.options[j+1] = new Option(targetVal, targetVal1, false, true);
			  } else {
				RegionNameArray.options[j+1] = new Option(targetVal, targetVal1, false);
			  }

	    }
	} catch (e) {}

        }
	}  catch(e) {
//	   document.write('Error'+e);
	}
	} else {
	  var RegionNameArray = getNewObject(targetFld);
          RegionNameArray.options[0] = new Option("- Select -","", false);
	}
}

function getMainCategoryList(formName,fldName,tarFld,rsVal,TLanguage) {
    var TourType  = "";
    var targetFld  = tarFld;
    eval("TourType = document."+formName+ "." +fldName+".value");
    var TourSubType = new Array();
    var TourSubTypeArray = new Array();
    var TourSubTypeEN = new Array();
    if(TourType != ""){
    var opts="";
        try {
        url = "../../getMainCategory.aspx"

        qstr = "TourType="+substituteBlankSpace(TourType)+"&TLanguage="+TLanguage;

        xmlDoc=getXMLDoc(url,qstr);
        TourItem = xmlDoc.getElementsByTagName("TourTypeItem");
            var TourSubTypeArray = getNewObject(targetFld);
            TourSubTypeArray.options[0] = new Option("- Select -","", false);
            for (var i=0; i<TourItem.length; i++) {
            TourSubType[i] = TourItem[i].getElementsByTagName("TourSubType")[0].childNodes[0].nodeValue;
            TourSubTypeEN[i] = TourItem[i].getElementsByTagName("TourSubTypeEN")[0].childNodes[0].nodeValue;
                try {
                    for(var j=0; j<TourSubType.length; j++) {
                    var targetVal = TourSubType[j];
                    var targetVal1 = TourSubTypeEN[j];

                        if(targetVal1 == rsVal) {
                        TourSubTypeArray.options[j+1] = new Option(targetVal, targetVal1, false, true);
                        } else {
                        TourSubTypeArray.options[j+1] = new Option(targetVal, targetVal1, false);
                        }

                    }
                } catch (e) {}

            }
        }  catch(e) {
        //	   document.write('Error'+e);
        }
    } else {
        var TourSubTypeArray = getNewObject(targetFld);
        TourSubTypeArray.options[0] = new Option("- Select -","", false);
    }
}

function getTourSubList(formName,fldName,tarFld,rsVal,TLanguage) {
    var TourType  = "";
    var targetFld  = tarFld;
    eval("TourType = document."+formName+ "." +fldName+".value");
    var TourSubType = new Array();
    var TourSubTypeArray = new Array();
    var TourSubTypeEN = new Array();
    if(TourType != ""){
    var opts="";
	try {
	url = "../../getTourSubType.aspx"

	qstr = "TourType="+substituteBlankSpace(TourType)+"&TLanguage="+TLanguage;

	xmlDoc=getXMLDoc(url,qstr);
	TourItem = xmlDoc.getElementsByTagName("TourTypeItem");
	for (var i=0; i<TourItem.length; i++) {
	  TourSubType[i] = TourItem[i].getElementsByTagName("TourSubType")[0].childNodes[0].nodeValue;
	  TourSubTypeEN[i] = TourItem[i].getElementsByTagName("TourSubTypeEN")[0].childNodes[0].nodeValue;
	  var TourSubTypeArray = getNewObject(targetFld);
	try {
          TourSubTypeArray.options[0] = new Option("- Select -","", false);
            for(var j=0; j<TourSubType.length; j++) {
	      var targetVal = TourSubType[j];
	      var targetVal1 = TourSubTypeEN[j];

			  if(targetVal1 == rsVal) {
				TourSubTypeArray.options[j+1] = new Option(targetVal, targetVal1, false, true);
			  } else {
				TourSubTypeArray.options[j+1] = new Option(targetVal, targetVal1, false);
			  }

	    }
        } catch (e) {}

        }
	}  catch(e) {
//	   document.write('Error'+e);
	}
	} else {
	  var TourSubTypeArray = getNewObject(targetFld);
          TourSubTypeArray.options[0] = new Option("- Select -","", false);
	}
}

function getAvailDepartList(formName,fldName,tarFld,rsVal,TLanguage) {
    eval("stateDep = document."+formName+ "." +fldName+".value");
    var DepartureName = new Array();
    var DepartureNameEN = new Array();
    
    
    var DepartureNameArray = new Array();
    var opts="";
    if(stateDep != "") {
	try {
	url = "/getAvailableDepartureList.aspx"
	
	qstr = "state="+substituteBlankSpace(stateDep)+"&TLanguage="+TLanguage;

	xmlDoc=getXMLDoc(url,qstr);
	DepartureItem = xmlDoc.getElementsByTagName("DepartureItem");
	for (var i=0; i<DepartureItem.length; i++) {
	DepartureName[i] = DepartureItem[i].getElementsByTagName("DepartureName")[0].childNodes[0].nodeValue;
        DepartureNameEN[i] = DepartureItem[i].getElementsByTagName("DepartureNameEN")[0].childNodes[0].nodeValue;	
	
	var DepartureNameArray = getNewObject(tarFld);
	try {
          DepartureNameArray.options[0] = new Option("- Select -","", false);
          var jt = 0;
            for(var j=0; j<DepartureName.length; j++) {
              if(DepartureName[j] == '-') {
              } else {
	        var targetVal = DepartureName[j];
                var targetVal1 = DepartureNameEN[j];	

				if (targetVal == rsVal) {
				  DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false, true);
				} else {
				  DepartureNameArray.options[jt+1] = new Option(targetVal, targetVal1, false);
				}

	        jt++;
	      }   
	    }
	} catch (e) {}

        }
	}  catch(e) {
//	   document.write('Error'+e);
	}
	} else {
	   var DepartureNameArray = getNewObject(tarFld);
	    DepartureNameArray.options[0] = new Option("- Select -","", false);
	}
}
function getAvailRegionList(formName,fldName,tarFld,rsVal) {
    var stateRegion  = "";
    var rsVal  = "";
    var targetFld  = tarFld;
    eval("stateRegion = document."+formName+ "." +fldName+".value");
    var RegionName = new Array();
    var RegionNameArray = new Array();
    var opts="";
	try {
	url = "./getAvailableRegionList.asp"
	qstr = "state="+substituteBlankSpace(stateRegion)+"&TLanguage="+TLanguage;
	
	xmlDoc=getXMLDoc(url,qstr);
	RegionItem = xmlDoc.getElementsByTagName("RegionItem");
	for (var i=0; i<RegionItem.length; i++) {
	  RegionName[i] = RegionItem[i].getElementsByTagName("RegionName")[0].childNodes[0].nodeValue;
	  var RegionNameArray = getNewObject(targetFld);
	try {
          RegionNameArray.options[0] = new Option("- Select -","", false);
            for(var j=0; j<RegionName.length; j++) {
	      var targetVal = RegionName[j];

			  if(targetVal == rsVal) {
				RegionNameArray.options[j+1] = new Option(targetVal, targetVal, false, true);
			  } else {
				RegionNameArray.options[j+1] = new Option(targetVal, targetVal, false);
			  }

	    }
	} catch (e) {}

        }
	}  catch(e) {
//	   document.write('Error'+e);
	}
}

function getAvailDeptRegionList(formName,fldName,depFld,regFld) {
    var rsVal  = "";
    getAvailRegionList(formName,fldName,regFld,rsVal);
    getAvailDepartList(formName,fldName,depFld,rsVal);
}

//*************Primary Image Save********************


function checkPrimary(pID,iID,Tlanguage){
  //try {
      url = "./TourPrimaryImgSave.asp";
      //qstr = "pID="+substituteBlankSpace(pID)+'&iID='+iID;
      qstr = "pID="+(pID)+'&iID='+iID+'&Tlanguage='+Tlanguage;
	  //window.alert (qstr);
      xmlDoc=getXMLDoc(url,qstr);
  //} catch (e) {}

}



function getResponse(url,queryString) {
    try{
        try {
            xmlHttp = new XMLHttpRequest()
        } catch (e) { 
            try {
                xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {  
               xmlHttp = false; 
            }
        }
        if (!xmlHttp) return null;
            //xmlHttp.overrideMimeType("text/xml");
            xmlHttp.open("POST", url, false);
            xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
            xmlHttp.send(queryString);
            return (xmlHttp.responseText+"");
        } catch (e) {
            return e.message; 
        }
    }

    function substituteBlankSpace(queryString) {
        queryString = queryString.replace(/\ /g,"%20");
        return queryString;
    }
    function getNewObject(objName) {
        try{
            obj = document.getElementById(objName);
            while(obj.options.length > 1) {
	        obj.options[obj.options.length-1] = null;
	    }
            obj.options[0] = new Option(" [Select] ","",false);
            return obj;
        } catch (e) {
            return e.message;
        }
    }
 /*************************************************************************
  Loading XML document using XML HTTP messaging to parse xml nodes, compatible 
  for both Mozilla and IE
 ****************************************************************************/
 
function getXMLDoc(url,queryString) {
    var xmlDoc;
    var moz = (typeof document.implementation != 'undefined') && (typeof document.implementation.createDocument != 'undefined');
    if (moz) {
        try {
            var parser = new DOMParser(); 
            xmlDoc = parser.parseFromString(getResponse(url,queryString),"text/xml"); 
            xmlDoc.async=false;
        } catch(e) {
//	    alert('Error : '+e);
        }
    }  else {
        try {
            xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async=false;
            xmlDoc.loadXML(getResponse(url,queryString));
        }  catch(e) {
//      	    alert('Error : '+e);
	}        
    }
        return xmlDoc;
}  
    
    
