// JavaScript Document

function switchPers() {
	try {
		var pers = document.getElementById('person');
		pers.innerHTML = '';
		var obj = document.createElement('object');
		obj.setAttribute('type', 'application/x-shockwave-flash');
		obj.setAttribute('data', 'flash/bod2.swf');
		obj.setAttribute('style', 'width:140px; height: 70px;');
		var par = document.createElement('param');
		par.setAttribute('name', 'allowScriptAccess');
		par.setAttribute('value', 'sameDomain');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'movie');
		par.setAttribute('value', 'flash/bod2.swf');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'classid');
		par.setAttribute('value', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'pluginspage');
		par.setAttribute('value', 'http://www.macromedia.com/go/getflashplayer');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'codebase');
		par.setAttribute('value', 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'menu');
		par.setAttribute('value', 'no');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'bgcolor');
		par.setAttribute('value', '#f5f5f5');
		obj.appendChild(par);
		pers.appendChild(obj);
	} catch(e){
		return false;
	}
}

function switchPres() {
	try {
		var pers = document.getElementById('present');
		pers.innerHTML = '';
		var obj = document.createElement('object');
		obj.setAttribute('type', 'application/x-shockwave-flash');
		obj.setAttribute('data', 'flash/priv.swf');
		obj.setAttribute('style', 'width:140px; height: 70px;');
		var par = document.createElement('param');
		par.setAttribute('name', 'allowScriptAccess');
		par.setAttribute('value', 'sameDomain');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'movie');
		par.setAttribute('value', 'flash/priv.swf');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'classid');
		par.setAttribute('value', 'clsid:d27cdb6e-ae6d-11cf-96b8-444553540000');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'pluginspage');
		par.setAttribute('value', 'http://www.macromedia.com/go/getflashplayer');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'codebase');
		par.setAttribute('value', 'http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'menu');
		par.setAttribute('value', 'no');
		obj.appendChild(par);
		var par = document.createElement('param');
		par.setAttribute('name', 'bgcolor');
		par.setAttribute('value', '#f5f5f5');
		obj.appendChild(par);
		pers.appendChild(obj);
	} catch(e) {
		return false;
	}
}

