//модифицируеми променливи
var minq = 1, maxq = 10;
var err = new Array();
err[0]="Вашият браузър няма нужните възможности, за да работи този сайт!\nМоля обновете версията си или подменете браузъра.";
err[1]="Моля отметнете кутийката, че сте съгласни с Условията за ползване!";
err[2]="Моля корегирайте е-майл адреса си!";
err[3]="Селектирайте поне един артикул със количество между "+minq+" и "+maxq+" броя!";
err[4]="Избрали сте по-голямо количество от "+maxq+" броя или по-малко от "+minq+"!";
err[5]=" е задължително поле. Моля попълнете го!";
err[6]="Не е описано населеното място за доставката в поле 'Друг Град'!";
err[7]="Не е попълнено полето 'Пощенски код' при положение, че е посочен куриер 'Български Пощи'!";
err[8]="Не сте избрали Куриер за доставка!";

//частни променливи и функции
var chks, errN;
var emailval = '';
var D = document;
var C, BR = ["opera","msie","applewebkit","firefox","camino","mozilla"], SYS = ["x11;","macintosh","windows"];

function E(id) {return D.getElementById(id);}
function V(id) {return E(id).value;}
function vS(id,val) {E(id).value = val;} //
function d0(id) {E(id).style.display = "none";}
function d1(id) {E(id).style.display = "block";}
function U(v) {return typeof v == "undefined";} //
function T(nm) {return D.getElementsByTagName(nm);}
function N(nm) {return D.getElementsByName(nm);} //
function M(a) {return a.length;}
function x3(a) {return a.id.substr(0,3);}

function BiC(a){
	this.type = -1;
	this.os = -1;
	this.version = 0;
	this.revision = 0;
	var a = a.toLowerCase();
	for (var b = 0; b < M(BR); b++) {
		var c = BR[b];
		if (a.indexOf(c)!=-1) {
			this.type = b;
			var d = new RegExp(c+"[ /]?([0-9]+(.[0-9]+)?)");
			if (d.exec(a)) {
				this.version = parseFloat(RegExp.$1);
			}
			break;
		}
	}
	for (var b=0; b<M(SYS); b++) {
		var c = SYS[b];
		if (a.indexOf(c)!=-1) {
			this.os = b;
			break;
		}
	}
	if (this.rOK() && /\brv:\s*(\d+\.\d+)/.exec(a)) {
		this.revision = parseFloat(RegExp.$1);
	}
}
BiC.prototype.rOK = function() {return this.type==3 || this.type==5 || this.type==4};
BiC.prototype.OK = function() {
	if (this.type==0) return this.version >= 7;
	if (this.type==1) return this.version >= 5.5;
	if (this.type==2) return this.version >= 125;
	if (this.type==3) return this.version >= 0.8;
	if (this.type==4) return this.version >= 1;
	if (this.type==5) return this.version >= 7;
}
C=new BiC(navigator.userAgent);

function inc(a){ //
	if (a) {
		var b = D.createElement("script");
		b.setAttribute("type","text/javascript");
		b.src = a;
		D.body.appendChild(b);
	}
}

function getWinH() { //
	if (window.self && self.innerHeight) {
		return self.innerHeight;
	}
	if (D.documentElement && D.documentElement.clientHeight) {
		return D.documentElement.clientHeight;
	}
	return 0;
}

function checkit(b,ov) {
	a=b.value;
	if (M(a)<1 || a==ov) {
		b.value=ov;
		return false;
	} else {
		return true;
	}
}

function clearit(a) {
	if (emailval=='') emailval=a.value;
	a.ov=a.value;
	if (a.ov==emailval) a.value='';
}

String.prototype.trim = function() {
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

function checkValue(a) {
	var c1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
	var c2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");
	var v = a.value.trim();
	if (a.id == 'email') {
		return (!c1.test(v) && c2.test(v) && M(v)>6);
	}
	if (a.id == 'accept') {
		return a.checked;
	}
	if (x3(a) == 'chk') {
		if (a.checked) {
			if (V('qnt'+a.name)>=minq && V('qnt'+a.name)<=maxq)
				chks++;
			else errN++;
		}
	}
	return true;
}

function formCheck1() {
	if (!C.OK()) {
		alert(err[0]);
		return false;
	}
	chks = 0; errN = 0;
	var items = D.forms[0].elements;
	var t = true, n = 1, b = '';
	for (var x=0; x<M(items); x++) {
		var i = items[x];
		if (x3(i)=='chk' || i.id=='email' || i.id=='accept') {
			if (!checkValue(i)) {
				var q;
				i.id=='accept'?q=1:q=2;
				b += n+') '+err[q]+'\n'; n++;
				if (i.id=='email') {
					i.select(); i.focus();
				}
				t = false;
			}
		}
	}
	if (errN>0) {
		b += n+') '+err[4]+'\n';
		t = false;
	}
	if (chks==0) {
		if (errN==0) b += n+') '+err[3]+'\n';
		t = false;
	}
	if (!t) alert(b);
	return t;
}

function formCheck2(a) {
	if (!C.OK()) {
		alert(err[0]);
		return false;
	}
	var items = D.forms[0].elements;
	var t = true, n = 1, b = '';
	for (var x=0; x<M(items); x++) {
		var i = items[x];
		if (i.id=="name"||i.id=="phone"||i.id=="address1"||i.id=="city") {
			if (i.value.trim()=="" || i.value.lenght<1) {
				t = false;
				b += n+") '"+i.title+"'"+err[5]+'\n'; n++;
				}
			if (i.id=="city" && i.value=="Друг") {
				if (V("city2").trim()=="" || V("city2").length<1) {
					t = false;
					b += n+') '+err[6]+'\n'; n++;
				}
			}
		}
	}
	if (!t) alert(b);
	return t;
}

function hideinfo() {
	var b=this.htmlFor;
	d0(b+'info');
	d1('info');
}
function showinfo() {
	var b=this.htmlFor;
	d1(b+'info');
	d0('info');
}

function applymouseover() {
	var i = T("label");
	for (var a=0; a<M(i); a++) {
		i[a].onmouseover = showinfo;
		i[a].onmouseout = hideinfo;
	}
}

function calctotal() {
	var p = 0;
	var pt = E("tprice");
	if (pt.nodeName != "EM") return;
	var items = D.forms[0].elements;
	for (var x=0; x<M(items); x++) {
		var i = items[x];
		if (x3(i)=='chk') {
			if (i.checked) {
				var q = V("qnt"+i.name);
				if (q<1) q = 0;
				p += parseFloat(i.alt)*parseInt(q,10);
			}
		}
	}
	pt.firstChild.nodeValue = p;
}
