﻿var checkEmail = function(value){
	return (/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/.test(value));
}

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 = 872;
	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 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'
		});
		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: 5,
			transitionDuration: 0.5,
			initDelay:5
		});
	}
	
	if(Ext.fly('captchaImg')){
		WSPCaptcha();
	}
	
	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);
	   }
	}
	
	
});
