/* jQuery lightBox plugin - leandrovieira.com - v0.5
------------------------------------------------------------ */
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'/_common/images/lightbox/lightbox-ico-loading.gif',imageBtnPrev:'/_common/images/lightbox/lightbox-btn-prev.gif',imageBtnNext:'/_common/images/lightbox/lightbox-btn-next.gif',imageBtnClose:'/_common/images/lightbox/lightbox-btn-close.gif',imageBlank:'/_common/images/lightbox/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Slika',txtOf:'od',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
_set_image_to_view();}
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
_enable_keyboard_navigation();}
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
function _disable_keyboard_navigation(){$(document).unbind();}
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);

/*	COMMON
------------------------------------------------------------ */
$.fn.exists = function() {return this.length > 0;};

$().ready(function() {
	$('.gallery a').lightBox();
	if($('#togglePricelist').exists()) assignPricelist();
	$('#dc').submit(function(e){checkDomain();e.preventDefault();});
	$('#rsw,#h-p .eachpackage .m a').click(toggleReasons);
	$('a[rel="external"]').attr('target','_blank');
	
	if($('body.faq').exists()) {
		var aq = $('body')[0].className.split(' ',2);
		$('#sidebar .sec-nav ul li.' + aq[1]).addClass('active');
	}
	
	if($('#quotes').exists()){
		quoteAjaxChange();
		setInterval('quoteAjaxChange()',10000);
	}
	
	$('#zip').keyup(function(){
        var e = $(this);
        if(e.val().length == 4){
           $.get('includes/classes/posts.php?post_id=' + e.val(), function(data) {
              $('#zip_title').val(data);
            });
        } else {
            $('#zip_title').val('');
        }
   });
});

function quoteAjaxChange(){
	$.ajax({
	  url: "/includes/content/ajax-quotes.php?get-customer-quotes=1&limit=1&chars=150",
	  success: function(data){
		$('#quotes p span').hide().fadeIn().html('<strong>' + data.author + '</strong> - ' + data.quote);
	  },
	  dataType : 'json'
	});
}

/* force IE6 to properly cache background images */
if (($.browser.msie) && ($.browser.version == "6.0")) {
	document.execCommand("BackgroundImageCache",false,true);
}

var toggleReasons = function(ev){
	var e = $('#rsw');
	ev.preventDefault();
	var w = $('#reasons .w');
	if(e.hasClass('active')){
		w.animate({height:'141px'},1400,'easeInBack',function(){
			e.removeClass('active');
			$('html,body').animate({scrollTop: $('body').height() - 580}, 200);
		});
	} else {
		$('html,body').animate({scrollTop: $('body').height() - 180}, 200);
		w.animate({height:'588px'},900,'easeOutBounce',function(){
			e.addClass('active');
		});
	}
}

function assignPricelist(){
	$('#togglePricelist').click(function(){
		if($(this).hasClass('close')){
			$(this).removeClass('close');
			$(this).html('Pokaži cenik domen');
			$('#domains').animate({ height: "53px"}, 1000,'easeInBack' );
		} else {
			$(this).addClass('close');
			$(this).html('Skrij cenik domen');
			$('#domains').animate({height: "315px"}, 700,'swing' );
		}
		
		return false;
	});
}

function closeApplications(){
	$('#applications').slideUp();
}




/*	WHOIS
------------------------------------------------------------ */
var timer;

function checkDomain() {
	$('.message').addClass('hidden');
	$('.l input').hide();
	clearTimeout(timer);
	var tt = new Date();
	domain = $('#domain').val().replace('www.','').toLowerCase();
	if(isDomain(domain)){
		$.get("/includes/classes/whois/callme.php", { date: tt.getTime(), domain:domain },
		  function(data){
			handle(data);
			$('#domain').val(domain);
			$('.orderDomain').each(function(){
				var st = $(this).attr('href').split('d=')[0];
				$(this).attr('href',st + 'd=' + domain);
			});
		});
	} else handle(2);
}
function handle(response) {
	$('.l input').show();
	if(response==0)$('.taken').removeClass('hidden').show();
	else if(response==1)$('.free').removeClass('hidden').show();
	else if(response==2)$('.mistake').removeClass('hidden').show();
	if(response!=1)timer = setTimeout('hideMessage()',8000);
}
function hideMessage(){
	$('.message').hide('slow');
}

