// *********************************//
//	     NEWS FILL MONTHS	        //
// *********************************//

var previous = "";
function addMonthsNews(){
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			
			var mths = ""; var act = ""; 
			for(var i=0 ; i<obj.months.length ; i++) {
				mths += "<a id=\""+obj.months[i].id+"\" onclick=\"loadNews("+obj.months[i].id+", "+obj.months[i].year+")\" style=\"cursor:pointer;\">"+obj.months[i].name+" '"+(obj.months[i].year).toString().substr(2)+"</a><br/>";
			}
			previous = -1;
			
			$('.newsMonths').html(mths);
			loadNews(obj.months[0].id, obj.months[0].year);
		}
	}
	xmlhttp.open("GET","php/getLastMonths.php?lang="+id_lang,true);
	xmlhttp.send();
}

// *********************************//
//	     LOAD MONTH NEWS	        //
// *********************************//

var first = true;
function loadNews(id_month, id_year) {
	if(previous == id_month) return;
	$(".newsAll").fadeOut(10);
	seekTo3(0, 0);
	document.getElementById(id_month).setAttribute("class", "active");
	if(!first) document.getElementById(previous).setAttribute("class", "");
	previous = id_month; first = false;
	
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			$(".newsAll").fadeIn(500);
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			
			var news = "";
			for(var i=0 ; i<obj.length ; i++) {
				news += '<!-- PAGE '+i+' -->';
				news += '<div class="pages" style="width:580px;">';
				news += '<div class="newsAllArticle">';
				news += '<div class="icons" id="news2"></div>';
				news += '<p class="titles">'+obj[i].title+'</p>';
				news += '<p class="subtitles">'+obj[i].subtitle+'</p>';
				news += '<p class="paragraph">'+obj[i].body+'</p>';
				if(obj[i].date[3].length == 1) obj[i].date[3] = "0"+obj[i].date[3];
				if(obj[i].date[4].length == 1) obj[i].date[4] = "0"+obj[i].date[4];
				news += '<p class="date">'+months[obj[i].date[1]]+' '+obj[i].date[2]+', '+obj[i].date[0]+' • '+obj[i].date[3]+':'+obj[i].date[4]+'</p>';
				news += '</div>';
				
				var tags = "";
				if(obj[i].tags != null)
				for(var j=0 ; j<obj[i].tags.length; j++) {
					tags += obj[i].tags[j]+"<br/>";
				}
				news += '<div class="newsAllTags">'+tags+'</div>';
				news += '</div>';
			}
			
			$('#browsable3 .itemss').html(news);
			
			var navi = "<p></p>";
			if(i>1){
				navi = '<a class="active" onclick="javascript:seekTo3(0)"></a>';
				for(var l=1 ; l<i; l++) { navi += '<a onclick="javascript:seekTo3('+l+')"></a>'; }
			}
			$('#navi3').html(navi);
			
			
			$("#browsable3").scrollable({
				easing: 'easeInOutQuad',
				speed: 800,
				mousewheel: false,
				navi: "#navi3"
			}).navigator();
			
		}
	}
	xmlhttp.open("GET","php/getNews.php?lang="+id_lang+"&month="+id_month+"&year="+id_year,true);
	xmlhttp.send();
}

var currNew = 0;
function seekTo3(n, speed){
	if(n == currNew) return; currNew = n;
	if(speed != 0) { fadeLines("C"); }
	var api = $("#browsable3").data("scrollable");
	if(api)	api.seekTo(n, speed);
}

var currProd = 1;
function seekto2(n){
	if(n == currProd) return; currProd = n;
	fadeLines("B");
	/*var api = $("#browsable2").data("scrollable");
	if(api)	api.seekTo(n);*/
}

function seekto2L(n){
	if(n == currProd) return; currProd = n;
	var api = $("#browsable2").data("scrollable");
	if(api)	api.seekTo(n);
}

var currProj = 0;
function seekto1(n, speed){
	if(n == currProj) return; currProj = n;
	fadeLines("A");
	var api = $("#browsable1").data("scrollable");
	if(api)	api.seekTo(n);
}

