var DHTML_SUITE_THEME_FOLDER = "includes/dhtml-suite-batur/themes/";
var DHTML_SUITE_THEME = 'blue';

function funInclude(txtFile)
{
	document.write('<'+'script');
	document.write(' language="javascript"');
	document.write(' type="text/javascript"');
	document.write(' src="'+txtFile+'">');
	document.write('</'+'script'+'>');
}

funInclude('includes/dhtml-suite-batur/js/ajax.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-common.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-ajaxUtil.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-dynamicContent.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-modalMessage.js');
funInclude('includes/dhtml-suite-batur/js/separateFiles/dhtmlSuite-imageEnlarger.js');

var objAjax = '';
var messageObj = '';
var enlargerObj = '';

window.onload=function() {
	objAjax = new DHTMLSuite.ajaxUtil();
	messageObj = new DHTMLSuite.modalMessage();
	messageObj.setWaitMessage('Loading options - please wait....');
	messageObj.setShadowOffset(3);
	enlargerObj = new DHTMLSuite.imageEnlarger();
}

function funAddToCart(params)
{
	var params = "method=xml&" + params;
	objAjax.sendRequest('cart.php',params,'funAddToCartResponse');
}

function funUpdateCart(params)
{
	var params = "method=xml&" + params;
	objAjax.sendRequest('cart.php',params,'funUpdateCartResponse');
}

function funURLEncode(txtValue)
{
	txtValue = encodeURI(txtValue);
	txtValue = txtValue.replace(/%C2%A3/g,'%A3');
	txtValue = txtValue.replace(/&/g,'%26');
	txtValue = txtValue.replace(/=/g,'%3D');
	txtValue = txtValue.replace(/\?/g,'%3F');
	
	return txtValue;
}

function funAddToCartResponse(obj)
{
	try
	{
		var xmlDoc = obj.responseXML.documentElement;
	}
	catch(err)
	{
		alert('There was an error adding the item to the cart');
	}
	
	var ErrorMessage = "";
	var Services="";
	var CartLineID = "";
	
	if (xmlDoc.getElementsByTagName('ErrorMessage').length > 0)
	{
		if (xmlDoc.getElementsByTagName('ErrorMessage')[0].childNodes.length > 0)
			ErrorMessage = xmlDoc.getElementsByTagName('ErrorMessage')[0].childNodes[0].nodeValue;
	}
	if (xmlDoc.getElementsByTagName('CartLineID').length > 0)
	{
		if (xmlDoc.getElementsByTagName('CartLineID')[0].childNodes.length > 0)
			var CartLineID = xmlDoc.getElementsByTagName('CartLineID')[0].childNodes[0].nodeValue;
	}
	if (xmlDoc.getElementsByTagName('Services').length > 0)
	{
		if (xmlDoc.getElementsByTagName('Services')[0].childNodes.length > 0)
			var Services = xmlDoc.getElementsByTagName('Services')[0].childNodes[0].nodeValue;
		
		if (Services == 1)
			Services = true;
		else
			Services = false;
	}
	
	if (ErrorMessage == "" && CartLineID == "")
	{
		alert('There was an error processing your request');
	}
	else if (ErrorMessage == "")
	{
		if (Services)
			displayMessage('includes/site/product-options.php?PostCart=1&CartLineID=' + CartLineID,520,420);
		else
			document.location = 'cart.php';
	}
	else
	{
		alert(ErrorMessage);
	}
}

function funUpdateCartResponse(obj)
{
	try
	{
		var xmlDoc = obj.responseXML.documentElement;
	}
	catch(err)
	{
		alert('There was an error adding the item to the cart');
	}
	
	var ErrorMessage = "";
	var Services="";
	var CartLineID = "";
	
	if (xmlDoc.getElementsByTagName('ErrorMessage').length > 0)
	{
		if (xmlDoc.getElementsByTagName('ErrorMessage')[0].childNodes.length > 0)
			ErrorMessage = xmlDoc.getElementsByTagName('ErrorMessage')[0].childNodes[0].nodeValue;
	}
	
	if (ErrorMessage == "")
	{
		document.location = 'cart.php';
	}
	else
	{
		alert(ErrorMessage);
	}
}

function displayMessage(url,width,height)
{	
	messageObj.setHtmlContent('<iframe src="' + url + '" width="' + width + '" height="' + height + '" frameborder="0"></iframe>');
	messageObj.setSize(width,height);
	messageObj.setShadowDivVisible(true);
	messageObj.display();
}

function closeMessage(blnRedirect)
{
	messageObj.close();	
	if (blnRedirect)
		location='../../cart.php';
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  var OptionWindow = window.open(theURL,winName,features);
  OptionWindow.focus();
}

function funDisplayLargeImage(imagePath,title,description)
{
	enlargerObj.displayImage(imagePath,'',description);
}

function funProductImageSwap(num,max)
{
	var i;
	var divRef;
	var divRef2;
	
	for (i=0;i<max;i++)
	{
		divRef = document.getElementById('product-image-'+i);
		divRef2 = document.getElementById('product-image-thumb-'+i);
		
		if (num == i)
		{
			divRef.style.display = '';
			divRef2.style.display = 'none';
		}
		else
		{
			divRef.style.display = 'none';
			divRef2.style.display = '';
		}
	}
}