function isDomain(nname){
	if(!nname)return false;
	var arr = new Array(
	'.com','.net','.org','.biz','.coop','.info','.museum','.name','.asia',
	'.pro','.edu','.gov','.int','.mil','.ac','.ad','.ae','.af','.ag',
	'.ai','.al','.am','.an','.ao','.aq','.ar','.as','.at','.au','.aw',
	'.az','.ba','.bb','.bd','.be','.bf','.bg','.bh','.bi','.bj','.bm',
	'.bn','.bo','.br','.bs','.bt','.bv','.bw','.by','.bz','.ca','.cc',
	'.cd','.cf','.cg','.ch','.ci','.ck','.cl','.cm','.cn','.co','.cr',
	'.cu','.cv','.cx','.cy','.cz','.de','.dj','.dk','.dm','.do','.dz',
	'.ec','.ee','.eg','.eh','.er','.es','.et','.fi','.fj','.fk','.fm',
	'.fo','.fr','.ga','.gd','.ge','.gf','.gg','.gh','.gi','.gl','.gm',
	'.gn','.gp','.gq','.gr','.gs','.gt','.gu','.gv','.gy','.hk','.hm',
	'.hn','.ht','.hu','.id','.ie','.il','.im','.in','.io','.iq',
	'.ir','.is','.it','.je','.jm','.jo','.jp','.ke','.kg','.kh','.ki',
	'.km','.kn','.kp','.kr','.kw','.ky','.kz','.la','.lb','.lc','.li',
	'.lk','.lr','.ls','.lt','.lu','.lv','.ly','.ma','.mc','.md','.mg',
	'.mh','.mk','.ml','.mm','.mn','.mo','.mp','.mq','.mr','.ms','.mt',
	'.mu','.mv','.mw','.mx','.my','.mz','.na','.nc','.ne','.nf','.ng',
	'.ni','.nl','.no','.np','.nr','.nu','.nz','.om','.pa','.pe','.pf',
	'.pg','.ph','.pk','.pl','.pm','.pn','.pr','.ps','.pt','.pw','.py',
	'.qa','.re','.ro','.rw','.ru','.sa','.sb','.sc','.sd','.se','.sg',
	'.sh','.si','.sj','.sk','.sl','.sm','.sn','.so','.sr','.st','.sv',
	'.sy','.sz','.tc','.td','.tf','.tg','.th','.tj','.tk','.tm','.tn',
	'.to','.tp','.tr','.tt','.tv','.tw','.tz','.ua','.ug','.uk','.um',
	'.us','.uy','.uz','.va','.vc','.ve','.vg','.vi','.vn','.vu','.ws',
	'.wf','.ye','.yt','.yu','.za','.zm','.zw','.eu','.me');
	
	var mai = nname;
	var val = true;
	
	var dot = mai.lastIndexOf(".");
	var dname = mai.substring(0,dot);
	var ext = mai.substring(dot,mai.length);
	// alert(ext);
	if(dname.indexOf('.')!=-1)return false;
	if(dot>1 && dot<57)
	{	
		for(var i=0; i<arr.length; i++)
		{
		  if(ext == arr[i])
		  {
			val = true;
			break;
		  }	
		  else
		  {
			val = false;
		  }
		}
		if(val == false)
		{
			 //alert("Your domain extension "+ext+" is not correct");
			 return false;
		}
		else
		{
			if(ext != '.si' && ext != '.com' && ext != '.net')if(dname.length < 3)return false;
			for(var j=0; j<dname.length; j++)
			{
			  var dh = dname.charAt(j);
			  var hh = dh.charCodeAt(0);
			  if((hh > 47 && hh<59) || (hh > 64 && hh<91) || (hh > 96 && hh<123) || hh==45 || hh==46 || hh == 382) {
				 if((j==0 || j==dname.length-1) && hh == 45)	
				 {
					 //alert("Domain name should not begin are end with '-'");
					  return false;
				 }
			  } else {
				 if((hh>=200 && hh<=370) && (ext=='.com' || ext=='.net' || ext=='.eu' || ext=='.ws' || ext == '.si' || ext == '.se')){
					return true;
				 } else {
					return false;
				 }
			  }
			}
		}
	}
	else
	{
	 //alert("Your Domain name is too short/long");
	 return false;
	}	
	
	return true;
}
function collect(a,f){var n=[];for(var i=0;i<a.length;i++){var v=f(a[i]);if(v!=null)n.push(v)}return n};