// *********************************//
//	     	  PROJECTS		        //
// *********************************//

function slideAddInfo(id){
	goTo(3);
	$('.sliderLoading').fadeIn(0);
	slide('sliderProj');
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			$('.sliderLoading').fadeOut(0);
			$('.sliderContent').fadeIn(1000);
			$('.sliderContent .projTitles').html(obj.title);
			$('.sliderContent .projDescription .desc').html(obj.description);
			$('.sliderContent .projYearp').html("'"+obj.year.substring(2,4));
			$('.sliderContent .clienteString').html(obj.client);
			$('.sliderContent .projTagsp').html("");
			if(obj.tags != null)
			$('.sliderContent .projTagsp').html(obj.tags.toString().replace(/,/g,"<br/>"));
			
			var nimg = 0; var nvid = 0;
			if(obj.images != null) nimg = obj.images.length; else nimg = 0;
			if(obj.videos != null) nvid = obj.videos.length; else nvid = 0;
			
			$(".imageContentor").html('<ul id="next-prev"> <li id="n-prev"><a href="#" class="picsPrev" onclick="javascript:imageCount(-1);"></a></li><li id="n-next" ><a href="#" class="picsNext" onclick="javascript:imageCount(1);"></a></li></ul><ul class="carousel" id="carousel-current" style="position:relative; top:40px;"></ul><div class="imageCounter"><span class="actual">1</span><span class="total"> / </span><span class="totalN">' + (nimg + nvid) + '</span></div>');
			
			// Build Videos & Images
			var vid = ""; var img = "";
			if(obj.videos != null)
			for(var i=0 ; i<obj.videos.length ; i++) {
				vid += '<li>'+getVideoCode(obj.videos[i])+'</li>';
			}
			if(obj.images != null)
			for(var i=0 ; i<obj.images.length ; i++) {
				img += '<li><a><img src="data/'+obj.images[i]+'" width="590" height="360" alt="" /></a></li>';
			}
			
			$('.sliderContent .carousel').html(vid+img);
			
			$('.carousel').cycle({
				speed:  '20',
				fx:      'scrollRight',  //scrollRight, fade
				timeout: 0,
				next:   '.picsNext', 
				prev:   '.picsPrev' ,
				speedIn:  850, 
				speedOut: 1000, 
				easeIn:  'easeInOutCubic', 
				easeOut: 'easeInOutCubic', 
				delay: 0
			});
			
		}
	}
	xmlhttp.open("GET","php/getProjectByID.php?id="+id+"&lang="+id_lang,true);
	xmlhttp.send();
}

var nova = 0;
function imageCount(delta) {
	var total = parseInt($('.imageCounter .totalN').html());
	var page = $('.imageCounter .actual').html();
	nova = parseInt(page) + delta;
	if(nova < 1) nova = total;
	else if (nova > total) nova = 1;
	setTimeout("$('.imageCounter .actual').html(nova)", 400);
}

function getVideoCode(url) {
	img = url.replace("flv", "jpg");
	return '<div style="padding-top:20px;"><object CLASSID="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" CODEBASE="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" WIDTH="590" HEIGHT="330" ID="player"><param NAME="movie" VALUE="'+server+'data/player.swf?url='+server+'data/'+url+'&image='+server+'data/'+img+'"></param><param NAME="quality" VALUE="high"></param><param name=flashVars value="url='+server+'data/'+url+'&image='+server+'data/'+img+'" /><param NAME="bgcolor" VALUE="#000000"></param><param NAME="wmode" VALUE="transparent"></param><embed SRC="'+server+'data/player.swf?url='+server+'data/'+url+'&image='+server+'data/'+img+'" QUALITY="high" WMODE="transparent" BGCOLOR="#000000" WIDTH="590" HEIGHT="330" NAME="player" ALIGN="" TYPE="application/x-shockwave-flash" vars="url='+server+'data/'+url+'&image='+server+'data/'+img+'" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></embed></object></div>';
}


