var cu;
var cuwv;
var delaycheck = new Array();

function showElement(eid) {
	delaycheck[eid] = false;
	$(eid).setStyle('display', 'block');
}


function hideElement(eid, dt) {
	delaycheck[eid] = true;
	
	dt = parseInt(dt);
	
	(function() {if(delaycheck[eid]){$(eid).setStyle('display', 'none');delaycheck[eid] = false;}}).delay(dt);
}

function toggleElement(eid) {

	if($(eid).style.display == 'none')
		showElement(eid);
	else
		hideElement(eid, 0);
}



function checkAll(what) {

	var allinput = document.getElementsByTagName("input");	
	
	for (var i=0;i<allinput.length;i++) {
	
		if (allinput[i].className == what && allinput[i].disabled == false)
			allinput[i].checked = 'checked';
	}
	
	
}

function uncheckAll(what) {

	var allinput = document.getElementsByTagName("input");	
	
	for (var i=0;i<allinput.length;i++) {
	
		if (allinput[i].className == what && allinput[i].disabled == false)
			allinput[i].checked = '';
	}			
}

function inverseAllChecks(what) {

	var allinput = document.getElementsByTagName("input");	
	
	for (var i=0;i<allinput.length;i++) {
	
		if (allinput[i].className == what && allinput[i].disabled == false) {
		
			if(allinput[i].checked)
				allinput[i].checked = '';
			else
				allinput[i].checked = 'checked';
		}
	}			
}



function generatePassword() {

	return randomString(8, 'password');
}




function randomString(length, mode) {

	if(mode == 'normal')
		var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	else if(mode == 'password')
		var chars = "&@#(!{})-_$%+=;?0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	else if(mode == 'numeric')
		var chars = "0123456789";
	else if(mode == 'chars')
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	else if(mode == 'upper')
		var chars = "ABCDEFGHIJKLMNOPQRSTUVWXTZ";
	else if(mode == 'lower')
		var chars = "abcdefghiklmnopqrstuvwxyz";
		
	var randomstring = '';
	
	for (var i=0; i<length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	
	if(mode == 'password' && checkPasswordStrength(randomstring) != 'strong')
		randomstring = randomString(length, mode);
		
	return randomstring;
	
}


function checkPasswordStrength(password) {
	
	return 'strong';
	
}



function resetBackground() {
	
	
	var divs = document.getElementsByTagName("div");
	var divcount = divs.length;
		
	for(var i = 0;i < divcount;i++){
	
		if(divs[i].className == 'websitetype' && !$('websitetype_rb_'+divs[i].id).checked) {
			divs[i].style.background = '#ebeae5';
		}
		
	}
	
}


function setThemeChoice(theme) {

	var divs = $('themepreviews').getElementsByTagName("div");
	var divcount = divs.length;
	
	for(var i = 0;i < divcount;i++){
		
		if(divs[i].className != 'themeinfo')
			divs[i].className = 'themepreview';
	}

	$('theme_'+theme).className = 'themepreview_active';
	$('theme').value = theme;
}


function toggleCb(cb) {

	if($(cb).checked == true)
		$(cb).checked = false;
	else
		$(cb).checked = true;
}




function prepareToolTips() {

	var divs = document.getElementsByTagName("div");
	var divcount = divs.length;
	
	for(var i = 0;i < divcount;i++){
	
		if(divs[i].className == 'tooltip') {
		
			var elementid = divs[i].id.substring(3);
			
			$('tt_'+elementid).innerHTML = '<div class="arrow"></div><div class="inner">'+$('tt_'+elementid).innerHTML+'</div>';			
						
			$(elementid).addEvent('mouseover', function(event) {$('tt_'+event.target.id).style.display = 'block';});
			$(elementid).addEvent('mouseout', function(event) {$('tt_'+event.target.id).style.display = 'none';});
		}
	}
}

function stopTab(ev,el) {

	var k;
	
	if ("which" in ev) {
		k=ev.which;
	} else if("keyCode" in ev) {
		k=ev.keyCode;	 
	} else if("keyCode" in window.event) {
		k=window.event.keyCode;
	} else if ("which" in window.event) {
		k=ev.which;	 
	} else {
		return true;
	}

	if (k == 9) {
		el.value = el.value + "\t";
		setTimeout("t.focus()",1);
		return false;
	}
	
	return true;
}



function checkElement(el) {

	try {
		$(el).checked = true;
	} catch(e) {}
}


function getSelected(msid) {

	var selected = new Array(); 
	
	for(var i = 0; i < $(msid).options.length; i++)
		if($(msid).options[ i ].selected) 
			selected.push($(msid).options[ i ].value);
			
	return selected;

}



function setOtherLanguages() {

	var e = $$('.sitelanguage');
	var ec = e.length;
	
	for(var i = 0;i < ec;i++){
		
		$(e[i]).style.display = 'block';
	}

	
	var lang = $('defaultlanguage').value;
	
	if(lang == '0') {
		$('otherlanguages').style.display = 'none';
	} else {
		$('otherlanguages').style.display = 'block';
		$('sitelanguage_'+lang).style.display = 'none';
	}
	
}



function loadCart(odid, oid, todo) {

	var myRequest = new Request.HTML({url: cu, data: 'action=loadcart&odid='+odid+'&oid='+oid+'&todo='+todo, onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){$('shoppingcart').innerHTML = responseHTML;loadCartbox();}}).get();

}



