// globalni promenne
var odvoz = ['f-delivery','f-price','f-price_auction'];

function OrigImageCtx() {
	this.originalPhotoDivCreated = false;
	this.originalPhotoUrl = '';
	this.originalNextPhotoUrl = '';
	this.originalPrevPhotoUrl = '';
	this.originalPhotoPrefix = '';
	this.originalPhotoNum = 0;
	this.originalPhotoCnt = 0;
	this.correctPhotoPos = function(pos, cnt, dif) {
		dif = (isNaN(dif) ? 0 : dif);
		pos = (isNaN(pos) ? this.originalPhotoNum + dif : pos + dif);
		var res = (pos < 0 ? pos + cnt : pos) % cnt;
		return res;
	}
	// meni fotku
	this.changePic = function(photo_num, url_prefix, cnt, dif) {
		this.originalPhotoPrefix = this.originalPhotoPrefix || url_prefix;
		this.originalPhotoCnt = this.originalPhotoCnt || cnt;
		this.originalPhotoNum = this.correctPhotoPos(photo_num, this.originalPhotoCnt, dif);
		//this.closeOriginalPhoto();
		var hrefs = document.getElementById('thumbs').getElementsByTagName('a');
		for(i=0;i<hrefs.length;i++) hrefs[i].className = '';
		obj = hrefs[this.originalPhotoNum];
		document.getElementById('bigimage').src = obj.href;
		this.originalPhotoUrl = this.originalPhotoPrefix + (this.originalPhotoNum + 1) + '.jpg';
		if (this.originalPhotoDivCreated) {
			document.getElementById('origimage').src = this.originalPhotoUrl;
		}
		try {
			this.originalPrevPhotoUrl = this.originalPhotoPrefix + (this.correctPhotoPos(this.originalPhotoNum - 1, this.originalPhotoCnt, dif) + 1) + '.jpg';
			this.originalNextPhotoUrl = this.originalPhotoPrefix + (this.correctPhotoPos(this.originalPhotoNum + 1, this.originalPhotoCnt, dif) + 1) + '.jpg';
		} catch (e) {
			//alert(e)
		}
		return false;
	}
	// dynamicke nahledy
	this.closeOriginalPhoto = function() {
		obj = document.getElementById('originalPhoto');
		if (!obj) return
		obj.style.display = 'none';
		this.originalPhotoDivCreated = false;

		// obnovit pripadnou (flashovou) reklamu
		obj = document.getElementById('adDetailBox');
		if (obj) {
			obj.style.visibility = "visible";
		}

		return false;
	}
	this.showOriginalPhoto = function() {
		obj = document.getElementById('originalPhoto')
	
		if (document.all) {
			obj.style.height = "278px";
			obj.style.width = "370px";
		} else {
			obj.style.minHeight = "278px";
			obj.style.minWidth = "370px";
		}
		if (!this.originalPhotoDivCreated) {
			txt  = '<div style="position:absolute; top:5px; right:5px">';
			txt += '<img src="http://www.sbazar.cz/img/img/ico/ico_predchozi.gif" alt="Předchozí fotografie" height="18px" width="19px" title="Předchozí fotografie" onclick="origImageCtx.changePic(NaN, null, null, -1); origImageCtx.showOriginalPhoto();return false;"/>';
			txt += '<img src="http://www.sbazar.cz/img/img/ico/ico_nasledujici.gif" alt="Následující fotografie" height="18px" width="19px" title="Následující fotografie" onclick="origImageCtx.changePic(NaN, null, null, +1); origImageCtx.showOriginalPhoto();return false;"/>';
			txt += '<a href="#" onclick="return origImageCtx.closeOriginalPhoto();" style="margin-left:15px">';
			txt += '<img src="http://www.sbazar.cz/img/img/ico/ico_zavrit.gif" alt="Zavřít" height="18px" width="19px" title="Zavřít velké náhledy" onclick="return origImageCtx.closeOriginalPhoto();"/></a></div>';
			txt += '<p style="margin-top:28px"><a href="#" onclick="return origImageCtx.closeOriginalPhoto();"><img id="origimage" onload="bigImageOnLoad(this)" src="' + this.originalPhotoUrl + '" alt="Zavřít velké náhledy" /></a></p>';
			obj.innerHTML = txt;
			this.originalPhotoDivCreated = true;
		}
		obj.style.display = 'block';

		// skryt pripadnou (flashovou) reklamu
		obj = document.getElementById('adDetailBox');
		if (obj) {
			obj.style.visibility = "hidden";
		}
	}
}
var origImageCtx = new OrigImageCtx();

