var last_url = '';
var last_width = 0;
var last_height = 0;
var last_w = 0;
var last_h = 0;

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

function showPopup(big_url, big_width, big_height){
	if(last_width>0 && last_height>0){
		activatecmsShowImagePopup(last_url,"",last_width,last_height);
	}else{
		activatecmsShowImagePopup(big_url,"",big_width,big_height);
	}
}

function showMe(id){
	if(last_url.length > 0){
		var imag = new activateGetObj(id);
		var targ = new activateGetObj(id+"_target");
		imag.obj.src = targ.obj.src;
		imag.obj.width = last_w;
		imag.obj.height= last_h;
	}
}

function setSrc(id,url, w, h, big_url, big_width, big_height){
	last_url = big_url;
	last_width = big_width;
	last_height = big_height;
	last_w = w;
	last_h = h;
	var imag = new activateGetObj(id);
	var targ = new activateGetObj(id+"_target");
	imag.obj.src = "/images/loading.gif";
	targ.obj.src = url;
	targ.obj.width = 300;
	targ.obj.height= 275;
}

function fillRegisterForm(){
	var f = document.registration_form;
	f.login.value = form_data.login;
	f.pass.value = form_data.pass;
	f.pass2.value = form_data.pass2;
	f.email.value = form_data.email;
	f.name.value = form_data.name;
	f.surname.value = form_data.surname;
	f.address.value = form_data.address;
	f.oposition.value = form_data.oposition;
	f.ipavadinimas.value = form_data.ipavadinimas;
	f.iaddress.value = form_data.iaddress;
	f.itel.value = form_data.itel;
	f.ikodas.value = form_data.ikodas;
	if(form_data.is_imone){
		f.is_imone.checked = true;
		activateSetDisplay('imones_info','block');
	}
	for(var i=0;i<f.position.length;i++){
		if(f.position[i].value == form_data.position){
			f.position[i].checked = true;
			if(i==f.position.length-1){
				activateSetDisplay('register_form_oposition_block','block');
			}
		}
	}
}

function fireCartUpdate(){
	var el = $('cartData');
	el.update('<img style="padding:60px 0px 0px 50px;" src="/images/loadingAjax.gif" alt=""/>');
	new Ajax.Updater(el, '/content/cart.tpl');
}

function fillCartFields(){
	document.getElementsByClassName('count', $('catalogTable')).each(function(el){
		var n = el.name;
		n = n.substring(n.indexOf('[')+1,n.indexOf(']'));
		n = "cart_"+n;
		n = parseInt(readCookie(n));
		if(n>0){
			el.value = n;
		}else{
			el.value = "";
		}
	});
}

function writeObjectToCart(id,val){
	var n = "cart_"+id;
	var val1 = parseInt(readCookie(n));
	var val2 = parseInt(val);
	if(isNaN(val2)&&(!isNaN(val1))){
		eraseCookie(n);
	}else if((!isNaN(val2))&&(val1!=val2)){
		createCookie(n,val2,365);
		alert('Prekė įdėta į krepšelį');
	}
}

function addObjectToCart(forma){
	var elem = document.getElementsByClassName('count',forma);
	elem.each(function(el){
		var n = el.name;
		var val1,val2;
		n = n.substring(n.indexOf('[')+1,n.indexOf(']'));
		writeObjectToCart(n,el.value);
	});
	fillCartFields();
	fireCartUpdate();
	return false;
}
function removeFromCart(id){
	if(confirm('Ar tikrai norite pašalinti šią prekę iš savo pirkinių krepšelio?')){
		eraseCookie("cart_"+id);
		fireCartUpdate();
		alert('Prekė pašalinta');
		$('cart_row_'+id).hide();
		new Ajax.Updater('order', '/content/orderTable.tpl');
	}
}
function changeCartData(id){
	writeObjectToCart(id,$("count_"+id).value);
	fireCartUpdate();
	new Ajax.Updater('order', '/content/orderTable.tpl');
}
activateAddLoadEvent(fillCartFields);

function displayCompare(){
	new Ajax.Updater('compareData', '/content/compare.tpl');
}

