/* Extinde/restrage lista cu subcategorii din cadrul unei categorii principale */
function showCategories(id, toate, bloc){
	var i;
	for(i=bloc; i < toate; i++){
		if(document.getElementById('cat_'+id+'_'+i).style.display == 'block'){
			document.getElementById('cat_'+id+'_'+i).style.display = 'none';
		}else{
			document.getElementById('cat_'+id+'_'+i).style.display = 'block';
		}
	}
	if(document.getElementById('cat_'+id+'_'+(toate-1)).style.display == 'block'){
		document.getElementById('toate_'+id).innerHTML = 'Restrange';
		document.getElementById('toate_'+id).className = 'collapse_ico';
	}else{
		document.getElementById('toate_'+id).innerHTML = 'Toate';
		document.getElementById('toate_'+id).className = 'expand_ico';
	}
}

function showCategoriesAll(){
	var links = document.getElementsByTagName('A');
	for(var i = 0; i < links.length; i++) {
		if (links[i].id.length > 0){
			var search = ' ' + links[i].id;
			if (search.indexOf('toate_') == 1){
				links[i].innerHTML = 'Restrange';
				links[i].className = 'collapse_ico';
			}
			if (search.indexOf('cat_') == 1){
				links[i].style.display = 'block';
			}
		}
	}
	var lists = document.getElementsByTagName('LI');
	for(var i = 0; i < lists.length; i++) {
		if (lists[i].id.length > 0){
			var search = ' ' + lists[i].id;
			if (search.indexOf('cat_') == 1){
				lists[i].style.display = 'block';
			}
		}
	}
}


function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString())+"; path=/";
}
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}
function verifica_categoria(){
	var x = getCookie('articoleXXX');
	var doAlert = false;
	var categFirstLevelOK = false;
	$j('.breadcrumbs').find('a').each(function() {
		if($j(this).html().replace(/[\n\r\t]/g,'')=='Sex shop') {
			doAlert = true;
			strCategory = 'Sex shop';
		}
		if($j(this).html().replace(/[\n\r\t]/g,'')=='Autoaparare') {
			doAlert = true;
			strCategory = 'Autoaparare';
		}
		if($j(this).html().replace(/[\n\r\t]/g,'')=='Sanatate') {
			categFirstLevelOK = true;
		}
		if($j(this).html().replace(/[\n\r\t]/g,'')=='Cuplu' && categFirstLevelOK == true) {
			doAlert = true;
			strCategory = 'Sanatate >> Cuplu';
		}
	});
	

	if (x!="OK" && doAlert) {
		if (confirm("Atentie! Trebuie sa ai minimum 18 ani pentru a putea viziona materialele din categoria "+strCategory+". Articolele din aceasta categorie sunt destinate exclusiv adultilor.")) {
			setCookie("articoleXXX","OK",0.25);
		}
		else {
			window.location = "http://www.okazii.ro/";
		}
	}
}

function formSubmit(strFormName){
	var objForm = document.getElementById(strFormName);
	if (null != objForm){
		objForm.submit();
	}
}

function resetDropdown(strSelectId){
	var objSelect;
	if(objSelect = $j('#'+strSelectId)){
		objSelect.find('option:first').attr('selected', 'selected').parent('select');
	}
}

function showFiltreCautareSubmit(){
	var blnShow = false;
	var arrControls = new Array();
		arrControls[0] = 'bid_min';
		arrControls[1] = 'bid_max';
		arrControls[2] = 'user_list';
	for (var i = 0; i < arrControls.length; i++){
		if (document.getElementById(arrControls[i]).value != ''){
			blnShow = true;
			break;
		}
	}
	document.getElementById('filtre_cautare_submit').style.display = (blnShow?'':'none');
}

var lastRel = 0;
var blockEffect = 0;
var effectTimeout = 0;
var loaderHideTimeout = 0;
var loaderShowTimeout = 0;

