﻿var checkEmail = function(value){
	return (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(value));
}

var checkNwsUnsubForm = function(){
	if(Ext.fly('email').dom.value == ''){
		alert('Unesite E-mail!');
		Ext.fly('email').dom.focus();
		return false;
	}else if(!checkEmail(Ext.fly('email').dom.value)) {
		alert('Unesite ispravan E-mail!');
		Ext.fly('email').dom.focus();
		Ext.fly('email').dom.select();
		return false;
	}
	return true;
}

var checkNwsSubForm = function(){
	if(Ext.fly('firstName').dom.value == ''){
		alert('Unesite ime!');
		Ext.fly('firstName').dom.focus();
		return false;
	}else if(Ext.fly('lastName').dom.value == ''){
		alert('Unesite prezime!');
		Ext.fly('lastName').dom.focus();
		return false;
	}else if(Ext.fly('email').dom.value == ''){
		alert('Unesite E-mail!');
		Ext.fly('email').dom.focus();
		return false;
	}else if(!checkEmail(Ext.fly('email').dom.value)) {
		alert('Unesite ispravan E-mail!');
		Ext.fly('email').dom.focus();
		Ext.fly('email').dom.select();
		return false;
	}
	return true;
}

var checkContactForm = function(){
	if(Ext.fly('captchaCode').dom.value == ''){
		alert('Unesite kontrolni kod!');
		Ext.fly('captchaCode').dom.focus();
		return false;
	}else if(Ext.fly('firstName').dom.value == ''){
		alert('Unesite ime!');
		Ext.fly('firstName').dom.focus();
		return false;
	}else if(Ext.fly('lastName').dom.value == ''){
		alert('Unesite prezime!');
		Ext.fly('lastName').dom.focus();
		return false;
	}else if(Ext.fly('email').dom.value == ''){
		alert('Unesite E-mail!');
		Ext.fly('email').dom.focus();
		return false;
	}else if(!checkEmail(Ext.fly('email').dom.value)) {
		alert('Unesite ispravan E-mail!');
		Ext.fly('email').dom.focus();
		Ext.fly('email').dom.select();
		return false;
	}else if(Ext.fly('subject').dom.value == '') {
		alert('Unesite naslov poruke!');
		Ext.fly('subject').dom.focus();
		return false;
	}else if(Ext.fly('content').dom.value == '') {
		alert('Unesite sadržaj poruke!');
		Ext.fly('content').dom.focus();
		return false;
	}
	return true;
}

var checkSendFrendForm = function(){
	if(Ext.fly('captchaCode').dom.value == ''){
		alert('Unesite kontrolni kod!');
		Ext.fly('captchaCode').dom.focus();
		return false;
	}else if(Ext.fly('firstName').dom.value == ''){
		alert('Unesite ime!');
		Ext.fly('firstName').dom.focus();
		return false;
	}else if(Ext.fly('lastName').dom.value == ''){
		alert('Unesite prezime!');
		Ext.fly('lastName').dom.focus();
		return false;
	}else if(Ext.fly('senderEmail').dom.value == ''){
		alert('Unesite E-mail pošiljatelja!');
		Ext.fly('senderEmail').dom.focus();
		return false;
	}else if(!checkEmail(Ext.fly('senderEmail').dom.value)) {
		alert('Unesite ispravan E-mail pošiljatelja!');
		Ext.fly('senderEmail').dom.focus();
		Ext.fly('senderEmail').dom.select();
		return false;
	}else if(Ext.fly('recieverEmail').dom.value == ''){
		alert('Unesite E-mail primatelja!');
		Ext.fly('recieverEmail').dom.focus();
		return false;
	}else if(!checkEmail(Ext.fly('recieverEmail').dom.value)) {
		alert('Unesite ispravan E-mail primatelja!');
		Ext.fly('recieverEmail').dom.focus();
		Ext.fly('recieverEmail').dom.select();
		return false;
	}
	return true;
}

var WSPCaptcha = function(){
	var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
	var captchaSkinId = 578;
	var wsp_key_length = 32;
	var wsp_key = '';
	for (var i=0; i<wsp_key_length; i++) {
		var rnum = Math.floor(Math.random() * (chars.length-1));
		wsp_key += chars.substring(rnum, (rnum + 1));
	}
	Ext.fly('captchaImg').dom.src = 'http://webspamprotect.com/captcha.php?id=' + captchaSkinId + '&key=' + wsp_key;
	Ext.fly('captchaKey').dom.value = wsp_key;
}


var checkTime = function(input){
	return input < 10 ? "0" + input : input;
}
var startTime = function() {
	var today = new Date();
	var week = ['NEDJELJA', 'PONEDJELJAK', 'UTORAK', 'SRIJEDA', 'ČETVRTAK', 'PETAK', 'SUBOTA'];
	var dayName = week[today.getDay()];
	var d = today.getDay();
	var mo = today.getMonth() + 1;
	var y = today.getFullYear();
	var h = today.getHours();
	var m = today.getMinutes();
	 // add a zero in front of numbers<10
	 d = checkTime(d);
	 mo = checkTime(mo);
	 m = checkTime(m);
	 document.getElementById('time').innerHTML = dayName + ', ' + today.getDate() + '.' + mo + '.' + y + '. | ' + h + ':' + m;
	 t = setTimeout('startTime()',60000);
}


var printWindow = function(e, t){
	hs.htmlExpand(
		null,
		{
			width:550,
			outlineType: 'rounded-white', 
			wrapperClassName: 'draggable-header', 	
			headingText: 'Print',
			objectType: 'iframe',
			src:'?print=y&' + (document.location.search.length > 0 ? document.location.search.substring(1) : ''),
			align:'center',
			numberPosition:null
		}
	);
	return false;
}

