if( document.getElementById('login_button') )
	document.getElementById('login_button').onclick=function()
	{
		var errMsg = '';
		if( trimstr( document.getElementById('username').value ) == '' )
			errMsg += "Username not entered\n";
		if( trimstr( document.getElementById('pwd').value ) == '' )
			errMsg += "Password not entered\n";

		if( errMsg != '' ) alert( errMsg );
		else
		{
			//alert('here');
			document.forms['login_form'].submit();
		}
	}

if( document.getElementById('advDateInCalArea') )
{
	calObj = new Calendar('calObj', 'advDateInCalArea', 'last_irrigation_date');
			calObj.setReturnDateFormat('d-b-Y');
			calObj.setShowTimeOptions(0);
			calObj.setPopUpMonth(0);
			calObj.buildMonth();
			calObj.returnDateTime();
}

//if( document.getElementById( 'zone_insert' ) )
//	document.getElementById( 'zone_insert' ).onclick = function()
function advanced_zone_insert_function()
{
	var zone_name = trimstr( document.getElementById( 'zone_name' ).value );
	zone_name = zone_name.replace( /:|;|\(|\)|'|"/g , "" )
	document.getElementById( 'zone_name' ).value = zone_name;
	var last_irrigation_date = trimstr( document.getElementById( 'last_irrigation_date' ).value );
	var grass_type = trimstr( document.getElementById( 'grass_type' ).value );
	var lawn_care_level = trimstr( document.getElementById( 'lawn_care_level' ).value );
	var sprinkler_system = trimstr( document.getElementById( 'sprinkler_system' ).value );
	var user_provided_sprinkler_rate = trimstr( document.getElementById( 'user_provided_sprinkler_rate' ).value );
	var water_cost_by_city = trimstr( document.getElementById( 'water_cost_by_city' ).value );

	var spr_coverage_reduced_by_percent_cw = trimstr( document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value );

	var spr_coverage_reduced_by_percent_adj = trimstr( document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value );

	var spr_no_heads = trimstr( document.getElementById( 'spr_no_heads' ).value );
	var soil_type = trimstr( document.getElementById( 'soil_type' ).value );
	var soil_slope = trimstr( document.getElementById( 'soil_slope' ).value );
	var user_collected_accumulated_rainfall = trimstr( document.getElementById( 'user_collected_accumulated_rainfall' ).value );
//	var watering_days = "D:";
//		for( i=0; i<7; i++ )
//			if( document.getElementById( 'wd'+(i+1) ).checked ) watering_days +=   document.getElementById( 'wd'+(i+1) ).value + ":";
//		for( i=0; i<4; i++ )
//			if( document.getElementById( 'end'+(i+1) ).checked ) watering_days =   "N:" + document.getElementById( 'end'+(i+1) ).value + ":";
//		watering_days = watering_days.replace(/:$/g , '');
//		document.getElementById('watering_days').value = watering_days;
	//if( document.getElementById('stid_select') )
	//	document.getElementById('stid').value = document.getElementById('stid_select').value;

	var errMsg = '';
	if( zone_name == '' ) 					errMsg += "Zone name not entered\n";

	if( last_irrigation_date == '' ) 	errMsg += "Last irrigation date not entered\n";
	else errMsg += check_date( last_irrigation_date );
	
	if( grass_type == '' )					errMsg += "Grass type not entered\n";
	if( lawn_care_level == '' )			errMsg += "Lawn care level not entered\n";
	if( sprinkler_system == '' )			errMsg += "Sprinkler system not entered\n";
	if( sprinkler_system == "Custom" && user_provided_sprinkler_rate == '' )			errMsg += "Sprinkler rate not entered\n";
	if( spr_no_heads == '' )				errMsg += "No of heads in sprinkler not entered\n";
	else if( ! spr_no_heads.match( /^[0-9]+$/ ) ) errMsg += "No. of heads/moves is a numeric field, please enter a valid number";
	if( user_collected_accumulated_rainfall != "" )
		if( ! user_collected_accumulated_rainfall.match( /^[0-9.]+$/ ) ) 
			errMsg += "Collected accumulated rainfall is a numeric field, please enter a valid amount.";
	if( soil_type == '' )					errMsg += "Soil type not entered\n";
	if( soil_slope == '' )					errMsg += "Soil slope not entered\n";
//	if( watering_days == 'D' )				errMsg += "Watering days not entered\n";

	if( errMsg != '' ) alert( errMsg );
	else
	{
		// alert( htmlParam.split( '&' ).join( '\n' ) );
		
		document.forms['insert_zone_form'].submit();
		return 1;
	}
	return 0;
}

function faulty_date(dt)
{
	if(dt.match(/^([0-9]{1,2})-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-([0-9]{4})/i) == null)
	{
		if(dt.match(/^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})/)==null)
		{
			return 1;
		}
	}
	return 0;
}