$j(document).ready(function () {

	$j('.zoom').hover(
		function (e) {

			clearTimeout(effectTimeout);
			clearTimeout(loaderHideTimeout);
			clearTimeout(loaderShowTimeout);

			var element = $j('#showPreview');
			element.addClass('Large-Preview');


			if (blockEffect && lastRel == $j(this).attr('rel_src')) {
				element.show();
				return;
			}

			lastRel = $j(this).attr('rel_src');


			var strImagePath = $j(this).attr('rel_src');
			var strImageAlt = $j(this).attr('rel_alt');

			var elementImg = $j('#gallery_show_big_img');
			elementImg.attr('alt',strImageAlt);
			elementImg.attr('title',strImageAlt);

			loaderShowTimeout = setTimeout('showLoader()',100);
			loaderHideTimeout = setTimeout('hideLoader()',4000);

			var currElem = $j(this);
			if ($j.browser.msie && $j.browser.version == 9) {
				document.getElementById('gallery_show_big_img').src = '';
				document.getElementById('gallery_show_big_img').src = strImagePath;
				loadZoomImage(e, currElem);
			} else {
				elementImg.removeAttr("src");
				elementImg
				.attr('src',strImagePath)
				.load(function() {
					clearTimeout(loaderShowTimeout);
					$j('#zoom_loader').hide();
					loadZoomImage(e, currElem);

				})
				.error(function () {
					$j('#zoom_loader').hide();
					$j(this).attr('src', noPicSrc);
				});
			}
		},
		function (e) {
			$j('#showPreview').hide();
			effectTimeout = setTimeout('clearLastRel()',500);
		}
	);
	$j('#showPreview').hover(
		function () {
			$j(this).show();
			blockEffect = 1;
		},
		function() {
			$j(this).hide();
		}
	);
	$j(window).scroll(function() {
		$j('#showPreview').hide();
	});
});

function loadZoomImage(e, currElem) {
	var elementImg = $j('#gallery_show_big_img');
	var element = $j('#showPreview');
	var strImagePath = $j(this).attr('rel_src');
	var strImageAlt = $j(this).attr('rel_alt');

	var intHorizontalOffset = 30;
	var intVerticalOffsetTop = 10;
	var intVerticalOffsetBottom = 5;
	var intVerticalMinDistanceTop = 20;
	var intVerticalMinDistanceBottom = 35;
	var intLinkPosition = currElem.offset();
	var intBoxHeight = element.outerHeight();
	var intInnerBoxHeight = 321;
	var intBoxTopOffset = parseInt(intInnerBoxHeight/2);
	var intScrollTop = $j(window).scrollTop();
	var intScrollLeft = $j(window).scrollLeft();
	var ieOffset = 0;
	var othersOffset = 0;
	if ($j.browser.msie && $j.browser.version < 7) {
		ieOffset = 100;
	} else {
		othersOffset = intScrollTop;
	}

	var intBoxTop = intLinkPosition.top - intBoxTopOffset;
	var intScreenY = $j(window).height();
	var intScreenX = $j(window).width();

	//alert(elementImg.attr('width'));
	$j('.box_black_bg').css('width', (elementImg.attr('width') + 23) + 'px');
	$j('.box_black_bg').css('height', (elementImg.attr('height') + 20) + 'px');
	$j('.box_shadow').css('width', (elementImg.attr('width') + 23) + 'px');
	$j('.preview_block').css('width', (elementImg.attr('width') + 23) + 'px');
	if ($j('#gallery_show_big_img').width() < 100)
		$j('.corner-separator-box').css('width', (elementImg.attr('width') + 23) + 'px');

	element.show()
		.css('top',intBoxTop - othersOffset)
		.css('left',e.pageX + intHorizontalOffset);

	if (intBoxTop < intScrollTop) {
		element.css('top',intScrollTop - othersOffset + intVerticalOffsetTop - ieOffset);
	} else if (intBoxTop + intInnerBoxHeight > intScrollTop + intScreenY) {
		element.css('top',intScrollTop + intScreenY - intInnerBoxHeight - othersOffset - intVerticalOffsetBottom - ieOffset);
	}

	var pointerTop = intLinkPosition.top - element.offset().top;
	if (pointerTop < intVerticalMinDistanceTop) {
		pointerTop = intVerticalMinDistanceTop;
	}
	if (pointerTop > intInnerBoxHeight - intVerticalMinDistanceBottom) {
		pointerTop = intInnerBoxHeight - intVerticalMinDistanceBottom;
	}
	$j('#pointers').css('top',pointerTop);

	if (e.pageX + 20 + element.width() - intScrollLeft > intScreenX) {
		if (($j('#gallery_show_big_img').width() < 100) || (currElem.attr('zoom_type') == 'small')) {
			showrightOffset = element.width();
		} else {
			showrightOffset = $j('#gallery_show_big_img').width();
		}
		element.removeClass('show_left')
		       .addClass('show_right')
		       .css('left',e.pageX - showrightOffset - intHorizontalOffset);
	} else {
		element.removeClass('show_right')
		       .addClass('show_left');
	}
}

