$(document).ready(function() {
	
	// custom fade animation
	jQuery.fn.fadeToggle = function(speed, easing, callback) {
		return this.animate({opacity: 'toggle'}, speed, easing, callback);
	};
	
	$('#sarasas .sub:odd').addClass('sviesi');
	
	$('a.back, a.back2').click(function() {
		history.back();
		return false;
	});
	
	$('#forma_paieska a').click(function() {
		if($('#paieska_tekstas').val() == ivesk) {
			$('#paieska_tekstas').focus();
		} else {
			$('#forma_paieska').submit();
		}
		return false;
	});
	
	$('#paieska_tekstas').focus(function() {
		if($(this).val() == ivesk) {
			$(this).val('');
		}
		$(this).addClass('focus');
	});
	
	$('#paieska_tekstas').autocomplete(terms, {
		//autoFill: true,
		matchContains: true
		//multiple: true,
		//multipleSeparator: '  '
	});
	
	// step2
	$('#prist1').click(function() {
		$('#forma_pristatymas1').show();
		$('#forma_pristatymas2').hide();
	});
	$('#prist2').click(function() {
		$('#forma_pristatymas2').show();
		$('#forma_pristatymas1').hide();
	});
	
	$('#step2_btn1').click(function() {
		check_pristatymas();
		return false;
	});
	
	// step3
	$('#step4_btn1').click(function() {
		var klaidos = gautiKlaidas();
		if($('#check-salygos:checked').length > 0) {
			$.post('/ajax/order.tpl', function() {
				$.post('/ajax/cart_clear.tpl');
			});
			popup($(this).attr('href'), "Popup", 400, 400);
		} else {
			alert(klaidos['taisykles']);
		}
		return false;
	});
	
	// uzpildomos formos
	uzpildytiForma('forma_pristatymas1');
	uzpildytiForma('forma_pristatymas2');
	
	// krepselio ivykiai
	fireCartEvents();
	
	// straipsniai
	/*
	$('a.pop').overlay({ 
		expose: {color:'#000',opacity:0.4},
		top: 70,
		
        onBeforeLoad: function() {
            $('#overlay_article .text').load(this.getTrigger().attr('href'));
        }
    });
	*/
	$('a.pop').click(function() {
		popup($(this).attr('href'), "Popup", 400, 400);
		return false;
	});
	
	$('a.pop_ask').click(function() {
		popup($(this).attr('href'), "Pagalba", 400, 400);
		return false;
	});
	
	// krepselio pagalba
	$('a.help').click(function() {
		popup($(this).attr('href'), "Pagalba", 600, 450);
		return false;
	});
	
	// select markes
	$('#sel1').change(function() {
		$('#sel2').load('/ajax/select_modeliai.tpl',{id:$(this).val()})
	});
	
	$('#btn_filtruoti').click(function() {
		$(this).parent().submit();
		return false;
	});
	
	$('#forma_uzklausa a:eq(0)').click(function() {
		process_uzklausa();
		return false;
	});
	
	$('#forma_uzklausa a:eq(1)').click(function() {
		window.close();
		return false;
	});
	
});

/*
	FUNKCIJOS -------------------------------------------------------------------------
*/

// img popup
function activatecmsShowImagePopup(url,title,width,height){
	var narsykle = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ) || ( window.ScriptEngine && ScriptEngine() == 'JScript' && navigator.platform == 'Win32' && window.ActiveXObject && !navigator.__ice_version );
	var left=window.screen.width/2-width/2;
	var top=window.screen.height/2-height/2;
	var langas = window.open( ( narsykle ? '' : 'about:blank' ), 'nuotraukos', "height="+(height+2)+",width="+width+",left="+left+",top="+top+',location=0,menubar=0,scrollbars=0,status=0,toolbar=0' );
	html='<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">';
	html+='<html xmlns="http://www.w3.org/1999/xhtml" lang="lt" xml:lang="lt">';
	html+='<meta http-equiv="Content-type" content="text/html; charset=UTF-8" />';
	html+='<title>'+title+'<\/title>';
	html+='<style type="text/css">body{margin:0;padding:0;border:0;}<\/style>';
	html+='<\/head>';
	html+='<body>';
	html+='<a href="#" onclick="window.close()"><img src="'+unescape(url)+'" border="0"/><\/a>';
	html+='<\/body>';
	html+='<\/html>';
	
	langas.document.open();
	langas.document.write(html);
	langas.document.close();
	langas.focus();
	return false;
}