$.preloadImages = function(){
	for(var i = 0; i<arguments.length; i++)
	   jQuery("<img>").attr("src", arguments[i]);
}

/*	CHECKOUT
------------------------------------------------------------ */

/* toggle company / not company */
$('.t-noco').click(function () {
	$('#companyIdW').hide('slow');
	$('#companyNameW').hide('slow');
});
$('.t-co').click(function () {
	$('#companyIdW').show('slow').removeClass('hidden');
	$('#companyNameW').show('slow').removeClass('hidden');
});

$('#h-p form ol li label input[type="radio"], #package-order form ol li label input[type="radio"]').change(function(){
	if($(this).is(':checked')){
		$(this).parents('ol').find('li label').removeClass('active');
		$(this).parent().addClass('active');
	} 
});

/* toggle hosting / no hosting */
$('.t-noho').click(function () {
	$('#hosting-properties').hide('slow');
});
$('.t-ho').click(function () {
	$('#hosting-properties').show('slow');
});

/* validation */
function isEmail(s) {
	return checkRegEx(s, /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/);
}
function checkRegEx(s, RE) {
	if (s.match(RE))return true;
	else return false;
}

/* number formating */
function addDots(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + '.' + '$2');
	}
	return x1 + x2;
}
function i(n){
	n = n.replace('.','');
	return parseFloat(n.replace(',','.'));
}
function o(n){
	n = n.toFixed(2).replace('.',',');
	return addDots(n);
}

/* checkout process */
$().ready(function(){
	if($('#checkout').length==0)return false;
	$('html,body').animate({scrollTop: 120}, 500);
	var hidden = false;
	$("input[name='hosting-item']").change(function(){
		if(this.value==0){
			$('fieldset.timespan').slideUp();
			$('fieldset.main-domain').slideUp();
			hidden = true;
		} else {
			if(hidden){
				$('fieldset.timespan').slideDown();
				$('fieldset.main-domain').slideDown();
			}
		}
	});

    $("input[name='hosting-duration']").change(function(){
		if(this.value == '24'){
			$('.dy2').slideDown();
		} else {
            $('.dy2').slideUp();
		}
		if(this.value == '36'){
			$('.dy3').slideDown();
		} else {
            $('.dy3').slideUp();
		}
	});

   
});

jQuery.extend( jQuery.easing,{
	def: 'easeOutQuad',
	easeInBack: function (x, t, b, c, d, s) {
		if (s == undefined) s = 1.70158;
		return c*(t/=d)*t*((s+1)*t - s) + b;
	},
	easeOutBounce: function (x, t, b, c, d) {
		if ((t/=d) < (1/2.75)) {
			return c*(7.5625*t*t) + b;
		} else if (t < (2/2.75)) {
			return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
		} else if (t < (2.5/2.75)) {
			return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
		} else {
			return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
		}
	}
});
