// Assorted JavaScript functions                                        |
function getElement(ref) {
	var IE4 = (document.all && !document.getElementById) ? true : false;
	var NS4 = (document.layers) ? true : false;
	var IE5 = (document.all && document.getElementById) ? true : false;
	var N6 = (document.getElementById && !document.all) ? true : false;

	if(IE5 || N6) {
		return document.getElementById(ref);
	}
	if(NS4) {
		return document.layers(ref);
	}
	if(IE4) {
		return document.all(ref);
	}
}
function confirm_action(text) {
	return confirm(text);
}
function navTo(location) {
	window.location.href = location;
}
function navToNew(location) {
	wnd = open(location, 'newWnd', '');
}
function chgBgColor(sID, sColor) {
	var oElement = getElement(sID);
	oElement.style.backgroundColor = sColor;
}
function nbColorize(sColor) {
	chgBgColor('nLine', sColor);
	chgBgColor('nLine1', sColor);
}
function chgClass(sID, sClassName) {
	var oElement = getElement(sID);
	oElement.className = sClassName;
}
function cmHover(id) {
	chgClass('cat' + id, 'cat-button-over');
	chgClass('arr' + id, 'cat-arrow-over');
}
function cmUnhover(id) {
	chgClass('cat' + id, 'cat-button');
	chgClass('arr' + id, 'cat-arrow');
}
function cuponPopup(action_id, w, h) {
	var URL = "/browser/actions/cupon.php?aid=" + action_id;

	window.open(URL, 'cupon', 'menubar=yes, toolbar=no, status=no, width=' + w + ', height=' + h);
}
function PokaziSliko(slika) {
	povecava = window.open(/*'scripts/slika.php?slika='+*/slika, 'povecava','width=210,height=360,resizable=0,scrollbars=0,status=0,copyhistory=0,menubar=0,location=0,directories=0');
	povecava.window.focus()
}

var vzorecEmail = 	new RegExp("^[a-z0-9\._\-]+@[a-z0-9\._\-]+\.[a-z]{2,}$");
var vzorecGSM = 	new RegExp("^[0-9]{6}$");
var vzorecImena = 	new RegExp("^[^0-9]{2,}$");
var vzorecNaslov = 	new RegExp("^[a-z\.\ èszÈsz]{5,}\ [0-9]+$");
function preveriEmail(string) {
	return vzorecEmail.test(string);
}
function dobroDeloSubmit() {
	if(!preveriEmail(document.formDobroDelo.sender_email.value)) {
		alert("Vpisite vas e-postni naslov");

		return 0;
	}
	if(!preveriEmail(document.formDobroDelo.s_email.value)) {
		alert("Vpisite naslovnikov e-postni naslov");

		return 0;
	}

	document.formDobroDelo.submit();
}

function pametnaOdlocitevSubmit() {
	if(!vzorecImena.test(document.formPametnaOdlocitev.ml_first_name.value)) {
		alert("Vpisite ime");

		return 0;
	}
	if(!vzorecImena.test(document.formPametnaOdlocitev.ml_last_name.value)) {
		alert("Vpisite priimek");

		return 0;
	}
	if(!vzorecEmail.test(document.formPametnaOdlocitev.ml_email.value)) {
		alert("Vpisite e-postni naslov");

		return 0;
	}
	if(!vzorecNaslov.test(document.formPametnaOdlocitev.ml_street.value)) {
		alert("Vpisite vas naslov");

		return 0;
	}
	if(!vzorecGSM.test(document.formPametnaOdlocitev.ml_phone.value) && (document.formPametnaOdlocitev.ml_phone.value != "")) {
		alert("Vpisite GSM stevilko");

		return 0;
	}
	document.formPametnaOdlocitev.submit();
}
function vaseZeljeSubmit() {
	if(!vzorecImena.test(document.formVaseZelje.rq_name.value)) {
		alert("Vpisite ime");

		return 0;
	}
	if(!document.formVaseZelje.rq_content.value) {
		alert("Podajte vsebino zelje");

		return 0;
	}

	document.formVaseZelje.submit();
}


// primerjave
function setAndSubmit(_href) {
	_hrefParts = _href.split('?');					// separate URI and QUERY

	if(_hrefParts.length == 2) {
		_href = _hrefParts[0];
		queryString = _hrefParts[1];
	}
	else
		queryString = '';

	var queryParts = queryString.split('&');

	// get info about previously selected products from query string's argument 'selected'
	var argumentIndex = 0;
	var argumentSelectedFound = false;
	var selectedProductsArray = new Array(0);
	for( ; argumentIndex < queryParts.length; argumentIndex++) {
		if(queryParts[argumentIndex].substr(0,8) == 'selected') {
			argumentSelectedFound = true;
			selectedProductsArray = queryParts[argumentIndex].substr(9, queryParts[argumentIndex].length).split(".");
			break;
		}
	}

	// seek through item list for newly selected products which will write into query
	for(i = 0; i < document.formArtikli.length; i++) {
		if(document.formArtikli.elements[i].checked) {
			// seek for presence in array of prevously selected items
			var exists = false;
			for(j = 0; j < selectedProductsArray.length; j++) {
				if(document.formArtikli.elements[i].name == selectedProductsArray[j]) {
					exists = true;
					break;
				}
			}

			// adding selected item into array(before this we must adjust array capacity)
			if(!exists) {
				var temp = new Array(selectedProductsArray.length + 1);

				for(a = 0; a < selectedProductsArray.length; a++)
					temp[a] = selectedProductsArray[a];

				temp[selectedProductsArray.length] = document.formArtikli.elements[i].name;

				selectedProductsArray = temp;
			}
		}
	}

	if(selectedProductsArray.length) {
		if(argumentSelectedFound) {
			queryParts[argumentIndex] = 'selected=' + selectedProductsArray.join('.');
			_href += '?' + queryParts.join('&');
		}
		else {
/*			if(_href.match('\\?'))
				_href += '&';
			else
				_href += '?';*/
			if(queryParts.length) {
				_href += '?' + queryParts.join('&');
				_href += '&selected=' + selectedProductsArray.join('.');
			}
			else
				_href += '?selected=' + selectedProductsArray.join('.');
		}
	}
	else
		_href += '?' + queryString;

	// finally make a request
	location.href = _href;
}

function convertToUrl() {
	var urlComponents = location.href.split("?");
	var URISplit = urlComponents[0].split("-");

	if(document.filter.manufacturer.value) {
		var URLassemble = URISplit[0] + '-' + URISplit[1];

		if(document.filter.manufacturer.value != '0')
			URLassemble += '-' + document.filter.manufacturer.value;
	}
	else
		var URLassemble = '';

	URLassemble += '?';

	// filter
	var additionalArguments = false;
	if(urlComponents.length == 2) {
		var querySplit = urlComponents[1].split("&");

		for(i = 0; i < querySplit.length; i++) {
			pair = querySplit[i].split('=');

			if(pair[0] == 'view') {
				additionalArguments = true;
				URLassemble += 'view=' + pair[1];
			}
		}
	}

	if(additionalArguments)
		URLassemble += '&';

	try {
		URLassemble += 'priceClass=' + document.filter.priceClass.value;
	}
	catch(e) {}

	location.href = URLassemble;
}