Ext.onReady(function() {
	if(Ext.fly('topMenu')){
		var topMenu = new Ext.ux.Menu('topMenu', {
				transitionType: 'slide',
				direction: 'vertical'
		});
		topMenu.el.setStyle(
			{
				position:'',
				visibility:'',
				display:''
			}
		);
	}
	
	if(Ext.fly('fotoMenu')){
		var fotoMenu = new Ext.ux.Menu('fotoMenu', {
				direction: 'vertical',
				transitionType: 'slide',
				autoWidth: true,
				forceMainWidth:170
		});
		fotoMenu.el.setStyle(
			{
				position:'',
				visibility:'',
				display:''
			}
		);
	}
	// foto album hover efect
	var pics = Ext.query('div.fotoContainer');
	if(pics.length > 0){
		Ext.each(pics,
			function(el){
				var div = Ext.get(el);
				div.hover(
					function(ev){
						Ext.fly(this).addClass('fotoContainerHover');
					},
					function(ev){
						Ext.fly(this).removeClass('fotoContainerHover');
					}
				).on('click', function(ev){
					var spans = this.select('span');
					hs.expand(null,{
						src:spans.elements[0].innerHTML,
						captionText:spans.elements[1].innerHTML == '&nbsp;'? '' : spans.elements[1].innerHTML,
						slideshowGroup:'album',
						numberPosition:'caption'
					});
					return false;
				});
			}
		)
	}
	else{
		delete(pics);
	}
	
	// text scroller widget
	if(Ext.fly('newsWidget')){
		new ABCS.Carousel('newsWidget', {
			transitionType:'scroll-top',
			itemSelector:'div',
			interval: 0.03,
			initDelay:2,
			pauseOnHover:true
		});
	}
	
	// text scroller widget
	if(Ext.fly('imgSliderTop')){
		new ABCS.Carousel('imgSliderTop', {
			interval: 8,
			transitionSpeed: 0.5,
			initDelay:5
		});
	}
	
	if(Ext.fly('fotoALbumSlider')){
		new ABCS.Carousel('fotoALbumSlider', {
			transitionType: 'fade',
			itemSelector:'div',
			interval: 7,
			transitionSpeed: .8,
			initDelay:5
		});
	}
	
	if(Ext.fly('foto-root')){
		var treeExpanders = Ext.get('foto-root').select('li:has(ul) > table img.expander');
		if(treeExpanders.elements.length > 0){
			treeExpanders.on('click', function(e, t){
				var t = Ext.get(t), childUL = t.findParentNode('li', 5, true).child('ul:first'),
				cfg = {
					useDisplay: true, 
					easing:'easeNone', 
					duration:.2,
					callback:function(hider){
						if(t.hasClass('opened')){
							t.replaceClass('opened', 'closed')
						}else if(t.hasClass('opened-hover')){
							t.replaceClass('opened-hover', 'closed-hover');
						}
						else if(t.hasClass('closed')){
							t.replaceClass('closed', 'opened');
						}else if(t.hasClass('closed-hover')){
							t.replaceClass('closed-hover', 'opened-hover');
						}
					}
				};
				if(childUL.isVisible()){
					childUL.slideOut('t', cfg);
				}else{
					var openedSibling =  childUL.parent().parent().child('>li > ul{display!=none}');
					if(openedSibling){
						openedSibling.slideOut('t', {
							useDisplay: true, 
							easing:'easeNone', 
							duration:.2,
							callback:function(hider){
								var expander = hider.parent().child('>table td > img.expander');
								if(expander.hasClass('opened')){
									expander.replaceClass('opened', 'closed')
								}else if(expander.hasClass('opened-hover')){
									expander.replaceClass('opened-hover', 'closed-hover');
								}
								childUL.slideIn('t', cfg);
							}
						});
					}else{
						childUL.slideIn('t', cfg);
					}
				}
			}).hover(
				function(e, t){
					t = Ext.fly(t);
					if(t.hasClass('opened')){
						t.replaceClass('opened', 'opened-hover');
					}else{
						t.replaceClass('closed', 'closed-hover');
					}
				},
				function(e, t){
					t = Ext.fly(t);
					if(t.hasClass('opened-hover')){
						t.replaceClass('opened-hover', 'opened');
					}else{
						t.replaceClass('closed-hover', 'closed');
					}
				}
			);
			
		}else{
			delete(treeExpanders);
		}
	}
	
	if(Ext.fly('captchaImg')){
		WSPCaptcha();
	}
	
	if(Ext.fly('time')){
		startTime();
	}
	
	hs.Expander.prototype.onAfterExpand = function (sender) {
	   if(sender.headingText == 'Print'){
			(
				function(){
					window.frames[sender.iframe.name].focus();
					window.frames[sender.iframe.name].print();
					sender.close();
				}
			).defer(500);
	   }
	}
	
	// scroller flash
	// if(Ext.fly('scrollerDiv')){
		// var flashvars = {};
		// var params = {};
		// flashvars.folderPath = "flashxml/scroller/";
		// params.scale = "noscale";
		// params.salign = "tl";
		// params.wmode = "transparent";
		// var attributes = {};
		// swfobject.embedSWF("flashxml/scroller/scroller.swf", "scrollerDiv", "949", "120", "9.0.0", false, flashvars, params, attributes);
	// }
	// accordion flash
	// if(Ext.fly('accordionDiv')){
		// var flashvars2 = {};
		// var params2 = {};
		// flashvars2.folderPath = "flashxml/accordion/";
		// params2.scale = "noscale";
		// params2.salign = "tl";
		// params2.wmode = "transparent";
		// var attributes2 = {};
		// swfobject.embedSWF("flashxml/accordion/accordion.swf", "accordionDiv", "460", "140", "9.0.0", false, flashvars2, params2, attributes2);
	// }
});
