// Console log fallback
try { console.log('init console... done'); } catch(e) { console = { log: function() {} } }

$('document').ready(function(){
	$('#createEmpAppButton').click(function() {
		$('form#createEmpApp').submit();
		return false;
	});

	$("#ezcoa-358_work_relation_all").click(function () {
		if($(this).is(':checked')) {
			var checkBoxes = $(this).parent().parent().find('input:checkbox');
			for(var i = 0; i < checkBoxes.length; i++){
				$(checkBoxes[i]).attr('checked', 'checked');
			}
		}
    });
    
    $("#ezcoa-376_desired_task_all").click(function () {
		if($(this).is(':checked')) {
			var checkBoxes = $(this).parent().parent().find('input:checkbox');
			for(var i = 0; i < checkBoxes.length; i++){
				$(checkBoxes[i]).attr('checked', 'checked');
			}
		}
    });
    
    $("#ezcoa-382_desired_employer_all").click(function () {
		if($(this).is(':checked')) {
			var checkBoxes = $(this).parent().parent().find('input:checkbox');
			for(var i = 0; i < checkBoxes.length; i++){
				$(checkBoxes[i]).attr('checked', 'checked');
			}
		}
    });

	$('#registerButton').click(function() {
		var status = 0; // 0 - not submitted; 1 - submitted;
		if(status == 1){
			return false
		}
		else {
			status = 1
			$('form#register').submit();
			return false;
		}
	});
	
	$('#removeButton').click(function() {
		var status = 0; // 0 - not submitted; 1 - submitted;
		if(status == 1){
			return false
		}
		else {
			status = 1
			$('form#removeApp').submit();
			return false;
		}
	});

	$('#createEditButton').click(function() {
		var status = 0; // 0 - not submitted; 1 - submitted;
		if($('#createApp').length > 0) {
			if(status == 1){
				return false;
			}
			else {
				status = 1
				$('form#createApp').submit();
				return false;
			}
		}
		
		if($('#editApp').length > 0) {
			var status = 0; // 0 - not submitted; 1 - submitted;
			if(status == 1){
				return false
			}
			else {
				status = 1
				$('form#editApp').submit();
			}
			return false;
		}
	});

	$('#leftnavi').click(function(e) {
		var $target = $(e.target);
		if($target.is('.tab-navi')){
			$('.tab').removeClass('current');
			$('.tab').eq($('.tab-navi').index($target)).addClass('current');
			
			var index = $('.tab').index($('.tab.current').eq(0));
			if(index == 0) {
				if($('#publish').val()=='Lähetä hakemus') {
	 				$('#publish').val('Jatka');
	 			}
				$('#back').hide();
			}
			if(index>0 && index<9) {
				$('#back').show();
				if($('#publish').val()=='Lähetä hakemus') {
	 				$('#publish').val('Jatka');
	 			}
			}
			
			if(index == 9) {
				if( $('#back').css('display') == 'none' ) {
					$('#back').show();
				}
				$('#publish').val('Lähetä hakemus');
			}
			
			
			return false;
		}
	});


	/* 
	* Applications - back button	
	*/
	$('#back').click(function() {
	 	var index = $('.tab').index($('.tab.current').eq(0));

		// saving selected tab to location to cookie
		var tab_index = parseInt(index);
		$.cookie('tab_index', 'tab-' + tab_index);
		$("div.feedback").hide();

	 	if(index > 0) {
			$('.tab').removeClass('current');
			$('.tab').eq(index-1).addClass('current');
			if( $('#back').css('display') == 'none' ) {
				$('#back').show();
			}
			if($('#publish').val()=='Lähetä hakemus') {
	 			$('#publish').val('Jatka');
	 		}
	 	}
	 	
	 	if(index == 1) {
	 		$('#back').hide();
	 	}
		return false;
	}); 


	/* 
	* Applications - next button	
	*/
	$('#publish').click(function() {
		var index = $('.tab').index($('.tab.current').eq(0));
		
		// saving selected tab to location to cookie
		var tab_index = parseInt(index) + 2;
		$.cookie('tab_index', 'tab-' + tab_index);
		$("div.feedback").hide();
		
		if(index <= $('.tab').length-2 ) {
			$('.tab').removeClass('current');
			$('.tab').eq(index+1).addClass('current');
			if(index == $('.tab').length-2) {
	 			$('#publish').val('Lähetä hakemus');
	 		}
	 		if( $('#back').css('display') == 'none' ) {
				$('#back').show();
			}
	 		return false;
	 	}
		
	 	if( $('#ezcoa-359_lastday_permanent').val() != ''){
	 		var dateTemp = $('#ezcoa-359_lastday_permanent').val().split('.');
	 		
	 		if( dateTemp.length == 3 ) {
	 			IsValidDate(dateTemp[0],dateTemp[1],dateTemp[2]);
	 		} else {
				alert('Kirjoita päivämäärä muodossa päivä.kuukausi.vuosi');
	 		}
	 	}
	});
	
	if( $('#offerForm').length > 0) {
		var html = '<li class="third"><ul>';
		html += '<li><a id="tab-1" class="tab-navi" href="#">1. Toimeksiantajan perustiedot</a></li>';
		html += '<li><a id="tab-2" class="tab-navi" href="#">2. Työpaikat tiedot</a></li>';
		html += '<li><a id="tab-3" class="tab-navi" href="#">3. Haettavan henkilön ominaisuudet</a></li>';
		html += '</ul></li>';
		
		if($('#leftnavi ul li:first').hasClass('editItem')) {
			$('#leftnavi ul li:eq(1)').after(html);
		}
		else {
			$('#leftnavi ul li:first').after(html);
		}
			
		$('.sharelinks').hide();
	}

	if( $('#jobForm').length > 0) {
		var html = '<li class="third"><ul>';
		html += '<li><a id="tab-1" class="tab-navi" href="#">1. Perustiedot</a></li>';
		html += '<li><a id="tab-2" class="tab-navi" href="#">2. Työpaikka 1/2</a></li>';
		html += '<li><a id="tab-3" class="tab-navi" href="#">3. Työpaikka 2/2</a></li>';
		html += '<li><a id="tab-4" class="tab-navi" href="#">4. Koulutus</a></li>';
		html += '<li><a id="tab-5" class="tab-navi" href="#">5. Työkokemus</a></li>';
		html += '<li><a id="tab-6" class="tab-navi" href="#">6. Osaaminen - 1/4</a></li>';
		html += '<li><a id="tab-7" class="tab-navi" href="#">7. Osaaminen - 2/4</a></li>';
		html += '<li><a id="tab-8" class="tab-navi" href="#">8. Osaaminen - 3/4</a></li>';
		html += '<li><a id="tab-9" class="tab-navi" href="#">9. Osaaminen - 4/4</a></li>';
		html += '<li><a id="tab-10" class="tab-navi" href="#">10. Kuvaus itsestä</a></li>';
		html += '</ul></li>';

		$('#leftnavi ul li:first').after(html);

		$('.sharelinks').hide();
	}
	
	if( $('.user-register').length > 0) {
		$('.sharelinks').hide();
	}
	
	$('.zebraStripe .field:odd').css('background-color', '#eee');

	// save current tab index on navigation	
	$("ul a.tab-navi").click(function(){
		$.cookie('tab_index', $(this).attr('id'));
	});
	
	if(isApplicationForm){

		if($.cookie('tab_index')){
			$('#' + $.cookie('tab_index')).trigger('click');
		} else { 
			$.cookie('tab_index', 'tab-1');
		}
		
	}
	
	
});


