// JavaScript Document 

function Transpose_Email(userid,domain,subject)
{
	var email = domain +'@' + userid;
	var TempBefore = '';
	var TempAfter = '';
	var NewString = '';
	var Start = 0;
	
	var WhereHash = email.indexOf ('@');
	for (Count = 1; Count <= WhereHash; Count ++)
	{
		TempBefore += email.substring (Start, Count);
		Start++
	}
	Start = WhereHash;
	Start ++
	WhereHash +=2;
	for (Count = WhereHash; Count <=email.length; Count++)
	{
		TempAfter +=email.substring (Start, Count)
		Start++
	}
	NewString = TempAfter +'@' + TempBefore;
	parent.location = 'mailto:'+NewString+'?subject='+subject;
}

//********** Loads Brands xml page ***********
var brandArray=new Array();
var brandsXmlDoc;

function loadXML() {
		
	brandsXmlDoc = false;
	//branch for native 	XMLHttpRequest Object (firefox, safari)
	if (window.XMLHttpRequest && !(window.ActiveXObject)) {
		
		try {
			brandsXmlDoc = new XMLHttpRequest();
		} catch (e) {
			brandsXmlDoc = false;
		}
		
	} else if (window.ActiveXObject) {
		try {
			brandsXmlDoc = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			
			try {
				brandsXmlDoc = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				brandsXmlDoc = false;
			}
			
		}
	}
	
	if (brandsXmlDoc!=null) {
		brandsXmlDoc.onreadystatechange = state_Change;
		brandsXmlDoc.open ("GET", 'xml/brands.xml', true);
		brandsXmlDoc.send(null);
	}	
}
	
	function state_Change() {
		if (brandsXmlDoc.readyState==4) {//4 = "Loaded"
			if (brandsXmlDoc.status == 200) {
				//alert (brandsXmlDoc.responseXML.getElementsByTagName('name')[0].firstChild.nodeValue)
				displayTable();
				// 200 = OK (whatever that means)
			} else {
				alert ('problem retrieving XML Data');
			}
		}
	}
										 

//***** Set to display table list Downward instead of across
function displayTable() {

	var brandsQuery = brandsXmlDoc.responseXML.getElementsByTagName('name');
	//alert (brandsQuery.length); //currently losing value of xml doc.
	if (window.ActiveXObject) {
	var bInterval=Math.ceil(brandsQuery.length/3) //Defines row count over 3 columns
	} else if (document.implementation.createDocument) {
		var bInterval=12;
	}
	var newRow=document.getElementById('brandsTable').insertRow(-1);
	var newRow=document.getElementById('brandsTable').insertRow(-1);
	var newCell=newRow.insertCell(-1);
	newCell.colSpan=3;
	
	newCell.innerHTML="We pride ourselves in offering the finest products in Audio and Video. Click on the list below to visit our Vendors' Websites";
	var newRow=document.getElementById('brandsTable').insertRow(-1);
	var newRow=document.getElementById('brandsTable').insertRow(-1);
//alert(brandsXmlDoc.getElementsByTagName('name')[13].firstChild.nodeValue);
	for (x=0;x<bInterval;x++) {
	
		var newRow=document.getElementById('brandsTable').insertRow(-1);
		
		
		for (xCell=0;xCell<3;xCell++) {	  
		
		
			var newCell=newRow.insertCell(-1);
			
			var nodeAdj=x+(xCell*bInterval); //so that row/cells will read r1:1,11,21 then r2:2,12,22, etc.
			
			if (brandsQuery[nodeAdj]!= null) {
				
				var cellBrand=brandsXmlDoc.responseXML.getElementsByTagName('name')[nodeAdj].firstChild.nodeValue;
				var cellURL=brandsXmlDoc.responseXML.getElementsByTagName('url')[nodeAdj].firstChild.nodeValue;
				
					newCell.innerHTML="<a href="+cellURL+" target='blank'>"+cellBrand+"</a>";
					
				
			}
		
		}
	}
	
}