function uncheckwateringdays( inVal )
{
	var no_options = (inVal=='end') ? 4 : 7;
	for( i=0; i<no_options; i++ )
		document.getElementById( inVal+(i+1) ).checked = false;
}

function edit_zone( inData )
{
	// alert( inData );
		document.getElementById( 'edit_zone_cond' ).value									= inData[14];
		document.getElementById( 'zone_name' ).value											= inData[0];
		document.getElementById( 'last_irrigation_date' ).value							= inData[1];
			var tmpDate = inData[1].split( "-" );
			calObj.setWholeSelectedDate( tmpDate[2], calObj.getMonthIndex( tmpDate[1] ) * 1, tmpDate[0] );
			calObj.setWholeDate( tmpDate[2], calObj.getMonthIndex( tmpDate[1] ) * 1, tmpDate[0] );
			calObj.buildMonth();
			calObj.returnDateTime();
		
		document.getElementById( 'grass_type' ).value										= inData[2];
		goGrass( inData[2] ) ;
		document.getElementById( 'lawn_care_level' ).value									= inData[3];
		document.getElementById( 'sprinkler_system' ).value								= inData[4];
		// document.getElementById( 'user_provided_sprinkler_rate' ).value				= inData[5];
		goSprinkler( inData[4] );
		document.getElementById( 'soil_type' ).value											= inData[6];
		document.getElementById( 'soil_slope' ).value										= inData[7];

		document.getElementById( 'spr_coverage_reduced_by' ).value						= inData[8];
		document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value		= inData[9];
		document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value		= inData[10];

		if( document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value != '' )
		{
			document.getElementById( 'spr_coverage_reduced_by_percent' ).value		= document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value;
			document.getElementById( 'spr_cov_red_by_asp' ).checked = true;
			document.getElementById( 'spr_cov_red_by_cwv' ).checked = false;
		}
		else
		{
			document.getElementById( 'spr_coverage_reduced_by_percent' ).value			= document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value;
			document.getElementById( 'spr_cov_red_by_cwv' ).checked = true;
			document.getElementById( 'spr_cov_red_by_asp' ).checked = false;
		}

		var tempAr = inData[11].split(":");
		var temp = tempAr.splice( 0,1 );
//		var watering_days_type = temp[0];
//		var watering_days_list = inData[12] + ":";
//		// alert( watering_days_type + " -- " + watering_days_list );
//			switch( watering_days_type )
//			{
//				case "D":
//					for( i=0; i<7; i++ )
//					{
//						if( watering_days_list.match( ":" + document.getElementById( 'wd'+(i+1) ).value + ":" ) )
//							document.getElementById( 'wd'+(i+1) ).checked = true;
//					}
//					break;
//				case "N":
//					for( i=0; i<4; i++ )
//						if( watering_days_list.match( ":" + document.getElementById( 'end'+(i+1) ).value + ":" ) )
//							document.getElementById( 'end'+(i+1) ).checked = true;
//					break;
//			}
		document.getElementById( 'user_collected_accumulated_rainfall' ).value 		= inData[12];
		document.getElementById( 'spr_no_heads' ).value 									= inData[13];
}

