/*	
	CleanCorp Template
	File: sitescript.js
	Stefano Giliberti - kompulsive@gmail.com clickswitch.net		
*/

$(function(){
slider.init();
});



var slider={
num:-1,
cur:0,
cr:[],
al:null,
at:10*1000,
ar:true,
init:function(){
if(!slider.data || !slider.data.length)
return false;

var d=slider.data;
slider.num=d.length;
var pos=Math.floor(Math.random()*1);//slider.num);
for(var i=0;i<slider.num;i++){
$('#'+d[i].id).css({left:((i-pos)*1000)});
$('#slide-nav').append('<a id="slide-link-'+i+'" href="#" onclick="slider.slide('+i+');return false;" onfocus="this.blur();">'+(i+1)+'');
}

$('img,div#slide-controls',$('div#slide-holder')).fadeIn();
slider.text(d[pos]);
slider.on(pos);
slider.cur=pos;
window.setTimeout('slider.auto();',slider.at);
},
auto:function(){
if(!slider.ar)
return false;

var next=slider.cur+1;
if(next>=slider.num) next=0;
slider.slide(next);
},
slide:function(pos){
if(pos<0 || pos>=slider.num || pos==slider.cur)
return;

window.clearTimeout(slider.al);
slider.al=window.setTimeout('slider.auto();',slider.at);

var d=slider.data;
for(var i=0;i<slider.num;i++)
$('#'+d[i].id).stop().animate({left:((i-pos)*1000)},1000,'swing');

slider.on(pos);
slider.text(d[pos]);
slider.cur=pos;
},
on:function(pos){
$('#slide-nav a').removeClass('on');
$('#slide-nav a#slide-link-'+pos).addClass('on');
},
text:function(di){
slider.cr['a']=di.client;
slider.cr['b']=di.desc;
slider.ticker('#slide-client span',di.client,0,'a');
slider.ticker('#slide-desc',di.desc,0,'b');
},
ticker:function(el,text,pos,unique){
if(slider.cr[unique]!=text)
return false;

ctext=text.substring(0,pos)+(pos%2?'-':'_');
$(el).html(ctext);

if(pos==text.length)
$(el).html(text);
else
window.setTimeout('slider.ticker("'+el+'","'+text+'",'+(pos+1)+',"'+unique+'");',90);
}
};

$(document).ready(function(){
	/* Dropdown */
	$("#navigation li.top-parent").hover(function(){	/* On .top-parent class hover */
			$(this).stop().find("ul.ddown").slideDown(250); /* Finds a list with .ddown class and slide it down in 250ms */
		}, /* On mouse out */
		function(){
			$(this).stop().find("ul.ddown").slideUp(250); /* Finds a list with .ddown class and slide it up in 250ms */
		}
	);
	/* On click fade dropdown out */
	$("#navigation ul.ddown").click(function(){
		$(this).stop().fadeOut("slow");
	});
	
	/* Search box */
	$("input.input-search").val("Search something"); /* Sets "Search something" as default value */
	$("input.input-search").focus(function(){ /* On focus .. */
		inputDef=$(this).val() /* picks the -current- value */
		if(inputDef=='Search something'){ /* if the current value corrispond to the initial value (inputDef var) */
			$(this).val(''); /* empty the input */
			$(this).css('color','#5e5e5e');
		}
	});
	$("input.input-search").blur(function(){ /* on blur */
		inputDef=$(this).val();
		if(inputDef==''){ /* if the current value is null .. */
			$(this).css('color','#ababab');
			$(this).val('Search something'); /* Resets "Search something" as default value */
		}
	});

	/* Replace div#send-button with the submit button (alternative method to show it only on javascript-compatible browsers) */
	$("form#contact-form #send-button").html('<input type="submit" id="submitinput" class="input-go" value="Send it!" />');
	
	/* Contact form set-up */
	$("#contact-form").ajaxForm(function(data) {
		if (data == 1){ // If its all ok
			$("#contact-form").resetForm(); /* Resets the form */
			$("p#form-success").fadeIn("slow"); /* Fades in p#form-success */
			$("#contact-form #submitinput").fadeOut("fast") /* Removes the submit button */
		}
		else if (data==2){ // Server error
			$("p#form-info").text("Error! Try again please.").fadeIn(500).fadeIn(5000).fadeout("fast");
		}
		else if (data==3){ // Blank fields or invalid email
			$("p#form-info").text("Please fill correctly all necessary fields.").fadeIn(500).fadeIn(5000).fadeout("fast");
		}
		else if (data==4){
			$("p#form-info").text("Invalid email, please fill correctly all necessary fields.").fadeIn(500).fadeIn(5000).fadeout("fast");
		}
	});
});
