function validateEvolution() {
	//source
	var x=0;
	$('.sources li input[name="source[]"]:checked"').each(function () {
		x++;
	});
	if (x==0) {alert("You must select a source.");return false;}
	
	//kw 
	if (!validateKeywords(true)) return false;

	//dates
	if (!validateDates(x)) return false;
	$('#start_date').datepicker('destroy');
	$('#end_date').datepicker('destroy');
	return true;
}

function validateDates(analiza) {
	var def="select date";
	if ($("#start_date").val()!=def && $("#end_date").val()!=def) {
		var start1=$("#start_date").val().split("-");
		var end1=$("#end_date").val().split("-");
		switch (start1[1]) {
			case '01' :var x="January"+" "+start1[2]+", "+start1[0];break;
			case '02' :var x="February"+" "+start1[2]+", "+start1[0];break;
			case '03' :var x="March"+" "+start1[2]+", "+start1[0];break;
			case '04' :var x="April"+" "+start1[2]+", "+start1[0];break;
			case '05' :var x="May"+" "+start1[2]+", "+start1[0];break;
			case '06' :var x="June"+" "+start1[2]+", "+start1[0];break;
			case '07' :var x="July"+" "+start1[2]+", "+start1[0];break;
			case '08' :var x="August"+" "+start1[2]+", "+start1[0];break;
			case '09' :var x="September"+" "+start1[2]+", "+start1[0];break;
			case '10' :var x="October"+" "+start1[2]+", "+start1[0];break;
			case '11' :var x="November"+" "+start1[2]+", "+start1[0];break;
			case '12' :var x="December"+" "+start1[2]+", "+start1[0];break;
		}
		switch (end1[1]) {
			case '01' :var y="January"+" "+end1[2]+", "+end1[0];break;
			case '02' :var y="February"+" "+end1[2]+", "+end1[0];break;
			case '03' :var y="March"+" "+end1[2]+", "+end1[0];break;
			case '04' :var y="April"+" "+end1[2]+", "+end1[0];break;
			case '05' :var y="May"+" "+end1[2]+", "+end1[0];break;
			case '06' :var y="June"+" "+end1[2]+", "+end1[0];break;
			case '07' :var y="July"+" "+end1[2]+", "+end1[0];break;
			case '08' :var y="August"+" "+end1[2]+", "+end1[0];break;
			case '09' :var y="September"+" "+end1[2]+", "+end1[0];break;
			case '10' :var y="October"+" "+end1[2]+", "+end1[0];break;
			case '11' :var y="November"+" "+end1[2]+", "+end1[0];break;
			case '12' :var y="December"+" "+end1[2]+", "+end1[0];break;
		}
		var start=new Date(x);
		var end=new Date(y);
		if (!analiza || analiza ==0) return true;
		var milli_start = start.getTime();
		var milli_end = end.getTime();
		var dif=(milli_end-milli_start)/86400000;
		if (analiza>1 && dif>31) {
			alert ("If you select more than one source you cannot select an interval larger than one month.");
			return false;
		}
		var month=start.getMonth()-0+1;
		$("#start_date").val(start.getFullYear()+"-"+month+"-"+start.getDate());
		month=end.getMonth()-0+1;
		$("#end_date").val(end.getFullYear()+"-"+month+"-"+end.getDate());
		if (milli_end<milli_start) {
			alert ("Start date is greater than the end date!");
		}
		else if (dif<=16) {
			return true;
		} else if (Math.floor(dif/30)<=3 && dif>16) {
			var dow1=start.getDay();
			var dow2=end.getDay();
			if (dow1==0) dow1=7;
			if (dow2==0) dow2=7;
			start.setDate(start.getDate()-dow1+1);
			end.setDate(end.getDate()-dow2+7);
			var test_end=end.getTime();
			var today=new Date();
			var today_milli=today.getTime();
			if (test_end>today_milli) {
				end=today;
			}
			month=start.getMonth()-0+1;
			$("#start_date").val(start.getFullYear()+"-"+month+"-"+start.getDate());
			month=end.getMonth()-0+1;
			$("#end_date").val(end.getFullYear()+"-"+month+"-"+end.getDate());
			return true;
		} else {
			start.setDate(1);
			if (end.getMonth()==11) {
				end.setMonth(11);
				end.setDate(31);
			}else {
				end.setMonth(end.getMonth()+1);
				end.setDate(0);
			}
			var test_end=end.getTime();
			var today=new Date();
			var today_milli=today.getTime();
			if (test_end>today_milli) {
				end=today;
			}
			month=start.getMonth()-0+1;
			$("#start_date").val(start.getFullYear()+"-"+month+"-"+start.getDate());
			month=end.getMonth()-0+1;
			$("#end_date").val(end.getFullYear()+"-"+month+"-"+end.getDate());
			return true;
		}
	}else alert("Please select both dates");
	return false;
}

function validateKeywords(analiza) {
	var x=0;
	$('.keywords li input[type="checkbox"]:checked').each(function (){
		if ($(this).attr('checked')) x++;
	});
	if (x>5 && analiza) {alert("You must select no more than 5 keywords.");return false;}
	if (x>0) return true;
	else {alert("You must select a keyword.");return false;}
}

function getPageContent(url,container,selector,id,page,lastpage) {
	$(container).html("<img src='images/load.gif' alt='loading...' />");
	$.get(url,{a: selector,id: id,page:page,lastpage:lastpage},
			function(data) {
				$(container).html(data);
			});
	return false;
}

function bolding(container,kw) {
	var words = kw;
	var keywords = words.split(",");
	for(var x = 0; x < keywords.length; x++) {
		var k=keywords[x].split(" ");
		if (k.length>1) {
			for(var y = 0; y < k.length; y++) {
				if (k[y].length>1) {$(container).highlight($.trim(k[y]))};
			}
		} else {
			$(container).highlight($.trim(keywords[x]));
		}
	}
	return false;
}

function showPopup (what,id,page,lastpage) {
	$(document).ready(function() {
		$("#popupdiv").fadeIn("fast");
		$('#popupback').fadeIn('fast');
		var par="";
		if (lastpage!=null) par=lastpage;
		$("#popupdiv").html("<img src=\'images/load.gif\' alt=\'loading...\' />");
		$.get("popup.php",{a : what, id: id,page:page,lastpage: par},
			function(data) {
				$("#popupdiv").html(data);
			});
		return false;
	});
}

function showPopupMd (what,id,page,lastpage) {
	$(document).ready(function() {
		$("#popupdiv").fadeIn("fast");
		$('#popupback').fadeIn('fast');
		var par="";
		if (lastpage!=null) par=lastpage;
		$("#popupdiv").html("<img src=\'images/load.gif\' alt=\'loading...\' />");
		$.get("popup_md.php",{a : what, id: id,page:page,lastpage: par},
			function(data) {
				$("#popupdiv").html(data);
			});
		return false;
	});
}

function hidePopup (t) {
	$(t).parent().parent().fadeOut('fast'); 
	$(t).parent().parent().html("");
	$('#popupback').fadeOut('fast');
	return false;
}

function exportPDF(l) {
	var x=open(l);
}

