
// Errors

function validateNotEmpty(str) {
var tmp = str;
tmp = trimAll(tmp);
if(tmp.length > 0) { return true; }  
return false;
}

function  validateNum(str) {
var reg =  /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/; 
return reg.test(str);
}

function  validateEmail(str) {
var reg = /^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
return reg.test(str);
}

function trimAll(str) {
var reg = /^(\s*)$/;
if(reg.test(str)) {
	str = str.replace(reg, '');
	if( str.length == 0) return str;
	}
reg = /^(\s*)([\W\w]*)(\b\s*$)/;
if(reg.test(str)) { str = str.replace(reg, '$2'); }
return str;
}


function checkKeywordSearchForm(form) {
if (!validateNotEmpty(form.keyword.value)) alert("Please enter a keyword"); else form.submit();
}


function checkLoginForm(form) {
if ( (!validateNotEmpty(form.login.value)) || (!validateNotEmpty(form.password.value)) ) alert("Please enter login and password"); else form.submit();
}


function checkQuantity(form,item) {
var name = 'items[' + item + ']';
var qnt = form.elements[name].value;
var parseditem = parseInt(qnt);
if ( isNaN(qnt) || !parseditem || qnt <= 0 ) { alert("Please enter a valid number");form.elements[name].value = ""; } else { form.elements[name].value = parseditem;form.submit(); }
}


function checkQuantities(form,item1,item2,item3) {
var name = 'items[' + item1 + ']';
var qnt = form.elements[name].value;
var parseditem = parseInt(qnt);
if ( isNaN(qnt) || !parseditem || qnt <= 0 ) { alert("Please enter a valid number");form.elements[name].value = ""; } else { form.elements[name].value = parseditem;form.elements['items['+item2+']'].value = parseditem;form.elements['items['+item3+']'].value = parseditem;form.submit(); }
}


function checkQuantities4(form,item1,item2,item3,item4) {
var name = 'items[' + item1 + ']';
var qnt = form.elements[name].value;
var parseditem = parseInt(qnt);
if ( isNaN(qnt) || !parseditem || qnt <= 0 ) { alert("Please enter a valid number");form.elements[name].value = ""; } else { form.elements[name].value = parseditem;form.elements['items['+item2+']'].value = parseditem;form.elements['items['+item3+']'].value = parseditem;form.elements['items['+item4+']'].value = parseditem;form.submit(); }
}



function checkFeedback(form) {
var s="";
if ( !validateNotEmpty(form.name.value) ) s += "Name\n";
if ( !validateNotEmpty(form.email.value) || !validateEmail(form.email.value) ) s += "Email\n";
if ( form.rating.selectedIndex == 0 ) s += "Site Rating\n";
if ( !validateNotEmpty(form.comments.value) ) s += "Comments\n";
if ( s == "" ) form.submit(); else alert("You didn't fill correctly the following required fields:\n\n" + s);
}


function checkRecommend(form) {
var s="";
if ( !validateNotEmpty(form.email_from.value) || !validateEmail(form.email_from.value) ) s += "From\n";
if ( !validateNotEmpty(form.email_to.value) || !validateEmail(form.email_to.value) ) s += "To\n";
if ( !validateNotEmpty(form.subject.value) ) s += "Subject\n";
if ( !validateNotEmpty(form.text.value) ) s += "Text\n";
if ( s == "" ) form.submit(); else alert("You didn't fill correctly the following required fields:\n\n" + s);
}


function openLivePerson() { window.open('https://server.iad.liveperson.net/hc/87340504/?cmd=file&file=visitorWantsToChat&site=87340504&imageUrl=https://www.tonercartridgedepot.com/images/liveperson&referrer='+escape(document.location),'chat87340504','width=472,height=320'); }
function goShoppingCart() { document.location=jspath+'/checkout/cart/'; }
function openHelp(code) { var w=window.open(jspath+'help/'+code,'helpwindow','toolbar=0,location=0,directoties=0,status=0,menubar=0,scrollbars=0,resizable=0,width=300,height=400,left='+(screen.availWidth/2-150)+',top='+(screen.availHeight/2-200)); w.focus(); }
function setHome(obj,url) { if (navigator.appName == "Microsoft Internet Explorer") { obj.style.behavior='url(#default#homepage)'; obj.setHomePage(url||'htt'+'p://w'+'ww.tonerc'+'artridge'+'depo'+'t.com/'); return false; } }
function setBookmark(url,text) { if (navigator.appName == "Microsoft Internet Explorer") window.external.AddFavorite(url,text); return false; }
function goBlg() { var a="log"; var b="rcartri"; var c="t.co"; window.location.href="htt"+"p://b"+a+".tone"+b+"dgedepo"+c+"m/"; }






// USC Menu

function openMenu(obj) {
var el = window.event ? window.event.srcElement : obj.currentTarget;
document.getElementById('menu').className = el.className;
document.getElementById('menu').setAttribute('class', el.className);
document.getElementById('tab').style.display = 'block';
hideMenu();
document.getElementById('win-'+el.className).style.display = 'block';
return false;
}

function closeMenu() {
document.getElementById('menu').className = '';
document.getElementById('menu').setAttribute('class', '');
document.getElementById('tab').style.display = 'none';
hideMenu();
return false;
}

function hideMenu() {
document.getElementById('win-brands').style.display = 'none';
document.getElementById('win-item-types').style.display = 'none';
document.getElementById('win-machine-types').style.display = 'none';
return false;
}

function init() { 
if (!document.getElementById) return; 
var dad = document.getElementById('menu-tabs'); 
// there is no menu in checkout!
if (dad) {
	for (var i = 0; (node = dad.getElementsByTagName('img').item(i)); i++) 
		if (node.addEventListener) node.addEventListener("click", openMenu, false); 
		else if (node.attachEvent) node.attachEvent("onclick", openMenu); 
	dad = document.getElementById('tabs'); 
	for (var i = 0; (node = dad.getElementsByTagName('div').item(i)); i++) 
		if (node.addEventListener) node.addEventListener("click", openMenu, false); 
		else if (node.attachEvent) node.attachEvent("onclick", openMenu);
		return false;
	}
}

var IE = document.all?true:false;
// if (!IE) document.captureEvents(Event.CLICK);
var root = window.addEventListener || window.attachEvent ? window : document.addEventListener ? document : null;
if (root) if (root.addEventListener) root.addEventListener("load", init, false); else if (root.attachEvent) root.attachEvent("onload", init);