function removeFromCompare(id,needReload){
	eraseCookie("compare_"+id);
	if(needReload){
		window.location.reload();
	}else{
		displayCompare();
		checkComparableFields();
	}
}
function hideAndRemoveFromCompare(id,classID){
	eraseCookie("compare_"+id);
	document.getElementsByClassName('preview'+classID,$('catalogForm')).each(function(el){
		el.style.display = 'none';
	});
}
function toggleCompare(){
	var el = this;
	var n = el.name;
	n = n.substring(n.indexOf('[')+1,n.indexOf(']'));
	n = "compare_"+n;
	if(el.checked){
		createCookie(n,"checked",365);
	}else{
		eraseCookie(n);
	}
	displayCompare();
}

function checkComparableFields(){
	document.getElementsByClassName('compare', $('catalogTable')).each(function(el){
		var n = el.name;
		n = n.substring(n.indexOf('[')+1,n.indexOf(']'));
		n = "compare_"+n;
		n = readCookie(n);
		if(!el.onclick){
			el.onclick = toggleCompare;
		}
		el.checked = (n=="checked");
	});
}
activateAddLoadEvent(checkComparableFields);

function checkForCompareTable(){
	var table = $('catalogTable');
	if(table && table.hasClassName('compare')){
		table.removeClassName('hidden');
	}
}
activateAddLoadEvent(checkForCompareTable);

Ajax.Responders.register({
	onCreate: function() {
		Ajax.activeRequestCount++;
		activateSetDisplay('loading','block');
		$('loading').style.top = window.scrollY+'px';
	},
	onComplete: function() {
		Ajax.activeRequestCount--;
		if(Ajax.activeRequestCount==0){
			activateSetDisplay('loading','none');
		}
	}
});




function checkForm(form){
	var messages = new Array();
	messages['telefonas'] = 'Nenurodytas telefonas';
	messages['el_pastas'] = 'Nenurodytas el. paštas';
	messages['name'] = 'Nenurodytas vardas';
	messages['surname'] = 'Nenurodyta pavardė';
	//messages['code'] = 'Nenurodytas asmens kodas';
	messages['adresas'] = 'Nenurodytas adresas';
	
	messages['ipavadinimas'] = 'Nenurodytas įmonės pavadinimas';
	messages['ikodas'] = 'Nenurodytas įmonės kodas';
	messages['iadresas'] = 'Nenurodytas įmonės adresas';
	messages['itelefonas'] = 'Nenurodytas įmonės telefonas';
	
	var values = form.serialize(true);
	form.getElements().each(function(el){
		if((values[el.name] == null || values[el.name] == '' || values[el.name].length < 4) && messages[el.name]!=null && el.up().visible()) {
			alert(messages[el.name]);
			el.focus();
			values = null;
			throw $break;
		} else if (el.name == "name" && check_string(values[el.name]) == false) {
			alert('Naudokite tik lietuviškas raides');
			el.focus();
			values = null;
			throw $break;
		} else if (el.name == "surname" && check_string(values[el.name]) == false) {
			alert('Naudokite tik lietuviškas raides');
			el.focus();
			values = null;
			throw $break;
		} else if (el.name == "el_pastas" && check_email(values[el.name]) == false) {
			alert('Netinkamas el. paštas');
			el.focus();
			values = null;
			throw $break;
		}
		
	});
	return values!=null;
}


// tikrinam el pasta
function check_email(str) {
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	(filter.test(str)) ? testresults=true : testresults=false;
	return (testresults)
}

// tikrinam raides
function check_string(str) {
	var filter=/^[a-zA-ZĄČĘĖĮŠŲŪŽąčęėįšųūž ]+$/;
	(filter.test(str)) ? testresults=true : testresults=false;
	return (testresults)
}

// tikrinam telefona
function check_phone(str) {
	var filter=/[0-9+ ()]{6}/;
	(filter.test(str)) ? testresults=true : testresults=false;
	return (testresults)
}

// tikrinam telefona
function check_code(str) {
	var filter=/(3|4|5|6|7|8)[0-9]{10}/;
	(filter.test(str)) ? testresults=true : testresults=false;
	return (testresults)
}