function loadCartbox() {

	var myRequest = new Request.HTML({url: cu, data: 'action=loadcartbox', onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){$('cartbox').innerHTML = responseHTML;}}).get();

}



function addToCart(pid) {

	oldorderid = $('oldorderid').value;

	var myRequest = new Request.HTML({url: cu, data: 'action=addtocart&pid='+pid, onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){
	
		$('cartlink_'+pid).innerHTML = responseHTML;
		
		loadCartbox();
		
		if(oldorderid > 0)
			$('oldorderlink').setStyle('display', 'none');
		
	}}).get();

}



function setButtonsValueToFalse(btnname) {

	if(btnname != '')
		$(btnname).value = false;
}

var cartdetailcheck = true;

function showCartdetails(eid) {
	
	cartdetailcheck = false
	$(eid).setStyle('display', 'block');
	$(eid).setStyle('z-index', '999');	
}



function hideCartdetails(eid, time) {

	cartdetailcheck = true;
	
	(function(){if(cartdetailcheck){$(eid).setStyle('display', 'none');}}).delay(time);
	
}


function showBigImage(piid, target) {

	if(piid > 0 && target != '') {

		var myRequest = new Request.HTML({url: cu, data: 'action=loadbigimage&piid='+piid, onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){$(target).innerHTML = responseHTML;}}).get();
	}
}

var pcount;
var pindex = 1;

function setBannerProductCount(prodcount) {

	pcount = prodcount;

}


var btimer;

var ftest = function() {moveBannerLoop();};

function startBannerLoop() {

	btimer = $clear(btimer);
	btimer = ftest.periodical(4000);

}


function moveBannerLoop() {
	
	pindex++;
	
	if(pindex > pcount)
		pindex = 1;
	
	pheight = 200;
	distance = (pheight * pindex) - pheight;
	
	$('bannercontent').fade('out');
	
	(function() {$('bannercontent').style.marginTop = '-'+distance+'px';}).delay(500);
	
	(function() {$('bannercontent').fade('in');}).delay(520);
	

}

function stopBannerLoop() {

	btimer = $clear(btimer);

}


function showProdData() {

	$('productdescription').setStyle('display', 'block');
	$('specs').setStyle('display', 'none');
	
	$('pdatalink').setStyle('color', '#cc0000');
	$('pspecslink').setStyle('color', 'black');

}


function showProdSpecs() {

	$('specs').setStyle('display', 'block');
	$('productdescription').setStyle('display', 'none');
	
	$('pspecslink').setStyle('color', '#cc0000');
	$('pdatalink').setStyle('color', 'black');

}


function loadBrandSelector(cid) {

	selectedbid = $('bid').value;

	var myRequest = new Request.HTML({url: cu, data: 'action=loadbrandselector&cid='+cid+'&selectedbid='+selectedbid, onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){$('brandselectorarea').innerHTML = responseHTML;}}).get();

}


function loadCategorySelector(bid) {

	selectedcid = $('cid').value;

	var myRequest = new Request.HTML({url: cu, data: 'action=loadcategoryselector&bid='+bid+'&selectedcid='+selectedcid, onComplete: function(responseTree, responseElements,responseHTML, responseJavaScript){$('categoryselectorarea').innerHTML = responseHTML;}}).get();

}
