// JavaScript Document

//Redirects to url
function redirect (url){
	window.location.href = url;
}

//Submit form pressing on enter key
//onKeyPress="return submitenter(this,event)"
function submit_enter(myfield, e){
	var keycode;
	if (window.event){
		keycode = window.event.keyCode;
	} else if (e){
		keycode = e.which;
	} else {
		return true;
	}
	if (keycode == 13){
		document.getElementById('password').value=document.getElementById('pwd').value; document.getElementById('pwd').value=''; 
		myfield.form.submit();
		return false;
	} else { 
		return true;
	}
}

function noRepeatSubmit(form_obj, button_obj){
	
	button_obj.disabled = true;
	
	if(document.getElementById(form_obj) == null){
		form_obj.submit();
	} else {
		document.getElementById(form_obj).submit();
	}
}

function smilie (smilietext, form, name) {
	code = 'document.' + form + '.' + name + '.value += "' + smilietext + ' ";';
	eval(code);
}

function agreesubmit(_checkbox, _button){
	
	cb = document.getElementById(_checkbox);
	btn = document.getElementById(_button);
	
	if (cb.checked == true){
		btn.disabled = false;
	} else {
		btn.disabled = true;
	}
}

function nospam(user, domain) {
	locationstring = "mailto:" + user + "@" + domain;
	window.location = locationstring;
}

var sessionTime;
var firstAlert = true;
var secondAlert = true;

function initSessionAlert(){
	if( sessionTimeOut != undefined ){
		sessionTime = new Date();
		sessionTime.setSeconds( sessionTime.getSeconds() + sessionTimeOut );
		
		setTimeout("timeChecking()",500);
		//alert( 'Time now: ' + Date() + '<br />New time: ' + sessionTime);
	}
}

function timeChecking(){
	// var timeNow = new Date();
	
	 // if( timeNow.getTime() < sessionTime.getTime() ){
		 // var div = document.getElementById('sessionCountdown');
		 // if( div != undefined ){
			 // var timeLeft = sessionTime.getTime() - timeNow.getTime();
			 // div.innerHTML = 'Teid logitakse välja: ' + msTime( timeLeft ) + ' minuti pärast.';
			 // if( Math.floor(timeLeft/1000) < 300 && Math.floor(timeLeft/1000) > 296 && firstAlert ){
				 // alert( 'Teid logitakse välja 5. minuti pärast!' );
				 // firstAlert = false;
			 // }else if( Math.floor(timeLeft/1000) < 60 && Math.floor(timeLeft/1000) > 56 && secondAlert ){
				 // alert( 'Session aegub varsti, salvesta või refresh-i lehte!' );
				 // secondAlert = false;
			 // }
		 // }
		 // setTimeout("timeChecking()",500);
	 // }else{
		 // alert( 'Teid on välja logitud.' );
	 // }
}

function msTime(ms) {
	var sec = Math.floor(ms/1000);
	ms = ms % 1000;
	var t = "";
	//t = ":" + three(ms)
	
	var min = Math.floor(sec/60);
	sec = sec % 60;
	t = two(sec) + t;
	
	var hr = Math.floor(min/60);
	min = min % 60;
	t = two(min) + ":" + t;
	
	var day = Math.floor(hr/60);
	hr = hr % 60;
	t = two(hr) + ":" + t;
	t = day + ":" + t;
	
	return t;
}
function two(x) {return ((x>9)?"":"0")+x}
function three(x) {return ((x>99)?"":"0")+((x>9)?"":"0")+x}

function clearField(fieldObj, fieldName, passw) {
	if(fieldObj.value==fieldName){
		fieldObj.value="";
	}
	if(passw){
		fieldObj.type="password";
	}
}
function restoreField(fieldObj, fieldName, passw) {
	if(fieldObj.value=="" & passw){
		fieldObj.type="text";
	}
	if(fieldObj.value==""){
		fieldObj.value=fieldName;
	}
}


function agreesubmit(_checkbox, _button){
	
	cb = document.getElementById(_checkbox);
	btn = document.getElementById(_button);
	
	if (cb.checked == true){
		btn.disabled = false;
	} else {
		btn.disabled = true;
	}
}
/////////////////////////////
// Divi sulgemine ja avamine
/////////////////////////////

function collapseDivDefault(_div, is_open, _div2, is_open2){
	
	div_obj = document.getElementById(_div);
	div_obj2 = document.getElementById(_div2);
	
	if (is_open == true || is_open2 == true){
		div_obj.style.display = 'block'; 
		div_obj2.style.display = 'none'; 
	} else {
		div_obj.style.display = 'none';
		div_obj2.style.display = 'block';
	}
}

function collapseDiv(_div){
	
	div_obj = document.getElementById(_div);
	
	if (div_obj.style.display == 'none'){
		div_obj.style.display = 'block'; 
	} else {
		div_obj.style.display = 'none';
	}
}

function collapseDivOpen(_div){
	
	div_obj = document.getElementById(_div);
	div_obj.style.display = 'block'; 
}

function collapseDivClose(_div){
	
	div_obj = document.getElementById(_div);
	div_obj.style.display = 'none';
}

