/*
  $Id: catalog/includes/aj_db.js,v 1.0 20:57:52 NCB Exp $
	DynaBasket v1.0 PLUS (Premium Version)
 	COPYRIGHT (c) 2009 OPEN SOURCE SERVICES. ALL RIGHTS RESERVED.
	Copying or re-selling of this code is illegal.
  Support and Forum at http://www.open-source-services.com/Forum/DynaBasket-v1.0-PLUS-for-Zen-Cart/
*/

function loadScript(scriptURL)
{
	var newScript = document.createElement("script");
	newScript.src = scriptURL;
	document.body.appendChild(newScript);
}
var x=0;
var logged_in = false;

function setLoggedIn(loggedin){
	logged_in = loggedin;
}

function loadData(URL)
{  
	var xmlReq = null;
	if(window.XMLHttpRequest) 		xmlReq = new XMLHttpRequest();
	else if(window.ActiveXObject) 	xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
	if(xmlReq==null) return; 
	
	try{
		xmlReq.open ('GET', URL, true);
	}catch(err){
		xmlReq.open ('GET', 'http://www.vikingospequenos.com/aj_db.php', true);
	}
	
	
	xmlReq.onreadystatechange = function()
	{
		switch(xmlReq.readyState)
		{
		case 0:
			break;
		case 1:
			break;
		case 2: 
			break;
		case 3: 
			break;
		case 4:	
			//if(xmlReq.responseXML.getElementsByTagName('prod').length > 0){
			//if(xmlReq.responseXML.getElementsByTagName('quant').length > 0){
				if(db_config['sh_db'] == '1'){
					createHTMLTemplate();
					insertNoItemsData(xmlReq.responseXML.getElementsByTagName('lang_ind')[0].firstChild.data);
					insertCartTot(xmlReq.responseXML.getElementsByTagName('lang_ind')[0].firstChild.data);
					//insertProductInfo(xmlReq.responseXML.getElementsByTagName('prod'),xmlReq.responseXML.getElementsByTagName('image'),xmlReq.responseXML.getElementsByTagName('quant'),xmlReq.responseXML.getElementsByTagName('unit_cost'));
					insertCartAmount(xmlReq.responseXML.getElementsByTagName('cart_amount')[0].firstChild.data);
					
					insertBaseline(xmlReq.responseXML.getElementsByTagName('lang_ind')[0].firstChild.data);
					//insertBor(xmlReq.responseXML.getElementsByTagName('baseor')[0].firstChild.data);]
					insertTotUnits(xmlReq.responseXML.getElementsByTagName('no_items')[0].firstChild.data);
					insertBend(xmlReq.responseXML.getElementsByTagName('lang_ind')[0].firstChild.data);
					x=0;
					if(db_config['sh_db_fade'] == '1'){
						doFade();
					}
				}
			//}
			break;
		default:
			break;
		}
	}
	
	xmlReq.setRequestHeader("Content-Type", "text/html;CHARSET=iso-8859-1");

	xmlReq.send (null);
}

/*
function insertBor(datastr){
	var cartstar = new Image();
	cartstar.src = "images/cart2.png";
	
	
	var cssString = "position: relative; top: 2px;";
	if( typeof(cartstar.style.cssText) == 'string' ) {
	  cartstar.style.cssText = cssString;
	}
	cartstar.setAttribute('style',cssString);
	document.getElementById('bor').appendChild(cartstar);
}
*/
function insertTotUnits(datastr){
	if(document.getElementById('tot_units')){
		document.getElementById('tot_units').innerHTML = datastr;
	}
	
}


function insertBend(langind){
	if(document.getElementById('eofbase')){
		var arr_langs = db_config['txt_chkt_link'].split("]");
		document.getElementById('eofbase').innerHTML = '&nbsp;' + arr_langs[langind];
	}
}

function insertBaseline(langind){
	if(document.getElementById('base')){
		
		var arr_langs = db_config['txt_cart_link'].split("]");
		document.getElementById('base').innerHTML = arr_langs[langind];
	}
}

function insertCartAmount(datastr){
	document.getElementById('ct_amo').innerHTML = unescape(datastr.replace(/%26/g,"&"));
}



function insertProductInfo(datastr,imgs,quant,unit_cost){
	var output = '<div style="color:#' + db_config['txt_prod_info_rbg'] + ';font-size:' + db_config['txt_prod_info_size'] + 'px;font-family:' + db_config['txt_prod_info_font'] + ';' + db_config['txt_prod_info_xtra_css'] + '"><table>';
	
	for(var g=0; g < datastr.length; g++){
		var img_name = imgs[g].firstChild.data;
		var img_url = images_dir + img_name;
		var img_string = '<img width="' + db_config['p_image_width'] + '" height="' + db_config['p_image_height'] + '" src="' + img_url + '" />';
		output += '<tr>';
		
		if(db_config['sh_prod_images'] == '1'){
			output += '<td>' + img_string + '</td>';
		}
		
		output += '<td valign="top">'; 
		
		if(db_config['sh_prod_names'] == '1'){
			output += datastr[g].firstChild.data + '&nbsp;';
		}
		
		
		if(db_config['sh_prod_unit_cost'] == '1'){
			var base_price = unit_cost[g].firstChild.data;
			output += '<br />(' + unescape(unit_cost[g].firstChild.data) + ')&nbsp;';
		}
		
		if(db_config['sh_prod_quant'] == '1'){
			output += 'x&nbsp;' + quant[g].firstChild.data;
		}
		
		output += '</td></tr>';
	}
	
	output += '</table></div>';
	
	document.getElementById('prods').innerHTML = output;
}


