// functions for the search options

function toggleView()
{
	if ( document.getElementById('searchtimeline').checked == true )
		document.getElementById('timeline_holder').style.display = 'block';
	else
		document.getElementById('timeline_holder').style.display = 'none';
}

function showTimeline()
{
	document.getElementById('timeline').style.display = 'block';
	document.getElementById('era').style.display = 'none';
	
	document.getElementById('timeline-tab').className = 'timeline-tab-selected';
	document.getElementById('era-tab').className = '';
	document.getElementById('generic-tab').className = '';
	
	document.getElementById('timelineorera').value = 'timeline';
}

function showEra()
{
	document.getElementById('timeline').style.display = 'none';
	document.getElementById('era').style.display = 'block';

	document.getElementById('timeline-tab').className = '';
	document.getElementById('era-tab').className = 'era-tab-selected';
	document.getElementById('generic-tab').className = '';

	document.getElementById('timelineorera').value = 'era';
}

function showGeneric()
{
	document.getElementById('timeline').style.display = 'none';
	document.getElementById('era').style.display = 'none';

	document.getElementById('timeline-tab').className = '';
	document.getElementById('era-tab').className = '';
	document.getElementById('generic-tab').className = 'generic-tab-selected';

	document.getElementById('timelineorera').value = 'generic';
}

function showAdsearch()
{
	if ( document.getElementById('adsearch').style.display == 'block' )
		document.getElementById('adsearch').style.display = 'none';
	else
		document.getElementById('adsearch').style.display = 'block';
}


var maxL = 250;

function checkCharLimit(e,inp,lb) {
	if ( e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 )
		return true;
		
	if ( inp.value.length == maxL ) {
		return false;
	}
	return true;
}

function showLabel(inp,lb) {
	document.getElementById(lb).innerHTML = maxL - inp.value.length + " characters left";
}


var maxL1 = 1300;

function checkCharLimit1(e,inp,lb) {
	if ( e.keyCode == 8 || e.keyCode == 46 || e.keyCode == 9 )
		return true;
		
	if ( inp.value.length == maxL1 ) {
		return false;
	}
	return true;
}

function showLabel1(inp,lb) {
	document.getElementById(lb).innerHTML = maxL1 - inp.value.length + " characters left";
}



/// end search functions


function generateDate() {
	date_Month = document.getElementById('fromMonth').value;
	date_Year = document.getElementById('fromYear').value;
	date_Day = document.getElementById('fromDay');
	
	if (checkleapyear(date_Year))
		var days = Array('-','31','29','31','30','31','30','31','31','30','31','30','31');
	else
		var days = Array('-','31','28','31','30','31','30','31','31','30','31','30','31');
	
	var j = 0;
	
	if ( date_Month == 0 )
	{
		while ( date_Day.options[0] != null )
			date_Day.options[0] = null;

		var newElem = document.createElement("option");
		newElem.text = '-';
		newElem.value = 0;
		date_Day.options.add(newElem);
	}
	else
	{
		for ( i = 0; i <= 31; i++ ) {
			if ( i <= days[date_Month] ) {
				if ( date_Day.options[i] == null ) 
				{
					var newElem = document.createElement("option");
					newElem.text = i;
					newElem.value = i;
					date_Day.options.add(newElem);
				}
				j++;
			} else {
				date_Day.options[j] = null;
			}
		}
	}
}

function generatetoDate() {
	date_toMonth = document.getElementById('toMonth').value;
	date_toYear = document.getElementById('toYear').value;
	date_toDay = document.getElementById('toDay');
	
	if (checkleapyear(date_toYear))
		var days = Array('-','31','29','31','30','31','30','31','31','30','31','30','31');
	else
		var days = Array('-','31','28','31','30','31','30','31','31','30','31','30','31');
		
	var j = 0;

	if ( date_toMonth == 0 )
	{
		while ( date_toDay.options[0] != null )
			date_toDay.options[0] = null;

		var newElem = document.createElement("option");
		newElem.text = '-';
		newElem.value = 0;
		date_toDay.options.add(newElem);
	}
	else
	{
		for ( i = 0; i <= 31; i++ ) {
			if ( i <= days[date_toMonth] ) {
				if ( date_toDay.options[i] == null ) 
				{
					var newElem = document.createElement("option");
					newElem.text = i;
					newElem.value = i;
					date_toDay.options.add(newElem);
				}
				j++;
			} else {
				date_toDay.options[j] = null;
			}
		}
	}
}

function checkYear(from){
	var validformat = /^(\d{3,4})$/ //Basic check for format validity
	var returnval_from=false
	if (!validformat.test(from.value)){
		alert("Invalid Year Format. Please correct and submit again.")
		from.select()
		return returnval_from
	}
	else 
		returnval_from=true
	
}


function checkleapyear(datea)
{
	datea = parseInt(datea);

	if(datea%4 == 0)
	{
		if(datea%100 != 0)
		{
			return true;
		}
		else
		{
			if(datea%400 == 0)
				return true;
			else
				return false;
		}
	}
return false;
}