/*
	parseUri 1.2.1
	(c) 2007 Steven Levithan <stevenlevithan.com>
	MIT License
*/

function parseUri (str) {
	var	o   = parseUri.options,
		m   = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
		uri = {},
		i   = 14;

	while (i--) uri[o.key[i]] = m[i] || "";

	uri[o.q.name] = {};
	uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) {
		if ($1) uri[o.q.name][$1] = $2;
	});

	return uri;
};

parseUri.options = {
	strictMode: false,
	key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],
	q:   {
		name:   "queryKey",
		parser: /(?:^|&)([^&=]*)=?([^&]*)/g
	},
	parser: {
		strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
		loose:  /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
	}
};



function IsValidDate(Day,Mn,Yr) {
	var DateVal = Mn + "/" + Day + "/" + Yr;
	var dt = new Date(DateVal);

	if(dt.getDate()!=Day){
        alert('Kirjoita päivämäärä muodossa päivä.kuukausi.vuosi');
        return false;
        }
    else if(dt.getMonth()!=Mn-1){
    //this is for the purpose JavaScript starts the month from 0
        alert('Kirjoita päivämäärä muodossa päivä.kuukausi.vuosi');
        return false;
        }
    else if(dt.getFullYear()!=Yr){
        alert('Kirjoita päivämäärä muodossa päivä.kuukausi.vuosi');
        return false;
        }
 }









