// JavaScript Document

function validate(form) {
	
    for (var i = 0; i < form.elements.length; i++) {
        
		// Checks for blank values in text fields
		if ((form.elements[i].value == "") && (form.elements[i].className == "required")) {
            alert("No value entered in: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if ((form.elements[i].value == "") && (form.elements[i].className == "dropDownRequired")) {
            alert("No value selected for: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if (form.elements[i].className == "radioRequired") {
            var radioName = form.elements[i].name;
			var radioChecked = false;
			
			while (radioName == form.elements[i].name) {
				if (form.elements[i].checked == true) {
					radioChecked = true;	
				}
				i++;
			}
			i--;
			
			if (!radioChecked) {
				alert("No value selected for: " + form.elements[i].name + ".");
				return false;
			}
        }
    }
	
	form.Submit.disabled='disabled';
	
    return true;
	
}


function designFormValidate(form) {
	
	var classC = false;
	
    for (var i = 0; i < form.elements.length; i++) {
		
		// Checks for blank values in text fields
		if ((form.elements[i].value == "") && (form.elements[i].className == "required")) {
            alert("No value entered in: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if ((form.elements[i].value == "") && (form.elements[i].className == "dropDownRequired")) {
            alert("No value selected for: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if (form.elements[i].className == "radioRequired") {
            var radioName = form.elements[i].name;
			var radioChecked = false;
			
			while (radioName == form.elements[i].name) {
				if (form.elements[i].checked == true) {
					radioChecked = true;
					
					// This is just for the design form tracking of the date
					iTiming = form.elements[i].value;
					
				}
				i++;
			}
			i--;
			
			if (!radioChecked) {
				alert("No value selected for: " + form.elements[i].name + ".");
				return false;
			} else {
				//// Test the date entered
				if (iTiming == "Class A")	{
					var dateShift = 28;
				}
				if (iTiming == "Class B")	{
					var dateShift = 14;
				}
				if (iTiming == "Class C")	{
					var dateShift = 0;
				}
				
				iYear = document.forms['designform'].elements['Target Year'].value;
				iMonth = document.forms['designform'].elements['Target Month'].value;
				iDay = document.forms['designform'].elements['Target Day'].value;
				
				var todaysDate = new Date();
												
				var targetDate= new Date();
				targetDate.setFullYear(iYear, iMonth-1, iDay);
				
				//Figure out if the target date is in the future.
				futureTarget = true;
				
				targetYEAR = targetDate.getFullYear();
				targetMONTH = targetDate.getMonth();
				targetDAY = targetDate.getDate();
				
				currentYEAR = todaysDate.getFullYear();
				currentMONTH = todaysDate.getMonth();
				currentDAY = todaysDate.getDate();
				
				if (targetYEAR - currentYEAR < 0) {
					// If year is less than the current
					futureTarget = false;
				}
				if ((targetYEAR - currentYEAR == 0) && (targetMONTH - currentMONTH < 0)) {
					// If year is the same as current AND month is less than current
					futureTarget = false;
				}
				if ((targetYEAR - currentYEAR == 0) && (targetMONTH - currentMONTH == 0) && (targetDAY - currentDAY < 0)) {
					// If year is the same as current AND month is the same as current and day is less than current
					futureTarget = false;
				}
				
				var daysApart = Math.abs(Math.round((todaysDate-targetDate)/86400000));
									
				//alert(daysApart + ' days apart. ' + dateShift + ' max days.');
				
				if (dateShift == 0) {
					classC = true;
				} else if ((daysApart < dateShift) || (!futureTarget)) {
					alert("There was a problem with your target date.");
					return false;
				}
		
				
			}
        }
		
		
    }
	
	///////////////////
	if (classC) {
		alert('Your request will be sent to the Executive Pastor of Administration for approval.');
	}
	
	form.Submit.disabled='disabled';
    return true;
	
}



function slideFormValidate(form) {

	
    for (var i = 0; i < form.elements.length; i++) {
		
		// Checks for blank values in text fields
		if ((form.elements[i].value == "") && (form.elements[i].className == "required")) {
            alert("No value entered in: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if ((form.elements[i].value == "") && (form.elements[i].className == "dropDownRequired")) {
            alert("No value selected for: " + form.elements[i].name + ".");
            form.elements[i].focus();
			return false;
        }
		
		// Checks for Drop Down fields that have not been selected
		if (form.elements[i].className == "radioRequired") {
            var radioName = form.elements[i].name;
			var radioChecked = false;
			
			while (radioName == form.elements[i].name) {
				if (form.elements[i].checked == true) {
					radioChecked = true;					
				}
				i++;
			}
			i--;
			
			if (!radioChecked) {
				alert("No value selected for: " + form.elements[i].name + ".");
				return false;
			}
			
		}
		
			//// Test the date entered
			var dateShift = 4;
			
			iYear = document.forms['slideform'].elements['Target Year'].value;
			iMonth = document.forms['slideform'].elements['Target Month'].value;
			iDay = document.forms['slideform'].elements['Target Day'].value;
			
			var todaysDate = new Date();
											
			var targetDate= new Date();
			targetDate.setFullYear(iYear, iMonth-1, iDay);
			
			//Figure out if the target date is in the future.
			futureTarget = true;
			
			targetYEAR = targetDate.getFullYear();
			targetMONTH = targetDate.getMonth();
			targetDAY = targetDate.getDate();
			
			targetWEEKDAY = targetDate.getDay();
			
			if ((targetWEEKDAY > 0) && (targetWEEKDAY < 6)) {
				// The day of the week not a Saturday or Sunday.
				alert("Your target date is not on a weekend.");
				return false;
				
			} else {
			
				currentYEAR = todaysDate.getFullYear();
				currentMONTH = todaysDate.getMonth();
				currentDAY = todaysDate.getDate();
				
				if (targetYEAR - currentYEAR < 0) {
					// If year is less than the current
					futureTarget = false;
				}
				if ((targetYEAR - currentYEAR == 0) && (targetMONTH - currentMONTH < 0)) {
					// If year is the same as current AND month is less than current
					futureTarget = false;
				}
				if ((targetYEAR - currentYEAR == 0) && (targetMONTH - currentMONTH == 0) && (targetDAY - currentDAY < 0)) {
					// If year is the same as current AND month is the same as current and day is less than current
					futureTarget = false;
				}
				
				var daysApart = Math.abs(Math.round((todaysDate-targetDate)/86400000));
									
				//alert(daysApart + ' days apart. ' + dateShift + ' max days.');
				
				if ((daysApart < dateShift) || (!futureTarget)) {
					alert("Your target date did not allow enough production time.");
					return false;
				}
			
			
			}
				
		
    }
	
	form.Submit.disabled='disabled';
    return true;
	
}

//-->