// nahrada push pro IE5
var is_ie5 = document.all && !document.fireEvent && !window.opera;
function push() {
	var sub = this.length;
	for (var i = 0; i < push.arguments.length; ++i) {
		this[sub] = push.arguments[i];
		sub++;
	}
}
if (is_ie5) Array.prototype.push = push;

// vyskakovaci okno
function popUp(url) {
	x = window.open(url, "popUp", "scrollbars=yes,resizable=yes,height=600,width=780");
	x.focus();
	if(x) { return false; }
} 

// zavreni okna
function popUpClose() {
	if (arguments.length>0) {
		var prep = 1;
	}
	else {
		var prep = 0;
	}
	document.write('<div class="close">\n');
	document.write('<a href="#" onclick="zavrit('+prep+');"title="Zavřít okno" ><img src="http://www.sbazar.cz/img/img/ico/ico_zavrit.gif" alt="X" title="Zavřít okno" width="19" height="18" /></a> ');
	document.write('<a href="#" onclick="zavrit('+prep+');"title="Zavřít okno" >zavřít</a>');
	document.write('</div>');
}

function zavrit() {
	if ((arguments.length>0) && (arguments[0]==1)) {
		prd = window.opener.location;
		window.opener.location=prd;
		window.close();
	}
	else {
		window.close();
	}
}

// oblibene polozky
function showSpan(obj, ID) {
	var x = document.getElementById('fav_hp_'+ ID);
	var y = document.getElementById('hp_'+ ID);
	if(obj.checked) {
		x.style.display='inline';
	}
	else {
		x.style.display='none';
		y.checked=false;
	}
}

// presmerovani na URL ze selectu
function selectUrl(odkud) {
	var adresa = odkud.value;
	window.location = adresa;
}

// disable inputs, selects by IDs
function switchInputs(uzel,setFields) {
	switch (setFields) {
		case 'odvoz':
			if(uzel.value=='free') {
				var hodnota = true;
			}
			else {
				var hodnota = false;
			}
			var pole = odvoz;
			break;
		default:
			var pole = '';	
			break;
	}
	for (i=0;i<pole.length;i++) {
		if(document.getElementById(pole[i])) {
		document.getElementById(pole[i]).disabled=hodnota;
		}
	}
}

var msg	= 'Zadejte hledané slovo'
// kontrola odeslani prazdneho hledani
function controll() {
	var vstup = document.getElementById('keyword');
	var hodnota = vstup.value;
	if(hodnota==''/* || hodnota==msg*/) {
		alert('Zadejte hledané slovo');
		return false;
	}
}

// clear input pole pro hledani
function clearer(obj) {
	if(obj.value==msg) {
		obj.value='';
	}
}

// souhlas s podminkami
function disabled () {
	document.getElementById('submit').disabled=true;
}

function agree() {
	var confirm = document.getElementById('confirm');
	if(confirm.checked==true) {
		document.getElementById('submit').disabled=false;
	}
	else {
		document.getElementById('submit').disabled=true;
	}
}

// omezeni textarey
function textCount(obj,max) {
	var over = document.getElementById(obj.id+'_count');
	if (obj.value.length > max) {
		obj.value = obj.value.substring(0, max);
		alert('Můžete napsat pouze "'+max+'" znaků.');
	}
	over.innerHTML = (max) - obj.value.length;
	return true;
}

// zkontrolovat vkladani inzeratu
function checkForm(obj) {
	var errorMsg = '';
	var checkFields = Array();
	checkFields['field'] = Array('f_title','f_perex','f_description','f_region_ID','f_town','f-price','f-price_auction');
	checkFields['alert'] = Array('Není zadán název.','Není zadán popisek.','Není zadán detailní popis.','Není zadán region.','Není zadáno město.','Není zadána cena.','Není zadána aukční cena.');
	for(i=0;i<checkFields['field'].length;i++) {
		if ((document.getElementById(checkFields['field'][i])) && (document.getElementById(checkFields['field'][i]).value=='') && document.getElementById(checkFields['field'][i]).disabled == false) {
			errorMsg += checkFields['alert'][i]+"\n";
		}
	};
	if (errorMsg) {
		alert(errorMsg);
		return false;
	}
}

