var XMLHttpRequestObject = false;
if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
} else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}
function getData(dataSource, divID)
{
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
//alert(XMLHttpRequestObject.responseText);
}
}
XMLHttpRequestObject.send(null);
}
}

function getCurrencyXmlData(dataSource, sTagName, selectId)
{
	//alert(dataSource);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
var xmlNode = xmlDocument.getElementsByTagName(sTagName);
var sCurrency = xmlNode[0].firstChild.data;
if(sCurrency != "")
	ChangeSelectByValue(selectId,sCurrency,true);

}
}
XMLHttpRequestObject.send(null);
}
}

function ChangeSelectByValue(ddlID, value, change) {
var ddl = document.getElementById(ddlID);
for (var i = 0; i < ddl.options.length; i++) {
if (ddl.options[i].value == value) {
if (ddl.selectedIndex != i) {
ddl.selectedIndex = i;
if (change)
ddl.onchange();
}
break;
}
}
}


function validateData(scriptUrl, inputId,strKind,sTargetDiv)
{
var obj = document.getElementById(inputId);
var sInput = obj.value;
sInput = escape(sInput)
var targetObj = document.getElementById(sTargetDiv);
targetObj.innerHtml = sInput;
getData(scriptUrl+"?kind="+strKind+"&input="+sInput,sTargetDiv);
//getData("http://localhost/cameroon-one.com/_lib/_base/validate.php?kind="+strKind+"&input="+sInput,sTargetDiv);

}

function getOptions(dataSource, sTagName, selectId)
{
	var options;
	//alert(dataSource);
	//clearOptionsList(selectId);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
options = xmlDocument.getElementsByTagName(sTagName);
listOptions(selectId,options );
}
}
XMLHttpRequestObject.send(null);
}
}

function listOptions (selectId, options)
{
var loopIndex;
var selectControl = document.getElementById(selectId);
clearOptionsList(selectId);

for (i = 0; i < options.length; i++ )
{
	selectControl.options[i] = new
	Option(options[i].firstChild.data);
	}
	}

function clearOptionsList(elementId){
	var elementObj = document.getElementById(elementId);
	
	elementObj.options.length = 0;
}

function getRemoteVideo(dataSource, sTagName, selectId)
{
	var remoteTags;
	var tagData;
	var attributes;
	//alert(dataSource);
	//clearOptionsList(selectId);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
remoteTags = xmlDocument.getElementsByTagName(sTagName);
for (i = 0; i < remoteTags.length; i++ )
{
	tagData = remoteTags[i].firstChild.data;
	attributes = tagData.attributes;
	//if(tagData.);
	}

}
}
XMLHttpRequestObject.send(null);
}
}

function verifyQuantity(sQtyElementId,iAvailable,sErrMsg){
	var qtyObj = document.getElementById(sQtyElementId);
	var iQuantity = 0;
	if(qtyObj != null)
		iQuantity = parseInt(qtyObj.value); 

	if(iQuantity > iAvailable){
		alert(sErrMsg);
		return false;
	}
	return true;
}

function updatePrice(sQtyElementId, sBasePrice, sTargetElementId)
{
	var fBasePrice;
	//alert(dataSource);
var qtyObj = document.getElementById(sQtyElementId);
var targetObj = document.getElementById(sTargetElementId);
var fTotalPrice;
var iQuantity = 0;

if(qtyObj != null && targetObj != null){
fBasePrice = parseFloat(sBasePrice); 
iQuantity = parseInt(qtyObj.value); 
fTotalPrice = iQuantity * fBasePrice;
	
targetObj.innerHTML = fTotalPrice+'';
//alert(fTotalPrice+'');
targetObj.refresh();

}
}

function updateCartPrice(dataSource, sQtyElementId, sTagName, targetDivId)
{
	var targetObj = document.getElementById(targetDivId);
	var qtyObj = document.getElementById(sQtyElementId);
	var iQuantity = parseInt(qtyObj.value); 
	dataSource += "&qty="+iQuantity;
	//alert(dataSource);
	//clearOptionsList(selectId);
if(XMLHttpRequestObject) {
XMLHttpRequestObject.open("GET",
		dataSource, true);
XMLHttpRequestObject.onreadystatechange = function()
{
if (XMLHttpRequestObject.readyState == 4 &&
XMLHttpRequestObject.status == 200) {
var xmlDocument = XMLHttpRequestObject.responseXML;
var result = xmlDocument.getElementsByTagName(sTagName);
targetObj.innerHTML = result.firstChild.data;

}
}
XMLHttpRequestObject.send(null);
}
}

function load_pic(picPath, targetDivId){
	var targetObj = document.getElementById(targetDivId);
	var sDivContent = "";
	sDivContent += '<a target="_blank" href="'+picPath+'">';
 	sDivContent += '<img class="main_logo" src="'+picPath+'" alt="" border="0" /></a>';
	
	if(targetObj){
		targetObj.innerHTML = sDivContent;		
	}
}

function updateCurrency (ctry, selectId, urlBase){
//	alert("ctry = "+ctry);
	getCurrencyXmlData(urlBase+"_lib/_base/currency.php?ctry="+ctry,"currency",selectId);
	
}


