$(function($){
	
/*
* Yslander
 Templates		Templates!
* Author:					Una pareja como la nuestra, s.l.
* Date:						2011
* URL:						http://www.unaparejacomolanuestra.com
* Version:					1.0
* 
* A simple jQuery template galleru
*/

Templates = (function($){
	contact = function(content){
		var html;      
		html = "<div id='contact'>" +
					content +
				"</div>";
		return $(html);
	},
	form = function(content){
		var html;      
		html = 	"<div id='form'>" +
					content +
				"</div>";
		return $(html);
	}
	return {
		contact: contact,
		form: form
	};

})($)

var profiles=new Array();
profiles[1]="Proveedores";
profiles[2]="Creativo / Director Creativo";
profiles[3]="Creativo / Supervisor Creativo";
profiles[4]="Creativo / Art Director";
profiles[5]="Creativo / Redactor";
profiles[6]="Creativo / Diseñador";
profiles[7]="Creativo / Trainee";
profiles[8]="Cuentas / Director de Cuentas";
profiles[9]="Cuentas / Supervisor de Cuentas";
profiles[10]="Cuentas / Ejecutivo de Cuentas";
profiles[11]="Cuentas / Trainee";
profiles[12]="Social Media / Social Media Strategist";
profiles[13]="Social Media / Community Manager";
profiles[14]="Social Media / Trainee";
profiles[15]="Programación / Programador";
profiles[16]="Programación / Maquetador";
profiles[17]="Otros Perfiles";

var formitems=new Array();
formitems[1]="#area_module";
formitems[2]="#subject_module";
formitems[3]="#city_module";
formitems[4]="#contract_module";
formitems[5]="#time_module";
formitems[6]="#expertice_module";
formitems[7]="#years_module";
formitems[8]="#why";
formitems[9]="#roles";
formitems[10]="#type";
formitems[11]="#url";
formitems[12]="#mail";
formitems[13]="#cv";
formitems[14]="#archive";
formitems[15]="#files_module";


var formprofiles=new Array();
formprofiles[1]=[3,4,5,6,7,9,10,15];
formprofiles[2]=[1,10];
formprofiles[3]=[1,10];
formprofiles[4]=[1,10];
formprofiles[5]=[1,10];
formprofiles[6]=[1,10];
formprofiles[7]=[1,6,7,10];
formprofiles[8]=[1,10,14];
formprofiles[9]=[1,10,14];
formprofiles[10]=[1,10,14];
formprofiles[11]=[1,6,7,10,14];
formprofiles[12]=[1,6,10,14];
formprofiles[13]=[1,6,10,14];
formprofiles[14]=[1,6,7,10,14];
formprofiles[15]=[1,6,14];
formprofiles[16]=[1,6,14];
formprofiles[17]=[1,10,14];

Contact = (function($){
	var $contact,
	show = function(){
		if(!$contact){
			$.get(window.templateDir+'/templates/contact.html', function(data, status, xhr){
				$contact = Templates.contact(data).appendTo('#contact_container').hide().slideToggle({ duration: 1500, easing: 'jswing'});
				$("#header_contact a").toggleClass("active");
				$("#header_contact").toggleClass("active");
				window.contactOpen = 1;
				$("#container").animate({ top: 540 }, { duration: 1500, easing: 'jswing'} );
				$("#footer").animate({ top: 540 }, { duration: 1500, easing: 'jswing'} );
				$("#nav_main").animate({ top: 680 }, { duration: 1500, easing: 'jswing'} );
				//$contact = Templates.contact(data).appendTo('#contact_container').animate({height:'toggle'}, 2000);
			});
		}else{
			$contact.slideToggle({ duration: 1500, easing: 'jswing'});
			$("#header_contact a").toggleClass("active");
			$("#header_contact").toggleClass("active");
			if($("#header_contact a").hasClass('active')){
				window.contactOpen = 1;
				$("#container").animate({ top: 540 }, { duration: 1500, easing: 'jswing'} );
				$("#footer").animate({ top: 540 }, { duration: 1500, easing: 'jswing'} );
				$("#nav_main").animate({ top: 680 }, { duration: 1500, easing: 'jswing'} );
			}else{
				$("#container").animate({ top: 0 }, { duration: 1500, easing: 'jswing'} );
				$("#footer").animate({ top: 0 }, { duration: 1500, easing: 'jswing'} );
				$("#nav_main").animate({ top: 140 }, { duration: 1500, easing: 'jswing'} );
				window.contactOpen = 0;
			}
		}
	}
	return {
		show: show
	}

})($)


Form = (function($){
	var $form,
	show = function(profile){
		var profile = profile;
		$.get(window.templateDir+'/templates/form.html', function(data, status, xhr){
			$form = Templates.form(data).css('top', -1200).appendTo('#form_container').animate({top: -530},{ duration: 1000, easing: 'jswing'});
			$("#header_blocker").css("display", "block");
			setupForm(profile,formprofiles[profile]);
			$("#form_top h4").html(profiles[profile]);
			$buttonsend = $form.find('#send_form');
			$buttonsend.bind('click', function(e){
				$("#ysl_form").validationEngine('validate');
				if($("#ysl_form").validationEngine('validate')==true){
					$buttonsend.unbind('click');
					$buttonsend.css("opacity",1).fadeTo("slow", 0);
					$('#ysl_form').submit();
				}
			});
			$buttonclose = $form.find('#close_form');
			$buttonclose.bind('click', function(e){
				$("#header_blocker").css("display", "none");
				$('#ysl_form').validationEngine('hideAll')
				$('#ysl_form').validationEngine('detach')
				$buttonsend.unbind('click');
				$form.animate({top: -1200},{ duration: 1000, easing: 'jswing', complete: function() { 
						$(this).remove();
					}
				});
			});
		});
	}
	return {
		show: show
	}
})($)


setupForm = function (profile, formprofiles) {
	for(var i=0;i<formprofiles.length;i++){
		$(formitems[formprofiles[i]]).remove();
	}
	$('#profile').val(profile)
	$("input#cv").cv();
	$("input#archive").archive();
}


});