function slideAddInfoProd(id, but){
	$('#sliderProd .sliderLoading').fadeIn(0);
	slide('sliderProd');
	if(but == 1) {
		$('#nextProd1').html(prodBuy[0]);
		$('#nextProd2').html(prodBuy[0]);
		$('#navBar').css("display","none");
		goToPagProd(1);
	} else {
		$('#nextProd1').html(prodBuy[1]);
		$('#nextProd2').html(prodBuy[1]);
		$('#navBar').css("display","inline");
		$('#s1').fadeOut(0);
		goToPagProd(2);
	}
	
	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			$('#sliderProd .sliderLoading').fadeOut(0);
			$('#sliderProd .sliderContent').fadeIn(1000);
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			// Title
			var titleA = obj.title.split('<br/>');
			title = titleA[1]+"<br/>"+titleA[2];
			$('#s1 .detTop .prodDetTitle').html(title);
			$('#s1 .detTop .imgProds').html('<img src="data/'+obj.image+'" width="79" height="80" />');
			$('#s2 .detTop .prodDetTitle').html(title);
			$('#s2 .detTop .imgProds').html('<img src="data/'+obj.image+'" width="79" height="80" />');
			$('#navBar .l1').html(titleA[1]);
			// Price
			$('#s1 .detTop .prodDetPrice').html(obj.price+" €");
			$('#s2 .detTop .prodDetPrice').html(obj.price+" €");
			//$('#s3 .detTop .prodDetPrice').html(obj.price+" €");
			$('#s3 .detContent .prodDetRefMBDesc .p1').html(obj.price+" €");
			// Details
			$('#s1 .detContent .prodDetDesc1').html(obj.details1);
			$('#s2 .detContent .prodDetDesc1').html(obj.description);
			$('#s1 .detContent .prodDetDesc2').html(obj.details2);
			$('#s1 .detContent .prodDetDescFinal').html(obj.details3);
			// Contract
			/*$('#s2 .detContent .prodDetContract1').html(obj.contract1);
			$('#s2 .detContent .prodDetContract2').html(obj.contract2);
			$('#s2 .detContent .prodDetContract3').html(obj.contract3);*/
		}
	}
	xmlhttp.open("GET","php/getProductByID.php?id="+id+"&lang="+id_lang,true);
	xmlhttp.send();
}

var contract = false;
var currProdPage = 0;
function goToPagProd(page) {
	currProdPage = page;
	if(page == 1) {
		$(':checkbox').attr('checked', false);
		//$('#nextProd2').removeClass('btnBlack');
		//$('#nextProd2').addClass('btnBlackDisable');
		contract = false;
	} else {
		$('#navBar').css("display","inline");
		$('#s1').css("display","none");
	}
	//if(page == 3 && !contract) return;
	if(page == 2) {
		$("#formProducts")[0].reset();
	}
	
	$('.l1,.l2,.l3').attr('id','');
	$('.i1,.i2,.i3').attr('id','arrow');
	
	$('.l'+page).attr('id','active');
	$('.i'+page).attr('id','activeArrow');
	
	$('#s1,#s2,#s3').fadeOut(0);
	$("#s"+page).fadeIn(500).delay(500);
	
	/*$('#s1,#s2,#s3,#s4').attr('class','hide');
	$('#s'+page).attr('class','');*/
}

$(':checkbox').click( function() {
	if ($(this).is(':checked')) {
		//$('#nextProd2').removeClass('btnBlackDisable');
		//$('#nextProd2').addClass('btnBlack');
		contract = true;
	} else {
		//$('#nextProd2').removeClass('btnBlack');
		//$('#nextProd2').addClass('btnBlackDisable');
		contract = false;
	}
});

