// PARAMETER FUNCTIONS
function getParams(from) {
	var params = {};
	if($(from).attr("params")){
		$.each($(from).attr("params").split(","), function(){		
			var thiskey = this.split(":")[0];
			//var thisval = this.split(":")[1]; 
			// enhanced for url
			var thisval = this.substr(this.split(":")[0].length+1,this.length);
			tmpobj = {};
			eval("tmpobj." + thiskey + "=thisval");
			jQuery.extend(params,tmpobj);	
		});
		return params;
	}
}

//PARAMS TO PATH FUNCTION
function paramsToPath(obj) {
	if(obj) {
		var pairs = [];
		var path = "";
		var del1 = "=";
		var del2 = "&";
		$.each(obj, function(i,val) { 
			if(val!=""){ pairs.push(i+del1+encodeURIComponent(val)); }//values are encoded to pass urls etc. 
		});
		path = pairs.join(del2);
		return path;
	}
}

//after submit of faq form
function showResponseContact(responseText, statusText) {
	$("form[name=contactform]").fadeOut(500, function() {
		$(this).remove();
		$("div.ajaxrespons").html(responseText).fadeIn();	
	});
}

function getPost(obj) {
	
	var params = getParams(obj);
	
	$.ajax({
		url: '/kprs/www/?page_id=57&'+paramsToPath(params),
		type: 'GET',
		dataType: 'html',
		timeout: 7000,
			error: function(){ alert('Error loading data'); },
			beforeSend: function(){
				$(obj).addClass("waiting");
			},
			success: function(data){
				$(obj).fadeOut(300, function() {
					$("#career"+params.pid).html(data).fadeIn();
				});
			}			
		});
	
}

function sortProjects(listids) {
	var termid 		= listids; 
	var activeid 	= new Array();
	
	//loop trough 
	$('div.project').each(function(index) {
		 
		//make array of the values
		var myString = $(this).attr("termstack");
		myArray = myString.split(", ");
	
		for(var i=0;i<termid.length;i++) {
			
			if(myArray.indexOf(termid[i]) != -1){
				$(this).addClass("active");
				activeid.push(this.id);
			}
		}

	
	});
		
	if(termid != "") {
		//hide all
		$("div.project").hide();
		
		//make unique
		var activeid = $.unique(activeid);
		
		$.each(activeid, function(index, value) { 
			$("#"+value).show();
		});
	} else {
		$("div.project").show();
	}	
}

//check after each slide
function onAfterSlide(curr, next, opts) {
   
    var index = opts.currSlide;
    
    $('.prev')[index == 0 ? 'hide' : 'show']();
    $('.next')[index == opts.slideCount - 1 ? 'hide' : 'show']();
    
}

$(document).ready(function(){    
	
	//contact form validate
	$("form[name=contactform]").validate({
		//rules
		rules: {
			pname: "required",
			ptopic: "required",
			pemail: {
				required: true,
				email: true
			},
			pphone: {
				minlength: 8,
				number: true
			}
		},
		//submit
		submitHandler: function(form) {
			$(form).ajaxSubmit({
				success: showResponseContact,
				clearForm: 'true'
			});
		}
	});
	
	//send ajax
	$("a.ajaxlink").click(function() {
		getPost(this);
		return false;
	});
	
	//tabs
	$("a","div.tab_wrapper ul.menu").click(function() {
	
		tab = this.hash;
		$("li.active", "div.tab_wrapper").removeClass("active");

		$(this).parent().addClass("active");
		$(tab).addClass("active");

		return false;
	});
	
	//image slider
	$("#imageslide").cycle({
		fx:			'scrollHorz',
		timeout:	0,
		prev:   	'.prev', 
	    next:   	'.next',
		after:   onAfterSlide 
	});
	
	//image slider
	$("ul.imagewrapper").cycle({
		fx:			'scrollHorz',
		timeout:	0,
		prev:   	'.prev', 
	    next:   	'.next'
	});
	
	//image slider
	$("div.landingpagewrapper").cycle({
		fx:			'fade',
		speed:    	500,
		timeout:	7000
	});
	
	//slide show
	$("ul.slideshow").cycle({
		fx:			'scrollHorz'
	});
	
	//change image in a single project
	$("a","#imageslide").click(function() {
		
		$("img#mainimg").fadeOut(300,function() {
			$("img#ajaxloader").fadeIn(300);	
		});
		
		$("img#mainimg").attr("src",this.href).load(function() {
			$("img#ajaxloader").fadeOut(500, function() {
				$("img#mainimg").fadeIn(300, function() { $("img#ajaxloader").hide(); });
			});
		});
		
		return false;	
	});
	
	//filter projects
	$("select","form[name=searchprojects]").change(function() {
		
		if($(this).attr("name") == 'selectparent') {
			$("select[name=selectchild]").attr("disabled","disabled");
		}
		
		$("form[name=searchprojects]").submit();
		
	});
    	
});