function spr_cov_red_by_function( inVal )
{
	var valClickedElem = inVal;
	var clickedElem;
	if( valClickedElem == 'WATER VALVE' ) 	clickedElem = 'spr_cov_red_by_cwv';
	else 												clickedElem = 'spr_cov_red_by_asp';

	//cwv
	if( clickedElem == "spr_cov_red_by_cwv" )
	{
		if( document.getElementById( 'spr_cov_red_by_cwv' ).checked )
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = document.getElementById( 'spr_coverage_reduced_by_percent' ).value;
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = '';
			document.getElementById( 'spr_cov_red_by_asp' ).checked = false;
			document.getElementById( 'spr_coverage_reduced_by' ).value = 'WATER VALVE';
		}
		else
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = '';
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = document.getElementById( 'spr_coverage_reduced_by_percent' ).value;
			document.getElementById( 'spr_cov_red_by_asp' ).checked = true;
			document.getElementById( 'spr_coverage_reduced_by' ).value = 'ADJUSTING SPRINKLER PATTERN';
		}
	}
	else // asp
	{
		if( document.getElementById( 'spr_cov_red_by_asp' ).checked )
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = '';
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = document.getElementById( 'spr_coverage_reduced_by_percent' ).value;
			document.getElementById( 'spr_cov_red_by_cwv' ).checked = false;
			document.getElementById( 'spr_coverage_reduced_by' ).value = 'ADJUSTING SPRINKLER PATTERN';
		}
		else
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = document.getElementById( 'spr_coverage_reduced_by_percent' ).value;
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = '';
			document.getElementById( 'spr_cov_red_by_cwv' ).checked = true;
			document.getElementById( 'spr_coverage_reduced_by' ).value = 'WATER VALVE';
		}
	}
}

if( document.getElementById( 'spr_coverage_reduced_by_percent' ) )
	document.getElementById( 'spr_coverage_reduced_by_percent' ).onclick = function()
	{
		if( document.getElementById( 'spr_cov_red_by_asp' ).checked )
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = this.value;
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = '';
		}
		else
		{
			document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value = '';
			document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value = this.value;
		}
	}

if( document.getElementById( 'spr_cov_red_by_cwv' ) )
	document.getElementById( 'spr_cov_red_by_cwv' ).onclick = function() { spr_cov_red_by_function( this.value); }
if( document.getElementById( 'spr_cov_red_by_asp' ) )
	document.getElementById( 'spr_cov_red_by_asp' ).onclick = function() { spr_cov_red_by_function( this.value); }

if( document.getElementById( 'add_zone' ) )
	document.getElementById( 'add_zone' ).onclick = function() { if( document.getElementById('no_zones').value < 3 ) { reset_zone_fields(); nextBox(1); } else alert( 'Sorry, only 3 zones are supported for now' ); }

function reset_zone_fields()
{
	document.getElementById( 'edit_zone_cond' ).value								 = -1;
	document.getElementById( 'zone_name' ).value										 = '';
	document.getElementById( 'last_irrigation_date' ).value						 = '';
	var tmp = new Date();
		calObj.setWholeDate( tmp.getFullYear(), tmp.getMonth(), tmp.getDate() );
		calObj.decreaseDate();
		calObj.setWholeSelectedDate( calObj.mYear, calObj.mMonth, calObj.mDate );
		calObj.buildMonth();
		calObj.returnDateTime();
	document.getElementById( 'grass_type' ).value									 = '';
	document.getElementById( 'lawn_care_level' ).value								 = '';
	document.getElementById( 'sprinkler_system' ).value							 = '';
	document.getElementById( 'user_provided_sprinkler_rate' ).value			 = '';
	document.getElementById( 'soil_type' ).value										 = '';
	document.getElementById( 'soil_slope' ).value									 = '';

	document.getElementById( 'spr_cov_red_by_cwv' ).checked = true;
	document.getElementById( 'spr_coverage_reduced_by_percent_cw' ).value	 = '0';
	document.getElementById( 'spr_coverage_reduced_by_percent_adj' ).value	 = '';
	document.getElementById( 'spr_coverage_reduced_by_percent' ).value		 = '0';
	spr_cov_red_by_function( 'WATER VALVE' );

	//for( i=0; i<7; i++ ) document.getElementById( 'wd'+(i+1) ).checked = false;
	//for( i=0; i<4; i++ ) document.getElementById( 'end'+(i+1) ).checked = false;
	document.getElementById( 'user_collected_accumulated_rainfall' ).value   = '';
	document.getElementById( 'spr_no_heads' ).value 								 = '1';
}


