

function validateForecast()
{
  var i;
  var j;
  var errLocation=0;  
  
 
		  for(i=0;i<5;i++)
		  {			
		    
			 if(document.getElementById('txtFilled_'+i).value=='N')
			  {
			      continue;
			  }
			  else
			  {
			  	        errLocation=i;
    			 				if(trim(document.getElementById('txtDate_'+i).value)=='')
    							{
    								msg ='Please enter the date for forecast.';
    								   
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtDate_'+i).value='';
    									document.getElementById('txtDate_'+i).focus();
    									return false;	
    							}
    						   else if(!validateDateFormat(trim(document.getElementById('txtDate_'+i).value),"MM/DD/YYYY"))
    							{
    								msg ='Please enter the date for forecast in MM/DD/YYYY format.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtDate_'+i).value='';
    									document.getElementById('txtDate_'+i).focus();
    									return false;	
    							}
    						   else if(daysPassedTillDate(trim(document.getElementById('txtDate_'+i).value)) > 0)
    							{
    								  msg ='Post forecast for advance date only.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtDate_'+i).value='';
    									document.getElementById('txtDate_'+i).focus();
    									return false;	
    							} 
    							else if(daysPassedTillDate(trim(document.getElementById('txtDate_'+i).value)) < -5)
    							{
    								  document.getElementById('errForecast'+errLocation).innerHTML='';
    								  msg ='Post forecast for advance date onlyYou can add forcast for just 4 succeding dates.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtDate_'+i).value='';
    									document.getElementById('txtDate_'+i).focus();
    									return false;	
    							}
    							
    			  			else if(trim(document.getElementById('txtZipcode_'+i).value) == '')
    							{
    								msg ='Please enter the Zipcode for forecast.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtZipcode_'+i).value='';
    									document.getElementById('txtZipcode_'+i).focus();
    									return false;	
    							}
    							else if(!isInteger(trim(document.getElementById('txtZipcode_'+i).value)))
    							{
    							  msg ='Please enter the Zipcode in proper format.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtZipcode_'+i).value='';
    									document.getElementById('txtZipcode_'+i).focus();
    									return false;	
    							}
    							else if(trim(document.getElementById('txtZipcode_'+i).length > 5))
    							{
    							  msg ='Please enter the Zipcode in proper format.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtZipcode_'+i).value='';
    									document.getElementById('txtZipcode_'+i).focus();
    									return false;	
    							}
    						/*	else if(trim(document.getElementById('cmbSummary_'+i).value) == '')
    							{
    								msg ='Please select the summarry for forecast.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('cmbSummary_'+i).value='';
    									document.getElementById('cmbSummary_'+i).focus();
    									return false;	
    							}*/
    				      else if(trim(document.getElementById('txtTemp_'+i).value) == '')
    							{
    								msg ='Please enter the Temperature for forecast.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    								  document.getElementById('txtTemp_'+i).value='';
    									document.getElementById('txtTemp_'+i).focus();
    									return false;	
    							}
    							else if(!isInteger(trim(document.getElementById('txtTemp_'+i).value)))
    							{
    								msg ='Please enter the Temperature in numeric format.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtTemp_'+i).value='';
    									document.getElementById('txtTemp_'+i).focus();
    									return false;	
    							}
    							else if(trim(document.getElementById('txtaDescription_'+i).value) == '')
    							{
    								msg ='Please enter the Description for forecast.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtaDescription_'+i).value='';
    									document.getElementById('txtaDescription_'+i).focus();
    									return false;	
    							}
    							/*else if(!isAllowedForDesc(trim(document.getElementById('txtaDescription_'+i).value)))
    							{
    								msg ='Please enter only AlphaNumeric characters for Description.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtaDescription_'+i).value='';
    									document.getElementById('txtaDescription_'+i).focus();
    									return false;	
    							}*/
    							else if((trim(document.getElementById('txtaDescription_'+i).value) != '') && (document.getElementById('txtaDescription_'+i).value.length > 1000))
    							{
    								 msg ='Max length allowed for description is 1000 characters.';
    									document.getElementById('errForecast'+errLocation).className='Error';
    									document.getElementById('errForecast'+errLocation).innerHTML=msg;
    									document.getElementById('txtaDescription_'+i).value=document.getElementById('txtaDescription_'+i).value.substring(0, 1000);;
    									document.getElementById('txtaDescription_'+i).focus();
    									 return false;	
    							}
    				}
    
		   }		
		   document.getElementById('errForecast'+errLocation).innerHTML='';
		   return true;
   
}

function daysPassedTillDate(passeddate)
{
  //passed date Format = MM/DD/YYYY
      var pdate = passeddate.split("/");
      var year = pdate[2];
      if(year.length == 2)
      {
      		year = '20'+year;	
      }
      else
      {
      	  year = year;
      }
      var month = parseInt(pdate[0]);//Month is 0-11 in JavaScript
      month = month-1;
      if(month.length == 1)
      {
      		month = '0'+month;	
      }
      else
      {
      	  month = month;
      }
      var date = pdate[1];
      if(date.length == 1)
      {
      		date = '0'+date;	
      }
      else
      {
      	  date = date;
      }
      today=new Date();
      var millennium =new Date(year, month, date, today.getHours(),today.getMinutes(), today.getSeconds()) 
      
      //Get 1 day in milliseconds
      var one_day=1000*60*60*24
      //Calculate difference btw the two dates, and convert to days
      //daysPassed = Math.ceil(Math.abs((today.getTime()-millennium.getTime())/(one_day)));
      daysPassed = Math.floor((today.getTime()-millennium.getTime())/one_day);
      return daysPassed;
      
      //alert(Math.ceil(Math.abs((today.getTime()-millennium.getTime())/(one_day))))
}

 function limitTextDesc(limitField, limitNum) 
  {
  	if (limitField.value.length > limitNum) 
  	{
		  limitField.value = limitField.value.substring(0, limitNum);
	  } 
	  
	}