function cancelOrder() {
	return confirm("Cancel this order, are you sure?");
}
function assign_values(shop_id,shop_name,shop_desc) {
	if(shop_id==0) {
		document.getElementById('add_up').className = '';
		document.getElementById('shops_id').value = 0;
		document.getElementById('shop_name').value = '';
		document.getElementById('shop_desc').value = '';
		document.getElementById('shops_head').innerHTML = 'New Shop';
		document.getElementById('add').value = 'Add Shop';
		document.getElementById('ac').value = 'add';
	} else {
		document.getElementById('add_up').className = '';
		document.getElementById('shops_id').value = document.getElementById(shop_id).value;
		document.getElementById('shop_name').value = document.getElementById(shop_name).value;
		document.getElementById('shop_desc').value = document.getElementById(shop_desc).value;
		document.getElementById('shops_head').innerHTML = 'Update Shop';
		document.getElementById('add').value = 'Update Shop';
		document.getElementById('ac').value = 'update';
	}
	return false;
}
function assign_values_cats(cat_id,cat_name,cat_desc) {
	if(cat_id==0) {
		document.getElementById('add_up').className = '';
		document.getElementById('cat_id').value = 0;
		document.getElementById('cat_name').value = '';
		document.getElementById('cat_desc').value = '';
		document.getElementById('cat_head').innerHTML = 'New Category';
		document.getElementById('add').value = 'Add Category';
		document.getElementById('ac').value = 'add';
	} else {
		document.getElementById('add_up').className = '';
		document.getElementById('cat_id').value = document.getElementById(cat_id).value;
		document.getElementById('cat_name').value = document.getElementById(cat_name).value;
		document.getElementById('cat_desc').value = document.getElementById(cat_desc).value;
		document.getElementById('cat_head').innerHTML = 'Update Category';
		document.getElementById('add').value = 'Update Category';
		document.getElementById('ac').value = 'update';
	}
	return false;
}
function hides() {
	if(document.getElementById('security1').className=='hide') {	
		document.getElementById('security1').className='';
		document.getElementById('message1').className='hide';
		document.getElementById('message2').className='';
		document.getElementById('security_details').value='1';
		document.getElementById('pass1').value='';
		document.getElementById('pass2').value='';
		document.getElementById('username').value='';
	} else {
		document.getElementById('security1').className='hide';
		document.getElementById('message1').className='';
		document.getElementById('message2').className='hide';
		document.getElementById('security_details').value='';
		document.getElementById('pass1').value='';
		document.getElementById('pass2').value='';
		document.getElementById('username').value='';
	}
		
}
function addOnClickToThumbs() {
	// Find all Divs of the appropriate class
	var theseDivs = document.getElementsByTagName('div');
	var theseLen = theseDivs.length;
	var adviceArray = new Array();
	var thisCount = 0;
	
	for(var i=0; i<theseLen; i++) {
		if(theseDivs[i].className == 'adviceBox') {
			thisCount++;
			// assign unique ID name to the divs
			theseDivs[i].id = 'advice_box_' + thisCount;
			theseDivs[i].className = 'hide';
		}
	}
	
	// Get all the info thumbs
	var theseImgs = document.getElementsByTagName('img');
	var theseLen = theseImgs.length;
	var imgsArray = new Array();
	var thisCount = 0;
	for(var i=0; i<theseLen; i++) {
		if(theseImgs[i].className == 'info_14') {
			thisCount++;
			// Assign onClick event to info thumbnail
			theseImgs[i]["onclick"] = new Function("showbox('advice_box_"+thisCount+"'); return false;");
		}
	}
}
function addOnClickToImg() {
	addOnClickToThumbs();
	
	// Get all images
	var allInfoImgs = document.getElementsByTagName('img');
	var thisLen = allInfoImgs.length;
	var infoImgArray = new Array();
	var newCount = 0;
	// Filter for images that we want
	for(var i=0; i<thisLen; i++) {
		if(allInfoImgs[i].className == 'info_30') {
			infoImgArray[newCount] = allInfoImgs[i];
			newCount++;
		}
	}
	var thisLen = infoImgArray.length;
	
	// Work through the images we want
	for(var i=0; i<thisLen; i++) {
		// Get the grandparent of the image
		var secondPar = infoImgArray[i].parentNode.parentNode;
		// Get the id of the grandparent
		var useThisId = secondPar.id;
		//assign a 'onclick' event to the image to hide the overall (grandparent) element using the id name
		infoImgArray[i]["onclick"] = new Function("showbox('"+useThisId+"'); return false;");
	}
}
function showbox(id_name) {
	var thisId = document.getElementById(id_name);
	if(document.getElementById(id_name).className=='advice') {
		thisId.className = 'hide';
	} else {
		thisId.className = 'advice';
	}
}
function entercodefocus(id_name) {
	if(document.getElementById(id_name).value=='Enter Code') document.getElementById(id_name).value='';
	if(document.getElementById(id_name).value=='Search Site') document.getElementById(id_name).value='';
}
function entercodeblur(id_name) {
	if(document.getElementById(id_name).value == '') {
		if(id_name == 'searchbox') {
			document.getElementById(id_name).value='Search Site';
		} else {
			document.getElementById(id_name).value='Enter Code';
		}
	}
}
function focusToNext(thislength) {
	if(thislength == 5) {
		document.form_b1.business_phone_number2.focus();
	}
}
function focusToExt() {
	var thislength = document.form_b1.business_phone_number2.value.length + document.form_b1.business_phone_number1.value.length;
	
	if(thislength == 11) {
		document.form_b1.business_phone_number3.focus()
	}
}
function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++) {
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') {
			theForm[z].checked = theElement.checked;
		}
	}
}
function hideFormParts() {
	var hidden_bits = new Array('charity_form', 'home_form', 'work_form', 'form_submit', 'other_charity');
	
	for(i=0;i<hidden_bits.length;i++) {
		document.getElementById(hidden_bits[i]).className='hide';
	}
}
function hideOnLoad() {
	if(document.getElementById('post_points_target')) {
		option_number = document.getElementById('post_points_target').value;
		hideFormParts();
		if(option_number != 0) {
			if(option_number == 1) {
				id_name = 'home_form';
				document.getElementById('form_submit').className='';
			} else if(option_number == 3) {
				id_name = 'charity_form';
				document.getElementById('form_submit').className='';
				char_option = document.getElementById('post_points_charity').value;
				
				if(char_option == 100) {
					document.getElementById('other_charity').className='form_container1';
				}
			} else if(option_number == 2) {
				id_name = 'work_form';
				document.getElementById('form_submit').className='';
			}
			document.getElementById(id_name).className='';
		}
	}
}
function showFormParts() {
	hideall();
	hideFormParts();
	option_number = document.getElementById('post_points_target').value;
	
	if(option_number == 1) {
		id_name = 'home_form';
		document.getElementById('form_submit').className='';
	} else if(option_number == 3) {
		id_name = 'charity_form';
		document.getElementById('form_submit').className='';
		
		other_box = document.getElementById('post_points_charity').value;
		if(other_box == 100) {
			document.getElementById('other_charity').className='form_container1';
		}
	} else if(option_number == 2) {
		id_name = 'work_form';
		document.getElementById('form_submit').className='';
	} else {
		return;
	}
	document.getElementById(id_name).className='';
}
function showCharity() {
	hideall();
	option_number = document.getElementById('post_points_charity').value;
	
	if(option_number == 100) {
		document.getElementById('other_charity').className='form_container1';
	} else {
		document.getElementById('other_charity').className='hide';
	}
}
function hideBits() {
	for(i=0;i<200;i++) {
		bits = 'bit' + i;
		if(document.getElementById(bits)) {
			document.getElementById(bits).className = 'hide';
		}
	}
}
function showBits() {
	hideBits();
	id = document.getElementById('mess_to_send').value;
	bits = 'bit' + id;
	document.getElementById(bits).className = '';
}
function showWords() {
	xx = document.getElementById('kwords');
	yy = document.getElementById('clickto');
	
	if(xx.style.display == 'inline') {
		xx.style.display = 'none';
		yy.style.display = 'inline';
	} else {
		xx.style.display = 'inline';
		yy.style.display = 'none';
	}
}
function getInputs() {
	if(document.getElementsByTagName('div')) {
		var arrayEle = document.getElementsByTagName('div');
	} else {
		var arrayEle = document.all;
	}

    var returnedElements = new Array();
	thisClassName1 = 'address_choice21';
	thisClassName2 = 'address_choice_selected21';
    thisClassName1 = thisClassName1.replace(/\-/g, "\\-");
    thisClassName2 = thisClassName2.replace(/\-/g, "\\-");
    
	var regularExpression1 = new RegExp("(^|\\s)" + thisClassName1 + "(\\s|$)");
	var regularExpression2 = new RegExp("(^|\\s)" + thisClassName2 + "(\\s|$)");
    
	var thisElement;
    
	for(var i=0; i<arrayEle.length; i++) {
        thisElement = arrayEle[i];      
        if(regularExpression1.test(thisElement.className)) {
            returnedElements.push(thisElement);
        }   
        if(regularExpression2.test(thisElement.className)) {
            returnedElements.push(thisElement);
        }
    }
	return (returnedElements);
}
function changeClass(thisInputId) {
	shownIds = getInputs();
	
	for (eleMent in shownIds) {
		shownIds[eleMent].className = 'address_choice21';
	}
	
	document.getElementById(thisInputId).className = 'address_choice_selected21';
}
function highlightRows() {
	if(!document.getElementsByTagName("thead")) {
		return false;
	}
	
	var getThead = document.getElementsByTagName("thead");
	var getTheadLen = getThead.length;
	for(var i=0; i<getTheadLen; i++) {
		thisThead = getThead[i];
		headThs = thisThead.getElementsByTagName("tr")[0].getElementsByTagName("th");
		headThsLen = headThs.length;
		if(thisThead.parentNode.className == 'threeQuarterTable') {
			thisTr = thisThead.getElementsByTagName("tr")[0];
			
		}
		headThs[0].className = 'tableHeadRowLeft';
		headThs[headThsLen-1].className = 'tableHeadRowRight';
		
		for(j=1; j<headThsLen-1; j++) {
			headThs[j].className = 'tableHeadRow';
		}
	}
	
	var getTbodys = document.getElementsByTagName("tbody");
	var getTbodysLength = getTbodys.length;
	
	for(i=0; i<getTbodysLength; i++) {
		if(getTbodys[i].parentNode.className != 'noTouch') {
			var getTrs = getTbodys[i].getElementsByTagName("tr");
			var countRows = 0;
			var getTrsLength = getTrs.length;
			
			for(var j=0; j<getTrsLength; j++) {
				if(getTrs[j].className.indexOf('discd') == -1) var disc = false;
				else var disc = true;
				countRows++;
				if(countRows == 2) {
					countRows = 0;
				}
				if(!disc) {
					if (countRows == 0) {
						getTrs[j].style.backgroundColor = '#d0d0d0';
					} else {
						getTrs[j].style.backgroundColor = '#fff';
					}
				} else {
					getTrs[j].style.backgroundColor = '#909090';
					var allTds = getTrs[j].getElementsByTagName('td');
					var allTdsL = allTds.length;
					for(var k=0; k<allTdsL; k++) {
						allTds[k].style.backgroundColor = '#909090';
					}
				}
				
				if(getTbodys[i].className != 'noBorder') {
					var allTds = getTrs[j].getElementsByTagName("td");
					var allTdsLen = allTds.length;
					
					if(allTdsLen === 0) {
						break;
					} else {
						var showLen = allTdsLen-1;
					}
					
					var firstTd = allTds[0];
					var lastTd = allTds[showLen];
					
					firstTd.className = 'tableRowLeft';
					lastTd.className = 'tableRowRight';
					
					if(j == getTrsLength-1) {
						firstTd.className = 'tableBottomRowLeft';
						lastTd.className = 'tableBottomRowRight';
						
						for(var k=1; k<allTdsLen-1; k++) {
							var thisTd = allTds[k];
							thisTd.className = 'tableBottomRow';
						}
						
						if(firstTd == lastTd) {}
					}
				}
			}
		}
	}
	return false;
}
function replaceTopUls() {
	var newImgA1 = new Image();
	newImgA1.src = "/images/header_office_supplies_off.jpg";
	var newImgB1 = new Image();
	newImgB1.src = "/images/header_office_supplies_on.jpg";
	var newImgA2 = new Image();
	newImgA2.src = "/images/header_paper_products_off.jpg";
	var newImgB2 = new Image();
	newImgB2.src = "/images/header_paper_products_on.jpg";
	var newImgA3 = new Image();
	newImgA3.src = "/images/header_inks_toners_off.jpg";
	var newImgB3 = new Image();
	newImgB3.src = "/images/header_inks_toners_on.jpg";
	var newImgA4 = new Image();
	newImgA4.src = "/images/header_technology_off.jpg";
	var newImgB4 = new Image();
	newImgB4.src = "/images/header_technology_on.jpg";
	var newImgA5 = new Image();
	newImgA5.src = "/images/header_office_funiture_off.jpg";
	var newImgB5 = new Image();
	newImgB5.src = "/images/header_office_funiture_on.jpg";
	var newImgB5B = new Image();
	newImgB5B.src = "/images/header_tech_office_funiture_off.jpg";
	
	var newImg1 = document.createElement('img');
	var newImg2 = document.createElement('img');
	var newImg3 = document.createElement('img');
	var newImg4 = document.createElement('img');
	var newImg5 = document.createElement('img');
	
	var navigationUl = document.getElementById('navUl');
	navigationUl.style.marginTop = '65px';
	navigationUl.style.marginRight = '35px';
	var allLis = navigationUl.getElementsByTagName('li');
	var allLisLen = allLis.length;
	
	for(var i=0; i<allLisLen; i++) {
		var thisStrong = allLis[i].getElementsByTagName('strong');
		if(thisStrong.length < 1) thisStrong = allLis[i];
		else thisStrong = thisStrong[0];
		var thisAnchorRef = thisStrong.getElementsByTagName('a');
		var thisAnchor = thisAnchorRef[0];
		var thisSpanRef = thisAnchor.getElementsByTagName('span');
		var thisSpan = thisSpanRef[0];
		
		if(typeof(thisSpan) == 'undefined') break;
		
		var allAs = allLis[i].getElementsByTagName('a');
		var thisClassName = allLis[i].className;
		thisSpan.parentNode.removeChild(thisSpan);
		
		if(i == 0) {
			thisAnchor.appendChild(newImg1);
			if(thisClassName == 'notThisCat') newImg1.src = newImgA1.src;
			else if(thisClassName == 'thisCat') newImg1.src = newImgB1.src;
		}
		if(i == 1) {
			thisAnchor.appendChild(newImg2);
			if(thisClassName == 'notThisCat') newImg2.src = newImgA2.src;
			else if(thisClassName == 'thisCat') newImg2.src = newImgB2.src;
		}
		if(i == 2) {
			thisAnchor.appendChild(newImg3);
			if(thisClassName == 'notThisCat') newImg3.src = newImgA3.src;
			else if(thisClassName == 'thisCat') newImg3.src = newImgB3.src;
		}
		if(i == 3) {
			thisAnchor.appendChild(newImg4);
			if(thisClassName == 'notThisCat') newImg4.src = newImgA4.src;
			else if(thisClassName == 'thisCat')newImg4.src = newImgB4.src;
		}
		if(i == 4) {
			thisAnchor.appendChild(newImg5);
			if(thisClassName == 'notThisCat') newImg5.src = newImgA5.src;
			else if(thisClassName == 'thisCatB') newImg5.src = newImgB5.src;
			else if(thisClassName == 'thisCat') newImg5.src = newImgB5B.src;
		}
		allLis[i].style.backgroundImage = 'none';
		allLis[i].style.marginTop = '0px';
		allLis[i].style.marginRight = '0px';
		allLis[i].style.marginBottom = '0px';
		allLis[i].style.marginLeft = '0px';
		allLis[i].style.paddingTop = '0px';
		allLis[i].style.paddingRight = '0px';
		allLis[i].style.paddingBottom = '0px';
		allLis[i].style.paddingLeft = '0px';
		allLis[i].style.backgroundImage = 'none';

		thisAnchor.style.marginTop = '0px';
		thisAnchor.style.marginRight = '0px';
		thisAnchor.style.marginBottom = '0px';
		thisAnchor.style.marginLeft = '0px';
		thisAnchor.style.paddingTop = '0px';
		thisAnchor.style.paddingRight = '0px';
		thisAnchor.style.paddingBottom = '0px';
		thisAnchor.style.paddingLeft = '0px';
		thisAnchor.style.backgroundColor = 'transparent';
		thisAnchor.style.backgroundImage = 'none';

		thisSpan.style.paddingTop = '0px';
		thisSpan.style.paddingRight = '0px';
		thisSpan.style.paddingBottom = '0px';
		thisSpan.style.paddingLeft = '0px';
	}
}
function writeName(nameText) {
	fname = document.getElementById('fname');
	if(nameText == '') {
		fnameText = 'Dear Friend,';
	} else {
		fnameText = 'Dear ' + nameText + ',';
	}
	fname.innerHTML = fnameText;
}
function getElementsByClassName(cName) {
	foundElements = new Array();
	allElements = document.getElementsByTagName('*');
	allElementsLength = allElements.length;
	for(i=0; i<allElementsLength; i++) {
		thisClassName = allElements[i].className;
		splitClass = thisClassName.split(' ');
		splitClassLength = splitClass.length;
		for(j=0; j<splitClassLength; j++) {
			if(splitClass[j] == cName) {
				foundElements.push(allElements[i]);
			}
		}
	}
	return foundElements;
}
function targetExternal() {
	allAs = document.getElementsByTagName('a');
	allACount = allAs.length;
	for(var i=0; i<allACount; i++) {
		if(allAs[i].rel == 'external') {
			allAs[i]["onclick"] = new Function("return openOutside(this);");}
	}
}
function openOutside(element) {
	window.open(element.href);
	return false;
}
function bigRed() {
	if(document.getElementById('bigRedH2')) {
		var brh = document.getElementById('bigRedH2');
	} else {
		return;
	}
	var brhImg = document.createElement('img');
	brhImg.src = 'images/button-sparkle.gif';
	brh.innerHTML = '';
	brh.style.backgroundImage = 'none';
	brh.appendChild(brhImg);
}
function runFirst() {
	if(window.bigRed) bigRed();
	if(window.replaceTopUls) replaceTopUls();
	if(window.targetExternal) targetExternal();
	if(window.highlightRows) highlightRows();
	if(window.highlightAltParagraphs) highlightAltParagraphs();
	if(window.animateImages) animateImages();
	if(window.addOnClickToImg) addOnClickToImg();
	if(window.testBID) testBID();
	if(window.replaceH1) replaceH1();
	if(window.pageRedraw) pageRedraw();
	if(window.hideOnLoad) hideOnLoad();
	if(window.addConfirm) addConfirm();
}
window.onload = runFirst;