var defaultConsultationsFormValues = new Array();

function registerConsultationsForm(){
	var form = $('ConsultationsForm');
	if(form == null){
		return false;
	}
	defaultConsultationsFormValues = form.serialize(true);
	
	form.getElements().each(function(el){
		if(el.hasClassName('text')||el.hasClassName('textarea')){
			var sausainiukas = readCookie('ConsultationsForm'+el.name);
			if((sausainiukas!=null) && (sausainiukas.trim().length > 0)){
				el.value = unescape(sausainiukas);
			}
			el.onfocus = function() {
					if(this.value == defaultConsultationsFormValues[this.name]){
						this.value =  '';
					}
					return true;
				};
			el.onblur = function() {
					if(this.value.trim() == ''){
						this.value =  defaultConsultationsFormValues[this.name];
					}
					return true;
				};
		}
	});
}

function doConsultationsSubmit(form){
	form.getElements().each(function(el){
		if(el.hasClassName('text')){
			createCookie('ConsultationsForm'+el.name,escape(el.value),100);
		}
	});
	new Ajax.Updater('ConsultationsForm', '/content/consultationsFormResponse.tpl', {parameters: form.serialize(true)});
	return false;
}

function doNewsOrderSubmit(form){
	var values = $('NewsOrderForm').serialize(true);
	if(!activateCheckEmail(values['email'])){
		alert('Klaidingas el. pašto adresas!');
	}else{
		new Ajax.Updater('NewsOrderForm', '/content/newsOrderFormResponse.tpl', {parameters: values});
	}
	return false;
}

function showHotNews(id){
	new Ajax.Updater('main2', '/content/news.tpl', {parameters: {id:id}});
	return false;
}


// prototype onload DOM
Event.observe(window, 'load', function() {
	if($('form_imone')) {
		$('form_imone').observe('click',function(event) {
			$('forma_puse').toggle();
		});
	}
	
	// stebim translatinima
	$('kalba1').observe('click',function(event) {
		Event.stop(event);
		window.location = 'http://www.e-santechnika.lt';
	});
	$('kalba2').observe('click',function(event) {
		Event.stop(event);
		window.location = 'http://209.85.135.132/translate_c?hl=lt&sl=auto&tl=ru&u=http://www.e-santechnika.lt/&prev=hp&rurl=translate.google.com&usg=ALkJrhj1cEw6qWwEx6VCFYa2NbyDsTHYpw';
	});
	$('kalba3').observe('click',function(event) {
		Event.stop(event);
		window.location = 'http://209.85.135.132/translate_c?hl=lt&sl=auto&tl=en&u=http://www.e-santechnika.lt/&prev=hp&rurl=translate.google.com&usg=ALkJrhj_BibZe-5TidLb6abwV2ldeGWs_g';
	});
	
	// jei puslapis jau verstas
	var url = window.location.pathname;
	if(url.include('translate')) {
		$('info_box').hide();
		
		// kainas paverciam i eurus apytiksliai
		$$('.price').each(function(el) {
			var kaina = parseInt(el.innerHTML);
			if(!isNaN(kaina)) {
				var kaina_eurais = kaina/3.45;
				el.update(kaina_eurais.toFixed(0) + " €");
			}
		});
		
		// kalbos kintamieji
		var obj = window.location.href.toQueryParams();
		if(obj.tl == "ru") {
			var ask = "http://translate.google.com/translate?hl=lt&sl=lt&tl=ru&u=http://www.e-santechnika.lt/ask?pid=";
			var zodis = "Спросить";
		} else if(obj.tl == "en") {
			var ask = "http://translate.google.com/translate?hl=lt&sl=lt&tl=en&u=http://www.e-santechnika.lt/ask?pid=";
			var zodis = "Ask";
		}
		
		// uzsakymo mygtukus pakeiciam
		$$('#catalog input.submit').each(function(el) {
			var tevas = el.up();
			var pid = tevas.readAttribute('rel');
			
			tevas.update('<a href="' + ask + pid + '">' + zodis + '</a>');
		});
	}
});