function createHTMLTemplate(){

	var template = '<br/><table id="ajbasket" cellspacing="0" cellpadding="0" style="background-color:#' + db_config['db_bgc'] + ';" width="' + db_config['db_width'] + 'px" align="left" border="0" rules="none" frame="box"><tr><td><table cellspacing="0" cellpadding="0"><tr><td align="center">';
	
	//if(db_config['sh_txt_heading'] == '1'){
	//	template += '<div style="color:#' + db_config['txt_head_rbg'] + ';font-size:' + db_config['txt_head_size'] + 'px;font-family:' + db_config['txt_head_font'] + ';' + db_config['txt_head_xtra_css'] + '" id="no_items"></div><br />';
	//}
	
	template += '</td></tr><tr><td><font color="#666666"><div id="prods"></div></font></td></tr><tr><td align="left">';
	
	if(db_config['sh_txt_heading'] == '1'){
		template += '<span style="color:#' + db_config['txt_head_rbg'] + ';font-size:' + db_config['txt_head_size'] + 'px;font-family:' + db_config['txt_head_font'] + ';' + db_config['txt_head_xtra_css'] + ';position:relative;top:-5px;" id="no_items"></span>&nbsp;';
	}
	//show units - custom addition
	template += '<span style="color:#' + db_config['txt_head_rbg'] + ';font-size:' + db_config['txt_head_size'] + 'px;font-family:' + db_config['txt_head_font'] + ';' + db_config['txt_head_xtra_css'] + ';position:relative;top:-5px;" id="tot_units"></span>';
	
	
	if(db_config['sh_txt_total'] == '1'){
	 template += '<span style="margin-left:10px;color:#' + db_config['txt_head_rbg'] + ';font-size:' + db_config['txt_head_size'] + 'px;font-family:' + db_config['txt_head_font'] + ';' + db_config['txt_head_xtra_css'] + ';position:relative;top:-5px;" id="ct_tot"></span>';
	}
	
	template += '<span style="color:#' + db_config['txt_head_rbg'] + ';font-size:' + db_config['txt_head_size'] + 'px;font-family:' + db_config['txt_head_font'] + ';' + db_config['txt_head_xtra_css'] + ';position:relative;top:-5px;" id="ct_amo"></span></td></tr><tr><td align="center">';
	
	if(db_config['sh_cart_lnk'] == '1'){
		template += '<a style="color:#363636;" href="index.php?main_page=shopping_cart"><span style="color:#' + db_config['txt_cart_link_rbg'] + ';font-size:' + db_config['txt_cart_link_size'] + 'px;font-family:' + db_config['txt_cart_link_font'] + ';' + db_config['txt_cart_link_xtra_css'] + ';position:relative;top:-5px;" id="base"></span></a>';
		//template += '<a style="color:#363636;" href="index.php?main_page=shopping_cart"><span id="base">Cart</span></a>';
	}
	//template += '<span id="bor"></span>';
	
	if(db_config['sh_chkt_lnk'] == '1'){
		template += '<a style="color:#363636;" href="index.php?main_page=checkout_shipping"><span style="color:#' + db_config['txt_chkt_link_rbg'] + ';font-size:' + db_config['txt_chkt_link_size'] + 'px;font-family:' + db_config['txt_chkt_link_font'] + ';' + db_config['txt_chkt_link_xtra_css'] + ';position:relative;top:-5px;" id="eofbase"></span></a>';
	}
	
	template += '</td></tr></table></td></tr></table>';



	document.getElementById('ajdb').innerHTML = template;
}

function insertCartTot(langind){
	if(document.getElementById('ct_tot')){
		var arr_langs = db_config['txt_total'].split("]");
		document.getElementById('ct_tot').innerHTML = arr_langs[langind];
	}
}

function insertNoItemsData(langind){
	if(document.getElementById('no_items')){
		var arr_langs = db_config['txt_heading'].split("]");
		document.getElementById('no_items').innerHTML = arr_langs[langind];
	}
}

function doFade(){
	change_bg = setInterval("bg_eff()", 50);
}

function bg_eff()
   {
   	var c = db_config['fade_colors'].split(",");

   col_val = "#" + c[x];
   document.getElementById("ajbasket").style.backgroundColor=col_val;
   x++;
   if (x == 14)
      {
      clearInterval(change_bg);
      }
   }