function clearLastRel() {
	lastRel = 0;
	blockEffect = 0;
}

function hideLoader() {
	$j('#zoom_loader').hide();
}

function showLoader() {
	$j('#zoom_loader').show();
}

function sortSubmit(filter) {
	var objSort = document.getElementById('sort');
	var strSortValue = objSort.options[objSort.selectedIndex].value;

	if ((strSortValue == 'cost_total_desc' || strSortValue == 'cost_total_asc') && filter != true) {
		$j('#sortbox_container').show();
		document.getElementById('idTari').disabled = false;
		document.getElementById('idJudete').disabled = false;
		document.getElementById('idLocalitati').disabled = false;
		return false;
	} else {
		document.getElementById('idTari').disabled = true;
		document.getElementById('idJudete').disabled = true;
		document.getElementById('idLocalitati').disabled = true;
		document.frmFilterSort.submit();
	}
}

function sortSubmitTotal() {
	document.frmFilterSort.submit();
}

function populateLocalitati (strComboName, intJudet) {
	var objCombo = document.getElementById(strComboName);
		objCombo.length = 0;
	if (intJudet == 0){
		objCombo.options[0] = new Option(this.strAlegeMesaj, 0);
	} else {
		$j.ajax({
			type: 'POST',
			url: '/ajax/catalog?action=populate_localitati',
			data: 'judet=' + intJudet + '&oras=0',
			dataType: 'json',
			success: doPopulateLocalitati
		});
	}
}

function doPopulateLocalitati(objResponse){
	var objLocalitati = document.getElementById('divLocalitati');
	objLocalitati.innerHTML = 'Localitate: '+objResponse;
	document.getElementById('idLocalitati').disabled = false;
}

function populateJudete (strComboName, intTara) {
	var objCombo = document.getElementById(strComboName);
		objCombo.length = 0;
	if (intTara == 0){
		objCombo.options[0] = new Option(this.strAlegeMesaj, 0);
	} else {
		$j.ajax({
			type: 'POST',
			url: '/ajax/catalog?action=populate_judete',
			data: 'tara=' + intTara + '&judet=0',
			dataType: 'json',
			success: doPopulateJudete
		});
		if(intTara=='1'){
			populateLocalitati ('idLocalitati', '0');
		}
		if(intTara=='153'){
			populateLocalitati ('idLocalitati', '0');
		}
	}
}

function doPopulateJudete(objResponse){
	var objLocalitati = document.getElementById('divJudete');
	objLocalitati.innerHTML = 'Judet: '+objResponse;
	document.getElementById('idLocalitati').disabled = false;
	document.getElementById('idJudete').disabled = false;
}

$j(function() {
	$j('.ajaxTrackable').click(function() {

		var isFirstRes = '';
		if ($j(this).attr('ajaxTrackablePosition') <= 10 &&
			location.search.indexOf('page=') == -1) {
			isFirstRes = '&is_first_result=1';
		}

		var pattern = new RegExp("^[0-9a-zA-Z\.:/]{9,}/catalog/[0-9]{5,}");
		var link = $j(this).attr('href');

		if (pattern.test(link)) {

			var catalogIndex = link.indexOf('/catalog/');
			var restlink = link.substring(catalogIndex+9);
			var auctionid = 0;

			if(restlink.indexOf('/') != -1) {
				auctionidlength = restlink.indexOf('/');
				auctionid = link.substr(catalogIndex+9,auctionidlength);
			} else {
				auctionid = link.substring(catalogIndex+9);
			}

			$j.get('/ajax/cautare?event=increment_click&aid=' + auctionid + isFirstRes);
		}
	});
})

