jQuery(document).ready(function($) {
	
	/*----------------------*/
	/* KUVIEN PYÖRITTÄJÄT   */
	/*----------------------*/
	
	$('#ylakuvat').cycle({
		fx:     'fade',
		speed:   2000,
		timeout: 6000
		
	});

	$('#tuotekuvat').cycle({
		fx:     'fade',
		speed:   2000,
		timeout: 6000
	});	
	
	
	/*----------------------*/
	/* LOMAKKEEN VALIDOINTI */
	/*----------------------*/
	
	//globaalit muuttujat

	var form = $("#yhteysForm");
	var yritys = $("#yritys");
	var yritysInfo = $("#yritysInfo");
	var nimi = $("#nimi");
	var nimiInfo = $("#nimiInfo");
	var paikkakunta = $("#paikkakunta");
	var paikkakuntaInfo = $("#paikkakuntaInfo");
	var puhelin = $("#puhelin");
	var puhelinInfo = $("#puhelinInfo");
	var mail1 = $("#mail1");
	var mail1Info = $("#mail1Info");
	var mail2 = $("#mail2");
	var mail2Info = $("#mail2Info");
	var aihe = $("#aihe");
	var aiheInfo = $("#aiheInfo");
	var viesti = $("#viesti");


	//Blur

	yritys.blur(validateYritys);
	nimi.blur(validateNimi);
	paikkakunta.blur(validatePaikkakunta);
	puhelin.blur(validatePuhelin);
	mail1.blur(validateMail1);
	mail2.blur(validateMail2);
	aihe.blur(validateAihe);


	//Key press
	
	yritys.keyup(validateYritys);
	nimi.keyup(validateNimi);
	paikkakunta.keyup(validatePaikkakunta);
	puhelin.keyup(validatePuhelin);
	mail1.keyup(validateMail1);
	mail2.keyup(validateMail2);
	viesti.keyup(validateViesti);


	//Submit

	form.submit(function(){

		if(validateYritys() & validateNimi() & validatePaikkakunta() & validatePuhelin() & validateMail1() & validateMail2() & validateViesti() & validateAihe())

			return true

		else

			return false;

	});

	

	//Validointi funktiot
	
	function validateYritys(){

		//VIRHEELLINEN

		if(yritys.val().length < 4){

			yritys.addClass("error");

			yritysInfo.text("Yrityksen nimi tulee olla yli 3 kirjainta pitkä!");

			yritysInfo.addClass("error");

			return false;

		}

		//VALIDIA

		else{

			yritys.removeClass("error");

			yritysInfo.text("Yrityksen nimi");

			yritysInfo.removeClass("error");

			return true;

		}

	}
	

	function validateNimi(){

		//VIRHEELLINEN

		if(nimi.val().length < 4){

			nimi.addClass("error");

			nimiInfo.text("Nimi tulee olla yli 3 kirjainta pitkä!");

			nimiInfo.addClass("error");

			return false;

		}

		//VALIDIA

		else{

			nimi.removeClass("error");

			nimiInfo.text("Suku- ja etunimi");

			nimiInfo.removeClass("error");

			return true;

		}

	}

	
	function validatePaikkakunta(){

		//VIRHEELLINEN

		if(paikkakunta.val().length < 4){

			paikkakunta.addClass("error");

			paikkakuntaInfo.text("Paikkakunta tulee olla yli 3 kirjainta pitkä!");

			paikkakuntaInfo.addClass("error");

			return false;

		}

		//VALIDIA

		else{

			paikkakunta.removeClass("error");

			paikkakuntaInfo.text("Missäpäin toimitte");

			paikkakuntaInfo.removeClass("error");

			return true;

		}

	}
	
	
	function validatePuhelin(){
		
		//REGULAR EXPRESSION

		var a = $("#puhelin").val();
		
		var filter = /(^[0-9 ()]+)$/;

		//VALID

		if(filter.test(a)){

			puhelin.removeClass("error");

			puhelinInfo.text("Numero, josta teidät tavoittaa");

			puhelinInfo.removeClass("error");

			return true;

		}

		//NOT VALIDIA

		else{
			
			puhelin.addClass("error");

			puhelinInfo.text("Vain numeroita, kiitos!");

			puhelinInfo.addClass("error");

			return false;

		}

	}
	

	function validateMail1(){

		//REGULAR EXPRESSION

		var b = $("#mail1").val();

		var filter2 = /^[a-z0-9_\+-]+(\.[a-z0-9_\+-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,4})$/;

		//VALID EMAIL

		if(filter2.test(b)){

			mail1.removeClass("error");

			mail1Info.text("Käytössä oleva sähköpostiosoitteesi!");

			mail1Info.removeClass("error");

			return true;

		}

		//NOT VALID

		else{

			mail1.addClass("error");

			mail1Info.text("Sähköpostissasi on jotain hämminkiä!");

			mail1Info.addClass("error");

			return false;

		}

	}

	

	function validateMail2(){

		var a = $("#email1");

		var b = $("#email2");

		//NOT VALID

		if( mail1.val() != mail2.val() ){

			mail2.addClass("error");

			mail2Info.text("Ei vastaa ylläolevaa!");

			mail2Info.addClass("error");

			return false;

		}

		//VALID

		else{

			mail2.removeClass("error");

			mail2Info.text("Kirjoita uudelleen");

			mail2Info.removeClass("error");

			return true;

		}

	}

	

	function validateAihe(){

		//NOT VALID

		if(aihe.val().length < 4){

			aihe.addClass("error");

			aiheInfo.text("Aiheen tulee olla yli 3 kirjainta pitkä!");

			aiheInfo.addClass("error");

			return false;

		}

		//VALID

		else{

			aihe.removeClass("error");

			aiheInfo.text("Mitä asiasi koskee?");

			aiheInfo.removeClass("error");

			return true;

		}

	}

	

	function validateViesti(){

		//NOT VALID

		if(viesti.val().length < 10){

			viesti.addClass("error");

			return false;

		}

		//VALID

		else{			

			viesti.removeClass("error");

			return true;

		}

	}
	
	
	
});