function inArray(needle, haystack) {
    var length = haystack.length;
    for(var i = 0; i < length; i++) {
        if(haystack[i] == needle) return true;
    }
    return false;
}
/**********************************************************************************************

	Title: image swap
	Author: J.Saar - Poppworks OÜ
	Date: 2011
	Version: 0.0.6
	
	Description: 
		

***********************************************************************************************/
jQuery.fn.imgSwap = function(options){
	var settings = jQuery.extend({
		images_class: false,
		next_but: false,
		prev_but: false,
		page_but_list: false,
		link_act_class: false,
		auto_swap: true,
		text_attr: false,
		text_attr_2: false,
		text_target: false,
		text_target_2: false,
		auto_pause: 4000,
		duration: 2000,
	}, options);
	
	var priv_settings = {
		img_counter: 0,
		image_list: [],
		next: false,
		prev: false,
		buts_list: [],
		animation: false,
		copy_img_link: false,
		that: false
	};
	
	var change_image = function(current, next, link){
		if( settings.link_act_class !== false ){
			jQuery(priv_settings.that)
				.find('.' + settings.link_act_class)
				.removeClass(settings.link_act_class);
			link.addClass(settings.link_act_class);
		}
		var new_text = '';
		var new_text_2 = '';
		
		if(settings.text_attr !== false)
			new_text = jQuery(next).attr(settings.text_attr);
		if(settings.text_attr !== false)
			new_text_2 = jQuery(next).attr(settings.text_attr_2);
		if(settings.text_target !== false)
			jQuery(settings.text_target).html(new_text);
		if(settings.text_target_2 !== false)
			jQuery(settings.text_target_2).html(new_text_2);
			
		if(settings.copy_img_link !== false){
			var new_link = jQuery(next).find('a').attr('href');
			jQuery(priv_settings.that)
				.find(settings.copy_img_link)
				.attr('href', new_link);
		}
		
		next.css({
			'z-index': 9,
			'opacity': 1.0,
			'visibility': "visible",
			'display': 'block'
		});
		current.css({'z-index': 10}).animate({'opacity': 0.0}, settings.duration,
			function() {
			current.css({'z-index': 0})
			next.css({'z-index': 10})
			
			priv_settings.animation = false;
			setTimeout(function(){
				getNextItem().click();
			}, settings.auto_pause);
		});
	};
	
	var getNextItem = function(){
		var next_index = parseInt( priv_settings.img_counter ) + 1;
		if(next_index >= priv_settings.image_list.length) next_index = 0;
		
		return priv_settings.buts_list[next_index];
	};
	
	priv_settings.that = this;
	
	if( settings.images_class !== false ){
		priv_settings.image_list = jQuery(this).find(settings.images_class);
	}
	
	if(settings.next_but !== false){
		priv_settings.next = jQuery(this).find(settings.next_but);
		
		priv_settings.next.click(function(e){
			e.preventDefault();
			if(!priv_settings.animation){
				var next_index = parseInt( priv_settings.img_counter ) + 1;
				if(next_index >= priv_settings.image_list.length) next_index = 0;
				priv_settings.animation = true;
				change_image(
					jQuery(priv_settings.image_list[priv_settings.img_counter]),
					jQuery(priv_settings.image_list[next_index]),
					priv_settings.buts_list[next_index]
				);
				priv_settings.img_counter = next_index;
			}
		} );
	}
	
	if( settings.prev_but !== false ){
		priv_settings.prev = jQuery(this).find(settings.prev_but);
		priv_settings.prev.click( function(e){
			e.preventDefault();
			if( !priv_settings.animation ){
				var next_index = priv_settings.img_counter - 1;
				if( next_index < 0 )
					next_index = priv_settings.image_list.length - 1;
				priv_settings.animation = true;
				change_image(
					jQuery(priv_settings.image_list[priv_settings.img_counter]),
					jQuery(priv_settings.image_list[next_index]),
					priv_settings.buts_list[next_index]
				);
				priv_settings.img_counter = next_index;
			}
		});
	}
	
	if(settings.page_but_list !== false){
		for(var in_index in settings.page_but_list){
			if(settings.page_but_list.hasOwnProperty(in_index)){
				priv_settings.buts_list[in_index] =
					jQuery(this).find(settings.page_but_list[in_index]);
				priv_settings.buts_list[in_index].attr('data-img-index', in_index)
					.click( function(e){
					e.preventDefault();
					var next_index = parseInt( jQuery(this).attr('data-img-index') );
					if( next_index !== priv_settings.img_counter && !priv_settings.animation ){
						priv_settings.animation = true;
						change_image(
							jQuery(priv_settings.image_list[priv_settings.img_counter]),
							jQuery(priv_settings.image_list[next_index]),
							jQuery(this)
						);
						priv_settings.img_counter = next_index;
					}
				});
			}
		}
	}
	console.log('siin');
	if(settings.auto_swap && settings.auto_pause !== false){
		console.log('setting timeout');
		setTimeout(function(){
			getNextItem().click();
		}, settings.auto_pause);
	}
	// END imgSwap
}