// SEND FORM
function sendForm(){
	var erro = false;
	if(isEmpty('#Cname')) erro = true;
	if(isEmpty('#Cemail') || !isValidEmailAddress(encodeURI($('#Cemail').val()),'#Cemail')) erro = true;
	if(isEmpty('#Csubject')) erro = true;
	if(isEmpty('#Cmessage')) erro = true;
	if(erro) { $('#contactResponse').html(contactOpts[3]).fadeOut(0).fadeIn(1000); return; }
	
	var campos = "?name="+encodeURI($('#Cname').val()) + "&mail="+encodeURI($('#Cemail').val()) + "&subj="+encodeURI($('#Csubject').val()) + "&mess="+encodeURI($('#Cmessage').val()) + "&lang="+id_lang;

	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			if(obj[0].erro == "true") {
				$('#contactResponse').html(contactOpts[1]).fadeOut(0).fadeIn(1000);
			} else {
				$('#contactResponse').html(contactOpts[2]).fadeOut(0).fadeIn(1000);
				$("#contactForm")[0].reset();
			}
		}
	}
	$('#contactResponse').html(contactOpts[0]).fadeOut(0).fadeIn(1000);
	xmlhttp.open("GET","php/setContact.php"+campos,true);
	xmlhttp.send();
}

// SEND FORM
function sendFormBuyer(send){
	var erro = false;
	if(isEmpty('#Pname') || isValidField('#Pname')) erro = true;
	if(isEmpty('#Plastname') || isValidField('#Plastname')) erro = true;
	if(isEmpty('#Paddress') || isValidField('#Paddress')) erro = true;
	if(isEmpty('#Pemail') || !isValidEmailAddress(encodeURI($('#Pemail').val()),'#Pemail')) erro = true;
	if(isEmpty('#Pcontributor') || isValidField('#Pcontributor')) erro = true;
	if(isEmpty('#Pcontact') || isValidField('#Pcontact')) erro = true;
	if(erro && currProdPage == 3) goToPagProd(2);
	if(erro) { $('#productResponse').html(contactOpts[3]).fadeOut(0).fadeIn(1000); return; }
	
	var campos = "?name="+encodeURI($('#Pname').val())+"&last="+encodeURI($('#Plastname').val())+"&addr="+encodeURI($('#Paddress').val())+"&comp="+encodeURI($('#Pcompany').val())+"&mail="+encodeURI($('#Pemail').val())+"&cntr="+encodeURI($('#Pcontributor').val())+"&cntc="+encodeURI($('#Pcontact').val())+"&prod="+prodNames[currProd]+"&pric="+prodPrices[currProd]+"&lang="+id_lang+"&idProd="+currProd;

	if (window.XMLHttpRequest) {
		xmlhttp=new XMLHttpRequest();
	} else {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			var obj = jQuery.parseJSON(xmlhttp.responseText);
			if(obj[0].erro == "true") {
				$('#productResponse').html(contactOpts[4]).fadeOut(0).fadeIn(1000);
			} else {
				$('#productResponse').html("").fadeOut(0);
				$('#s3 .detContent .prodDetRefMBEmail').html(encodeURI($('#Pemail').val()));
				goToPagProd(3);
			}
		}
	}
	xmlhttp.open("GET","php/setBuyer.php"+campos,true);
	if(send == 1) {
		$('#productResponse').html(contactOpts[0]).fadeOut(0).fadeIn(1000);
		xmlhttp.send();
	} else {
		$('#productResponse').html().fadeOut(0);
		goToPagProd(3);
	}
}

function isValidEmailAddress(emailAddress, obj) {
    var pattern = new RegExp(/^[+a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/i);
	if(!pattern.test(emailAddress)) {
		$(obj).css('border','solid 1px #D70962');
	} else {
		$(obj).css('border','solid 1px #555');
	}
    return pattern.test(emailAddress);
}

function isValidField(obj) {
	var txt = encodeURI($(obj).val());
	var erro = false;
	if(txt.length < 3) {
		$(obj).css('border','solid 1px #D70962');
		erro=true;
	} else {
		$(obj).css('border','solid 1px #555');
	}
    return erro;
}

function isEmpty(obj) {
	var erro = false;
	if($(obj).val() == "") {
		$(obj).css('border','solid 1px #D70962');
		erro=true;
	} else {
		$(obj).css('border','solid 1px #555');
	}
	return erro;
}

function resetField(obj) {
	$(obj).value="";
	$(obj).css('border','solid 1px #555');
}
