function opennew(url,x,y) {
	newwindow = window.open (url, "","location=0,status=0,scrollbars=1,width=" + x + ",height=" + y);
	newwindow.moveTo(100,100);
}

function chfocus(el,op,text1,text2) {
	if (op) {
		if (el.value == text1) {
			el.value = text2;
		}
	} else {
		if (el.value == text2) {
			el.value = text1;
		}	
	}
}

function changeselected(formname,selectname,value) {
	window.opener.document.forms[formname].elements[selectname].selectedIndex=value-1;
	window.close();
	//~ return false;
}

function confirmdelete(url) {
	var msg = 'Сигурни ли сте, че искате да изтриете този запис? Данни изтрити от базата данни не могат да бъдат възстановени!';
	if (confirm(msg) ) {
		parent.location=url;
		return false;
	} else {
		return false;
	}
}

function confirmcancel(url) {
	var msg = 'Внимание! С тази операция ще анулирате вашата поръчка. Ако впоследствие все пак пожелаете поръчката да бъде изпълнена, ще трябва да се свържете с екипа на Книготека по email или по телефон.';
	if (confirm(msg) ) {
		parent.location=url;
		return false;
	} else {
		return false;
	}
}

function hidetags(checkb,hides) {
	var checked = checkb;
	var objhide = document.getElementsByName(hides);
	for(i = 0; i < objhide.length; i++) {
		if (checked) {
			objhide[i].style.display="";
		} else {
			objhide[i].style.display="none";
		}		
	}
}

function hidetags_payment(checkb,hides) {
	var checked = checkb;
	var objhide = document.getElementsByName(hides);
	for(i = 0; i < objhide.length; i++) {
		if (checked == 1 || checked == 2) {
			objhide[i].style.display="";
		} else {
			objhide[i].style.display="none";
		}		
	}
}

if(!Array.indexOf){
	Array.prototype.indexOf = function(obj){
		for(var i=0; i<this.length; i++){
			if(this[i]==obj){
				return i;
			}
		}
		return -1;
	}
}

var imgpath="http://" + location.hostname + "/img/";
var imgext="jpg";

function hide_elem(tags,imgid,expand,collapse) {
	var tags_to_hide = document.getElementsByName(tags);
	var img_ico = document.getElementById(imgid);
	var disp = "none";
	if (img_ico.src == imgpath + expand + "." + imgext) {
		img_ico.src=imgpath + collapse + "." + imgext;
	} else {
		img_ico.src=imgpath + expand + "." + imgext;
	}
	for(i = 0; i < tags_to_hide.length; i++) {
		disp = tags_to_hide[i].style.display;
		if (disp == "none") {
			tags_to_hide[i].style.display="";
		} else {
			tags_to_hide[i].style.display="none";
		}		
	}
}

function hide_elem2(tags,span) {
	var tags_to_hide = document.getElementsByName(tags);
	var sp = document.getElementById(span);
	var disp = "none";
	if (sp.innerHTML == "+") {
		sp.innerHTML = "-";
	} else {
		sp.innerHTML = "+";
	}
	for(i = 0; i < tags_to_hide.length; i++) {
		disp = tags_to_hide[i].style.display;
		if (disp == "none") {
			tags_to_hide[i].style.display="";
		} else {
			tags_to_hide[i].style.display="none";
		}		
	}
}

var tempelement = new Object();

function reloadopts(parentname,formname) {

	if (!formname) formname = "publish";	
	var parentelement = document.forms[formname].elements[parentname];
	if (!parentelement) return;
	var parentvalue = parentelement.value;	
	var childname = parentelement.getAttribute("childoptions");
	var childelement = parentelement.form.elements[childname];
	var multiple = 0;
	
	if (!childelement) {
		childelement = parentelement.form.elements[childname + "[]"]; // in case of multiple select
		multiple = 1;
	}
	if (!childelement) return;
	
	if (!tempelement[childname]) {
		tempelement[childname] = childelement.cloneNode(true).options;
		// IE hack to pass the selected property
		for(i = 0; i < tempelement[childname].length; i++) {
			tempelement[childname][i].selected = childelement[i].selected;
		}
	}

	var tmpchild = tempelement[childname];	
	childelement.options.length = 0; // delete the properties of the child element
	childelement.selectedIndex = -1;
	childelement.options[0] = new Option('- - -','', false, false); // first append an empty property (useful sometimes)
	
	for(i = 0; i < tmpchild.length; i++) {
		// if the property of the child element "belongs" to the parent element
		if (tmpchild[i].getAttribute(parentname) == parentvalue || tmpchild[i].value == "") {
			j = childelement.options.length;
			// rebuilding the child element with only the properties matching the parent
			childelement.options[j] = new Option(tmpchild[i].text, tmpchild[i].value, false, tmpchild[i].selected);
			if (tmpchild[i].selected) { // determine the selected value
				selind = j; 
			}
		}
		
	}
	
	//~ tmp = "";
	//~ for (i = 0 ; i < childelement.options.length; i++) {
		//~ tmp = tmp + i + "/" + childelement.options.length + " " + childelement.options[i].text + " " + childelement.options[i].value + "\n";
	//~ }
	//~ alert(tmp);
	
	if (!multiple && !(typeof selind=="undefined")) {
		childelement.selectedIndex = selind;
	}
	
	if(childelement.onchange) childelement.onchange();
	
}

function disable_coordinates(name) {
	document.getElementById(name).disabled = true;
}