var MonthAcronym = new Array('JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC');
function check_date( inDate )
{
	var today = new Date();
	today.setHours(0);
	today.setMinutes(0);
	today.setSeconds(0);
	today.setMilliseconds(0);
		
	var tmpSplitDate = inDate.split( "-" );
	var dt, mon, year;
		dt 	= tmpSplitDate[0];
		for( i=0; i< MonthAcronym.length; i++ )
		{
			if( tmpSplitDate[1] == MonthAcronym[i] )
				mon 	= i;
		}
		year 	= tmpSplitDate[2];
	var last_date = new Date( year, mon, dt );
	// alert( today.getTime() + " -- " + last_date.getTime() );
	if( today.getTime() <= last_date.getTime() )
	{
		return( "Last irrigation date has to be before the current date" );
	}
	return( "" );
}

var simple_submit_function =  function()
{
	/*
	var watering_days = "D:";	
		for( i=0; i<7; i++ )
			if( document.getElementById( 'wd'+(i+1) ).checked ) watering_days +=   document.getElementById( 'wd'+(i+1) ).value + ":";
		for( i=0; i<4; i++ )
			if( document.getElementById( 'end'+(i+1) ).checked ) watering_days =   "N:" + document.getElementById( 'end'+(i+1) ).value + ":";
		watering_days = watering_days.replace(/:$/g , '');
		document.getElementById('watering_days').value = watering_days;
	*/
	var errMsg = '';
	
	var 	val1 = trimstr( document.getElementById('simple_last_irrigation_date').value );	
		
		if( val1 == "" )
			errMsg += "Last irrigation date needed\n";
		else
			errMsg += check_date( val1 );
			
			val1 = trimstr( document.forms['station_select'].stid.value );							errMsg += ( val1 == "" ) ? "Station needed\n" 									: "" ;
			val1 = trimstr( document.getElementById('grass_type').value );							errMsg += ( val1 == "" ) ? "Grass type needed\n" 									: "" ;
			val1 = trimstr( document.getElementById('sprinkler_system').value );					errMsg += ( val1 == "" ) ? "Sprinkler system needed\n" 							: "" ;
			val1 = trimstr( document.getElementById('no_sprinkler_heads_or_moves').value );	errMsg += ( val1 == "" ) ? "No. of moves / No of sprinkler heads needed\n"	: "" ;
			if( val1 != '' && ! val1.match( /^[0-9]+$/ ) )
			{
				errMsg += "No. of heads/moves is a numeric field, please enter a valid number.";
			}
			//val1 = trimstr( document.getElementById('water_cost_by_city').value );				errMsg += ( val1 == "" ) ? "Water cost per gallon needed\n" 					: "" ;
													
	
	
	if( errMsg != '' )
	{
		// document.getElementById('error_message_container').innerHTML = errMsg.replace( /\n/, "<br>");
		alert( errMsg );
		return 0;
	}
	else
	{
		// document.forms[0].submit();
		var htmlParam = 'simple_last_irrigation_date=' + document.getElementById('simple_last_irrigation_date').value
							+ '&grass_type=' + document.getElementById('grass_type').value
							+ '&sprinkler_system=' + document.getElementById( 'sprinkler_system' ).value
							+ '&stid='+document.forms['station_select'].stid.value
							+ '&water_cost_by_city=' + document.getElementById( 'water_cost_by_city' ).value
							+ '&no_sprinkler_heads_or_moves=' + document.getElementById('no_sprinkler_heads_or_moves').value
//							+ '&watering_days='+watering_days
		
	
		//document.getElementById( 'simple_calc_result_div').style.display = 'block';
		var reqObj = new HtmlRequestObject();
		reqObj.runAfterProcessingRequest = function() 
		{
			goPattern( document.getElementById( 'pattern_selected' ).value );
			document.getElementById('white_flash').style.display = "block";
			Spry.Effect.AppearFade('white_flash', {duration: 1000, from: 100, to: 0, toggle: false});
		}
		reqObj.ProcessRequest( 'simple_calculation_result', '../sip_calculations/simple_calculations.php', htmlParam, 'GET'  );
		
		document.getElementById('error_message_container').innerHTML = '';
		return 1;
	}
}
	
