var portfolio_timeouthandler="";
var portfolio_timeout=7000;
var portfolio_width=380;
var portfolio_loaddescription=true;

var ourjobs_firstelement="";
var ourjobs_lastelement="";

function portfolio_get_project(id_project, section, id_customer) {

	if (section=="ourjobs") {
		;
	} else {
		start_pc_loading();
		
		clearTimeout(portfolio_timeouthandler);
		
		$('portfolio-next-image-container').setStyle("left:"+portfolio_width+"px");
	}

	new Ajax.Request("../json/portfolio_get_data.php", { parameters:{id_project:id_project}, 
		onSuccess: function(response) {
			var responsedata = response.responseText.evalJSON(true);
			
			var portfolio_current_project_id = responsedata.id;
			if (section=="ourjobs") {
				if (responsedata.url) {
					$('portfolio-title').innerHTML = "<a href='"+responsedata.url+"' target='_blank'>"+responsedata.title+"</a>";
				} else {
					$('portfolio-title').innerHTML = responsedata.title;
				}
				$('portfolio-description').innerHTML = responsedata.descriptiontext;
				if (responsedata.totalprojects>1) {
					$('portfolio-totalprojects').innerHTML = responsedata.totalprojects;
					$('portfolio-currentprojectposition').innerHTML = responsedata.currentprojectposition;
					$('portfolio-arrow-left').innerHTML = "<a href=\"javascript:portfolio_get_project("+responsedata.previousprojectid+",'ourjobs',"+id_customer+")\"><img src=\"../img/arrow-left.gif\" /></a>";
					$('portfolio-arrow-right').innerHTML = "<a href=\"javascript:portfolio_get_project("+responsedata.nextprojectid+",'ourjobs',"+id_customer+")\"><img src=\"../img/arrow-right.gif\" /></a>";
					$('portfolio-arrows').show();
				} else {
					$('portfolio-arrows').hide();	
				}
			} else {
				if (portfolio_loaddescription) {
					$('portfolio-title').innerHTML = responsedata.customer;
					$('portfolio-description').innerHTML = responsedata.description;
					$('portfolio-url').innerHTML = responsedata.linkedurl;
				}
			}
			
			// Load image in non-prototype mode
			function XMLHTTP(){
				var cxm = null;
				try{
					cxm = new XMLHttpRequest();
				}catch(e){
					cxm = new ActiveXObject("Microsoft.XMLHTTP");
				}
				return cxm;
			}

			var img_url="../img/img.php?table=projects&column=id_image&id="+portfolio_current_project_id;
			var img_dst=document.getElementById("portfolio-next-image");
			
			cmx = XMLHTTP();
			cmx.open("get", img_url, true);
			cmx.setRequestHeader('Content-Type', "application/x-www-form-urlencoded");
			cmx.onreadystatechange = function(){
				if (cmx.readyState == 4){
					if (cmx.status == 200){
						img_dst.src=img_url;
						
						if (section=="ourjobs") {
							Effect.Appear('portfolio-info', { duration:0.4, delay:0.5 });
						} else {
							// Change the image
							new Effect.Move('portfolio-current-image-container', {x:-portfolio_width, y:0, mode:'absolute', delay:0.5});
							new Effect.Move('portfolio-next-image-container', {x:0, y:0, mode:'absolute', delay:0.5, afterFinish:function() {portfolio_image_containers_init(); } });
						}
						
						return;
					}
				}
			};
			cmx.send(null);
			// End Load image
			
		}
	});

}

function portfolio_image_containers_init() {
	$('portfolio-current-image').src=$('portfolio-next-image').src;
	$('portfolio-current-image-container').setStyle("left:0px");

	portfolio_timeouthandler=setTimeout("portfolio_get_project()",portfolio_timeout);
	
	stop_pc_loading();
}

function start_pc_loading() {
	$('pc-loading').show();
	Effect.Pulsate('pc-loading', { pulses: 8, duration: 1.5 });
}

function stop_pc_loading() {
	$('pc-loading').hide();
}

function send_contact_form() {
	var fields=new Array("name","email","phone","comments");
	var error=false;
	for (var f=0; f<fields.length; f++) {
		if ($F(fields[f])=="") {
			$(fields[f]+"-error").innerHTML="*";
			error=true;
		} else {
			$(fields[f]+"-error").innerHTML="";
		}
	}
	if (error) $("form-error").innerHTML="por favor, rellena los campos marcados con *"
	
	if (!error) {
		new Ajax.Request("../json/send_contact_mail.php", { parameters:{name:$F('name'),company:$F('company'),address:$F('address'),email:$F('email'),phone:$F('phone'),comments:$F('comments')}, 
			onSuccess: function(response) {
				$('contact-container').innerHTML="<br /><br />Tu mensaje ha sido enviado.<br />En breve nos pondremos en contacto contigo.<br /><br />Gracias por confiar en Weekend Comunicación Interactiva.";
			}
		 });
	}
}