function popup(url,title,width,height){
	var narsykle = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled ) || ( window.ScriptEngine && ScriptEngine() == 'JScript' && navigator.platform == 'Win32' && window.ActiveXObject && !navigator.__ice_version );
	var left=window.screen.width/2-width/2;
	var top=window.screen.height/2-height/2;
	var langas = window.open(url, title, "height="+(height+2)+",width="+width+",left="+left+",top="+top+',location=0,menubar=0,scrollbars=1,status=0,toolbar=0' );
	if(langas) langas.focus();
	return false;
}


function uzpildytiForma(id) {
	values = gautiPradinesReiksmes();
	$('#'+ id + ' :input').each(function(i, el) {
		
		var ell = $(el);
		var pr = (values[ell.attr('name')] == undefined) ? '' : values[ell.attr('name')];

		if(ell.val() == '') 	ell.val(pr);

		ell.blur(function () {
			if(ell.val() == '') 	ell.val(pr);
		});
		
		ell.focus(function () {
			if(ell.val() == pr) 	ell.val('');
		});
	});
}

function valytiForma(id) {
	values = gautiPradinesReiksmes();
	$('#'+ id + ' :input').each(function(i, el) {
		
		var ell = $(el);
		var pr= (values[ell.attr('name')] == undefined) ? '' : values[ell.attr('name')];
		ell.val(pr);
		
	});
	return false;
}

// 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)
}

function process_uzklausa() {
	forma = $('#forma_uzklausa');
	klaida = $('#klaida_uzklausa');
	geri = true;

	forma.children(":input").each(function(i, e) {
		el = $(e);
			if($.trim(el.val()) == '') {
				el.focus();
				geri = false;
				klaida.text('Užpildykite visus laukelius');
				return false;
			} else if(el.attr('id') == "atsakymai_elpastas" && check_email(el.val()) == false) {
				el.focus();
				geri = false;
				klaida.text('Netinkamas el. paštas');
				return false;
			}
	});

	if (geri) forma.submit();
	return false;
}

// cart
function fireCartEvents() {
	cartAdd();
	cartUpdate();
	cartDelete();
	//cartDeleteSelected();
}

function cartAdd() {
	$('a.tocart[rel]').overlay({ 
		expose: {color:'#000',opacity:0.4},
		top: 200,
		
        onBeforeLoad: function() {
			var puse = this.getTrigger().next().next().val();
            $('#overlay_message .text').load(this.getTrigger().attr('href') + '&puse=' + puse);
        },
		
		onLoad: function() {
			$('#krepselis').load('/ajax/cart_info.tpl');
		},
		
		onClose: fireCartEvents
    });
	$('#btn_cart2[rel]').unbind().overlay({ 
		expose: {color:'#000',opacity:0.4},
		top: 200,
		
        onBeforeLoad: function() {
            $('#overlay_message .text').load(this.getTrigger().attr('href'));
        },
		
		onLoad: function() {
			$('#krepselis').load('/ajax/cart_info.tpl');
		},
		
		onClose: fireCartEvents
    });
}

function cartDelete() {
	$('a.delcart[rel], #step1_btn2[rel]').unbind().overlay({
		expose: {color:'#000',opacity:0.4},
		top: 200,
		
        onBeforeLoad: function() {
            $('#overlay_message .text').load(this.getTrigger().attr('href'));
        },
		
		onLoad: function() {
			$('#cart_table').load('/ajax/cart_table.tpl');
			$('#ajax_step1').load('/ajax/cart_info2.tpl');
        },
		
		onClose: fireCartEvents
    });
}