if( document.getElementById('simple_last_irrigation_date') )
{
	
}


if( document.getElementById( 'advaced_calculation_submit' ) )
	document.getElementById( 'advaced_calculation_submit' ).onclick = function()
// function advanced_calc_function()
{
//	var watering_days = "D:";
//		for( i=0; i<7; i++ )
//			if( document.getElementById( 'wd'+(i+1) ).checked ) watering_days +=   document.getElementById( 'wd'+(i+1) ).value + ":";
//		for( i=0; i<4; i++ )
//			if( document.getElementById( 'end'+(i+1) ).checked ) watering_days =   "N:" + document.getElementById( 'end'+(i+1) ).value + ":";
//		watering_days = watering_days.replace(/:$/g , '');
//		document.getElementById('watering_days').value = watering_days;
		
	var errMsg = '';
	var htmlParam = 'currentZoneDisplayed='+0;
	var no_zones = document.getElementById('no_zones').value *1;
			htmlParam += "&no_zones=" + no_zones
						+ '&water_cost_by_city=' + document.getElementById( 'water_cost_by_city' ).value;
	
	var val1 = '';
	var val2 = '';
	for( i=0; i<no_zones; i++ )
	{
		val1 = 'last_irrigation_date' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );		
			errMsg += ( val2 == "" ) ? "Last irrigation date needed\n" : "" ;
			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'grass_type' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );		
			errMsg += ( val2 == "" ) ? "Grass type needed\n" : "" ;
			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'lawn_care_level' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );		
			errMsg += ( val2 == "" ) ? "Lawn care level needed\n" : "" ;
			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'sprinkler_system' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );		
			errMsg += ( val2 == "" ) ? "Sprinkler system needed\n" : "" ;
			htmlParam += "&" + val1 + "=" + val2;

//		val1 = 'user_provided_sprinkler_rate' + i ;
//			val2 = trimstr( document.getElementById( val1 ).value );	
//			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'spr_no_heads' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );		
			errMsg += ( val2 == "" ) ? "No. of heads / no of moves needed\n" : "" ;
			htmlParam += "&no_sprinkler_heads_or_moves" +i + "=" + val2;
			
		val1 = 'soil_type' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );	
			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'soil_slope' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );	
			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'spr_coverage_reduced_by_percent_adj' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );	
			htmlParam += "&" + val1 + "=" + val2;

		val1 = 'spr_coverage_reduced_by_percent_cw' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );	
			htmlParam += "&" + val1 + "=" + val2;
//		val1 = 'watering_days' + i ;
//			val2 = watering_days;	
//			htmlParam += "&" + val1 + "=" + val2;
			
		val1 = 'user_collected_accumulated_rainfall' + i ;
			val2 = trimstr( document.getElementById( val1 ).value );	
			val2 = val2 ? val2 : -1;
			htmlParam += "&" + val1 + "=" + val2;
	}
	
	if( errMsg != '' )
	{
		//document.getElementById('error_message_container').innerHTML = errMsg.replace( /\n/, "<br>");
		alert( errMsg );
		return 0;
	}
	else
	{	
		var reqObj = new HtmlRequestObject();
		reqObj.ProcessRequest( 'advanced_calculation_result', '../sip_calculations/advanced_calculations.php', htmlParam, 'GET'  );		
		// document.getElementById('error_message_container').innerHTML = '';
		document.getElementById( 'advanced_calc_result_div' ).style.display = 'block';
		return 1;
	}
}