// pouze numera
function numero(obj,e) {
	//alert(e.cancelable);
	/*
	keyEvent = e;
	el = (document.all) ? window.event.srcElement : keyEvent.target;
	keyId = (keyEvent.keyCode) ? keyEvent.keyCode : keyEvent.which;
	var charStr = String.fromCharCode(keyId).toLowerCase();
	if (parseInt(charStr)) return true;
	else return false;
	*/
	
	var nums = new RegExp('^[0-9]+$');
	var x1 = obj.value;
	if (x1!='' && x1.match(nums)==null) {
		alert('Cena musí obsahovat pouze číslice (0-9).');
		
		obj.value = (isNaN(parseInt(x1))) ? '': parseInt(x1);
	}
	
}

// funkce pro obsluhu reklamy
function advertAdds() {
	var i = 0;
	var display, parent, id;
	var re_reklama = /^adCont-\d+$/i;
	var advs = new Array();
	while ((obj = document.getElementById('ad-' + i) || document.getElementById('ad-' + i + '-box')) || (i < advs.length * 2 + 2)) {
		parent = obj;
		cnt = 0;
		if (obj && obj.style.display != 'none') {
			do {
				parent = parent.parentNode;
				id = re_reklama.exec(parent.id);
				if (id && id[0]) {
					advs.push(parent);
					break;
				}
				cnt++;
			} while (parent != null && cnt < 4);
		}
		i++;
	}
	if (advs.length < 1) return;
	var isIe = navigator.appName.match(/Explorer|IE/i) == null;
	for (i = 0; i < advs.length; i++) {
		var obj = advs[i];
		if (isIe && obj.tagName == 'TR') {
			display = 'table-row';
		} else {
			display = 'block';
		}
		obj.style.display = display;
	}
}

// funkce pro pohyb zpet z detailu inzeratu
function goback() {
	//if (window.document.referrer.match(/sbazar.cz/)) {
		history.back();
	//} else {
	//	window.location.href=document.getElementById('go_back_url').href
	//}
}

function bigImageOnLoad(obj) {
	if (obj && obj.width > 0 && obj.height > 0) {
		var maxw = screen.width - 52;
		var maxh = screen.height - 75;
		
		if (obj.width > maxw) {
			obj.height *= maxw / obj.width;
			obj.width = maxw;
		}
		if (obj.height > maxh) {
			obj.width *= maxh / obj.height;
			obj.height = maxh;
		}
	}
	/* IE 7 */
	pobj = document.getElementById('originalPhoto');
	pobj.style.minWidth = obj.width;
	pobj.style.minHeight = obj.height + 27;
	//pobj.style.top = 5;
	//pobj.style.left = 5;
	/* IE 7*/
}

function Ajax() {
	this.getTransport = function() {
		try {
			return new XMLHttpRequest();
		} catch(e) {
			try {
				return new ActiveXObject('Msxml2.XMLHTTP');
			} catch(e) {
				try {
					return new ActiveXObject('Microsoft.XMLHTTP');
				} catch(e) {}
			}
		}
	};
	this.transport = this.getTransport();
}
var ajax = new Ajax();

// logging

function Log(logType, logSubtype) {
	this.logType = logType;
	this.logSubtype = logSubtype;
	this.urlpart = "http://" + document.domain + "/log" + "?log_type=" + logType + "&log_subtype=" + logSubtype;
	this.log = function(note, url) {
		//alert(this.urlpart + "&note=" + note + "&url=" + url)
		ajax.transport.open("GET", this.urlpart + "&note=" + note + "&url=" + url);
		ajax.transport.send(null);
	}
}

var bbt_click_h = function() {
	this.logh = new Log('click', 'bbtext');
	this.log = function(a) {
		try {
			this.logh.log(a.innerHTML, a.href);
		} catch (e) {}
		return true;
	}
}
var bbt_click = new bbt_click_h();

function setBbtLogh() {
	var area = document.getElementById("ad_detail");
	var links = document.links;
	for (var i = 0; i < links.length; i++) {
		var link = links[i];
		if (link.className == "bbt_w") {
			link.onclick = function() {
				return bbt_click.log(this);
			}
		}
	}
}

function gEl(elId) {
	return document.getElementById(elId);
}

