	function validatePaydays(type, date1, date2) {		
		var first = Date.parse(document.getElementById(date1).value);
		var second = Date.parse(document.getElementById(date2).value);
		var myCheck = false;
				
		type = document.getElementById(type).value;
	
		var diffdays = (second - first)/1000/60/60/24;
		var currentTime = new Date()
		currentTime = Date.parse(currentTime);
		var futurePass = true;		
		var pass = false;		
						
		switch(type){
			case 'Weekly':
				pass = diffdays == 7 ? true:false;
				// can't be more than 9 days out from today
				futurePass  = ((first - currentTime) < 777600000)? true:false;
				break;
			case 'Bi-Weekly':
				pass = diffdays == 14 ? true:false; 
				//can't be more than 17 days from today 
				futurePass  = ((first - currentTime) < 1468800000)? true:false;
				
				break;
			case 'Monthly':
				if((diffdays > 27) && (diffdays < 32)){
					pass = true;
				}
				//can't be more than 34 days from today 
				futurePass  = ((first - currentTime) < 2937600000)? true:false;
				break;
			case 'Semi-Monthly':
				if((diffdays > 13) && (diffdays < 17)){
					pass = true;
				}
				//can't be more than 19 days from today 
				futurePass  = ((first - currentTime) < 1641600000)? true:false;
				break;
		}
		
		if($('override').checked == true){
		myCheck = true;	
		}
		
		if((myCheck || pass) && futurePass)
		{
			
			$('invaliPaydays').hide();
			$('Pay_Period').setStyle({
				border: '1px green solid',
				backgroundColor: '#E4E4E4',
				padding: '3px'
			});
			$('Next_Pay_Day').setStyle({
				border: '1px green solid',
				backgroundColor: '#E4E4E4',
				padding: '3px'
			});
			$('Second_Pay_Day').setStyle({
				border: '1px green solid',
				backgroundColor: '#E4E4E4',
				padding: '3px'
			});
		return true;
		}
		else 
		{
			$('invaliPaydays').show();
			if(!(futurePass)) $('monthPass').show();
			if(!(pass) && (futurePass)) $('pass').show();
			
			var PayData = document.getElementById('Pay_Period_data');
			if (PayData) {
				document.getElementById('Pay_Period_data').style.display = "none";
				document.getElementById('Pay_Period_field').style.display = "block";
			}
			$('Pay_Period').setStyle({
				border: '2px red solid',
				backgroundColor: '#FBFF8A',
				padding: '3px'
			});
			$('Next_Pay_Day').setStyle({
				border: '2px red solid',
				backgroundColor: '#FBFF8A',
				padding: '3px'
			});
			$('Second_Pay_Day').setStyle({
				border: '2px red solid',
				backgroundColor: '#FBFF8A',
				padding: '3px'
			});;
			return false;
		} 
	}
	