function cartDeleteSelected() {
	$('a.delete_selected').overlay({
		expose: {color:'#000',opacity:0.4},
		top: 200,
		
        onBeforeLoad: function() {
			$('table input:checked').parent().parent().each(function(index, el) {
				var id = $(el).attr('id').replace('preke_','');
				$.get('/ajax/cart_delete.tpl',{id:id});
			});
            $('#overlay_message .text').load(this.getTrigger().attr('href'));
        },
		
		onLoad: function() {
			$('#cart_table').load('/ajax/cart_table.tpl');
			$('#ajax_step1').load('/ajax/cart_info2.tpl');
        },
		
		onClose: fireCartEvents
    });
}

function cartUpdate() {
	$('table input[type="text"]').unbind().blur(function() {
		var str = $(this).parent().parent().attr('id').split('_');
		var kiekis = $(this).val();
		$.get('/ajax/cart_update.tpl',{id:str[1],puse:str[2],kiekis:kiekis}, function() {
			$('#cart_table').load('/ajax/cart_table.tpl','',function() {
				$('#ajax_step1').load('/ajax/cart_info2.tpl','',fireCartEvents);
			});
		});
    });
}

function check_pristatymas() {
	values = gautiPradinesReiksmes();
	mess = gautiKlaidas();
	forma = $('#forma_prenumerata');
	klaida = $('#pristatymas_klaida');
	klaida.text('');
		
	// jei nenurodytas budas
	if($('#tabs input:checked').length == 0) {
		klaida.text('Pasirinkite pristatymo būdą');
		
	// jei nemokamas pristatymas
	} else if($('#forma_pristatymas1').is(':visible')) {

		var el = $('#pristatymas_vardas_basic');
		var vardas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(vardas.length < 4) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_telefonas_basic');
		var telefonas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(telefonas.length < 9) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_elpastas_basic');
		var elpastas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(elpastas != '' && check_email(elpastas) == false) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#forma_pristatymas1 input:checked');
		var vieta = $('#forma_pristatymas1 input:checked').val();
		if(el.size() == 0) {
			klaida.text(mess['pristatymas_vieta']);
			return false;
		}
		
		// issaugom duomenis
		$.post('/ajax/store_info.tpl',{
			tipas:1,
			vardas:vardas,
			telefonas:telefonas,
			elpastas:elpastas,
			padalinys:vieta
		},function() {
			window.location = $('#step2_btn1').attr('href');
		});
	
	// jei mokamas pristatymas
	} else if($('#forma_pristatymas2').is(':visible')) {
		
		var el = $('#pristatymas_vardas');
		var vardas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(vardas.length < 4) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_telefonas');
		var telefonas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(telefonas.length < 9) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_elpastas');
		var elpastas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(check_email(elpastas) == false) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_gatve');
		var gatve = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(gatve.length < 4) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_namas');
		var namas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(namas.length == 0) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_butas');
		var butas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(butas != '' && butas.length < 1) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		var el = $('#pristatymas_salis');
		var salis = $.trim(el.val());
		
		var el = $('#pristatymas_miestas');
		var miestas = $.trim(el.val()) == values[el.attr('name')] ? '' : $.trim(el.val());
		if(miestas.length < 4) {
			klaida.text(mess[el.attr('name')]);
			el.focus();
			return false;
		}
		
		// issaugom duomenis
		$.post('/ajax/store_info.tpl',{
			tipas:2,
			vardas:vardas,
			telefonas:telefonas,
			elpastas:elpastas,
			gatve:gatve,
			namas:namas,
			butas:butas,
			salis:salis,
			miestas:miestas,
			papildoma:$('#pristatymas_info').val()
		},function() {
			window.location = $('#step2_btn1').attr('href');
		});
	}
}

