function charLimitAlert(field,chars){
	var checkBox = "default" + field.id;
	//document.orderFrm[checkBox].checked = false;
	var inputElem = document.getElementById(field.id).value;
	var fieldCharCount = inputElem.length;
	if(fieldCharCount == chars){alert("You have reached the maximum character limit.");}
}
function charLimitAlertMusic(field,chars){
	var checkBox = "default" + field.id;
	//document.orderFrm[checkBox].checked = false;
	document.getElementById("musicText").innerHTML = "'s";
	var inputElem = document.getElementById(field.id).value;
	var fieldCharCount = inputElem.length;
	if(fieldCharCount == chars){alert("You have reached the maximum character limit.");}
}
function validateOrderForm(){
	var message = '';
	var messageHeader = 'Please complete the following fields: \r\n \r\n';
	//*** QUESTION 1 ***
	var q1 = document.getElementById('1').value;
	if(isBlank(q1)){message += '1) Please select a dedication \r\n \r\n';}
	//*** QUESTION 2 ***
	var q2 = document.getElementById('2a').value;
	if(isBlank(q2)){message += '2a) Please list who this book is from \r\n \r\n';}
	//*** QUESTION 3 ***
	var q3a = document.getElementById('3a').value;
	var q3b = document.getElementById('3b').value;
	if(isBlank(q3a) || isBlank(q3b)){message += '3) Please enter the child\'s birthday \r\n \r\n';}
	//*** QUESTION 4 ***
	var q4a = document.getElementById('4a').value;
	var q4b = document.getElementById('4b').value;
	if(isBlank(q4a)){message += '4a) Please enter the child\'s full name \r\n';}
	if(isBlank(q4b)){message += '4b) Please enter the child\'s first name or nickname \r\n';}
	if(isBlank(q4a) || isBlank(q4b)){message += '\r\n';}
	//*** QUESTION 5 ***
	var q5a = checkParentRadio('5a',7);
	var q5b = checkParentRadio('5b',7);
	var q5aOther = document.getElementById('5a');
	var q5bOther = document.getElementById('5b');
	var q5aOtherV = '';
	var q5bOtherV = '';
	if(q5aOther){q5aOtherV = q5aOther.value;}
	if(q5bOther){q5bOtherV = q5bOther.value;}
	if(q5a == 'Other' || q5b == 'Other'){
		if(q5a == 'Other' && isBlank(q5aOtherV)){message += '5a) Please enter other parent/guardian #1 \r\n';}
		if(q5b == 'Other' && isBlank(q5bOtherV)){message += '5b) Please enter other parent/guardian #2 \r\n';}
	}else if(isBlank(q5a) || isBlank(q5b)){
		if(isBlank(q5a)){message += '5a) Please select parent/guardian #1 \r\n';}
		if(isBlank(q5b)){message += '5b) Please select parent/guardian #2 \r\n';}
		if(isBlank(q5a) || isBlank(q5b)){message += '\r\n';}		
	}
	if(q5a == 'None' && isBlank(q5bOtherV)){q5a == q5b}else{q5a == q5bOtherV}
	if(q5b == 'None' && isBlank(q5aOtherV)){q5b == q5a}else{q5b == q5aOtherV}
	//*** QUESTION 6 ***
	var q6a = document.getElementById('6a').value;
	var q6b = document.getElementById('6b').value;
	if(isBlank(q6a)){message += '6a) Please enter a park \r\n';}
	if(isBlank(q6b)){message += '6b) Please enter a park companion \r\n';}
	if(isBlank(q6a) || isBlank(q6b)){message += '\r\n';}
	//*** QUESTION 7 ***
	var q7 = document.getElementById('7').value;
	var q7Other = document.getElementById('7Other').value;
	var messageZoo = '';
	if(isBlank(q7) || isBlank(q7Other)){messageZoo = '7) Please select a zoo \r\n \r\n';}
	if(!isBlank(q7) || !isBlank(q7Other)){messageZoo = '';}
	message += messageZoo;	
	//*** QUESTION 8 ***
	var q8 = document.getElementById('8').value;
	if(isBlank(q8)){message += '8) Please enter a rain companion \r\n \r\n';}
	//*** QUESTION 9 ***
	var q9 = document.getElementById('9').value;
	if(isBlank(q9)){message += '9) Please enter a music relative/friend \r\n \r\n';}
	//*** QUESTION 10 ***
	var q10 = document.getElementById('10').value;
	if(isBlank(q10)){message += '10) Please enter a beach location \r\n \r\n';}
	//*** QUESTION 11 ***
	var q11a = document.getElementById('11a').value;
	var q11b = document.getElementById('11b').value;
	if(isBlank(q11a)){message += '11a) Please enter a street name \r\n';}
	if(isBlank(q11b)){message += '11b) Please enter a bike teacher \r\n';}
	if(isBlank(q11a) || isBlank(q11b)){message += '\r\n';}
	//*** QUESTION 12 ***
	var q12a = document.getElementById('12a').value;
	var q12b = document.getElementById('12b').value;
	if(isBlank(q12a)){message += '12a) Please enter a sports team \r\n';}
	if(isBlank(q12b)){message += '12b) Please enter a sports relative \r\n';}
	if(isBlank(q12a) || isBlank(q12b)){message += '\r\n';}
	//*** QUESTION 13 ***
	var q13a = document.getElementById('13a').value;
	var q13b = document.getElementById('13b').value;
	if(isBlank(q13a)){message += '13a) Please enter a favorite dish \r\n';}
	if(isBlank(q13b)){message += '13b) Please enter a favorite dish chef \r\n';}
	if(isBlank(q13a) || isBlank(q13b)){message += '\r\n';}
	//*** QUESTION 14 ***
	var q14 = document.getElementById('14').value;
	if(isBlank(q14)){message += '14) Please enter a star gazing companion \r\n \r\n';}
	//*** QUESTION 15 ***
	var q15 = document.getElementById('15').value;
	if(isBlank(q15)){message += '15) Please enter a bathing companion \r\n \r\n';}
	//*** QUESTION 16 ***
	var q16 = document.getElementById('16').value;
	if(isBlank(q16)){message += '16) Please enter who puts the child to bed \r\n \r\n';}
	//*** QUESTION 17 ***
	var q17 = document.getElementById('17').checked;
	if(!q17){message += '17) Please check box to certify your answers are correct \r\n \r\n';}
	
	//********************
	//*** PROCESS FORM ***
	//********************
	if(!isBlank(message)){
		alert(messageHeader + message);
		return false;
	} else {

		//***********************************
		//*** TURN OFF UNNECESSARY FIELDS ***
		//***********************************
		if(!isBlank(document.getElementById("7").value)) {
			document.getElementById("7Other").disabled = true;
		} else {
			document.getElementById("7").disabled = true;
		}
		
		//**************
		//*** RETURN ***
		//**************
		return true;
	}
}

function showOtherBox(which,div){
	var num;
	var opt = checkParentRadio(which,7);
	var html = '';
	if(which == '5a'){num = '1';}else{num = '2';}

	html += '<br>Other Guardian #' + num + ': <input type="text" name="' + which + '.) Other Guardian" id="' + which + '" size="50" maxlength="14" class="orderFormInput">';

	if(opt == 'Other'){
		document.getElementById(div).innerHTML = html;		
	}else{
		document.getElementById(div).innerHTML = '';		
	}
}
function checkParentRadio(set,count){
	var val = '';
	for (i=1; i<count; i++) {
		if(document.getElementById(set + i).checked){
			val = document.getElementById(set + i).value;
		}
	}
	return val;
}

function clearZooDropdown() {
	document.getElementById("7").selectedIndex = 0;
}

//**************************************
//*** INITIALIZE QUESTION CHECKBOXES ***
//**************************************
var questionCheckbox = new Array();
questionCheckbox["question6"] = false;
questionCheckbox["question7"] = false;
questionCheckbox["question8"] = false;
questionCheckbox["question9"] = false;
questionCheckbox["question10"] = false;
questionCheckbox["question11"] = false;
questionCheckbox["question12"] = false;
questionCheckbox["question13"] = false;
questionCheckbox["question14"] = false;
questionCheckbox["question15"] = false;
questionCheckbox["question16"] = false;

function setDefaultValue(question, doCancel, clear7Other) {
	
	//***********************
	//*** UPDATE CHECKBOX ***
	//***********************	
	if(doCancel == true) questionCheckbox[question] = false;
	else questionCheckbox[question] = !questionCheckbox[question];
	var tempImageUrl = "http://site.custommadeforkids.com/images/checkbox.gif";	
	if(questionCheckbox[question] == true) tempImageUrl = "http://site.custommadeforkids.com/images/checkbox-on.gif";
	document.getElementById(question).src = tempImageUrl;
	
	var isChecked = questionCheckbox[question];	
	
	var parent12 = ''; 
	var parent21 = '';
	var isChecked5a = checkParentRadio('5a',7);
	var isChecked5b = checkParentRadio('5b',7);
	
	if(isChecked5a == "Other" || isChecked5b == "Other"){
		var q5aOther = document.getElementById('5a');
		var q5bOther = document.getElementById('5b');
		var q5aOtherV = '';
		var q5bOtherV = '';
		if(q5aOther){isChecked5a = q5aOther.value;}
		if(q5bOther){isChecked5b = q5bOther.value;}
	}
	
	if(isBlankOrNone(isChecked5a) && isBlankOrNone(isChecked5b)){parent12 = "Mommy"; parent21 = "Daddy";}
	if(!isBlankOrNone(isChecked5a) && !isBlankOrNone(isChecked5b)){parent12 = isChecked5a; parent21 = isChecked5b;}
	if(isBlankOrNone(isChecked5a) && !isBlankOrNone(isChecked5b)){parent12 = isChecked5b; parent21 = isChecked5b;}
	if(!isBlankOrNone(isChecked5a) && isBlankOrNone(isChecked5b)){parent21 = isChecked5a; parent12 = isChecked5a;}

	if(question == "default6") {	
		if(isChecked == true) {
			document.getElementById("6a").value = "The park";
			document.getElementById("6b").value = parent12;
		}
	} else if (question == "default7") {
		if(isChecked == true) {
			document.getElementById("7").selectedIndex = 0;
			document.getElementById("7Other").value = "the zoo";
		} else {
			if(clear7Other == true) document.getElementById("7Other").value = "";
		}
	} else if (question == "default8") {
		if(isChecked == true) {
			document.getElementById("8").value = parent12;
		}
	} else if (question == "default9") {
		if(isChecked == true) {
			document.getElementById("9").value = "loud";
			document.getElementById("musicText").innerHTML = "";
		}
	} else if (question == "default10") {
		if(isChecked == true) {
			document.getElementById("10").value = "your favorite beach";
		}
	} else if (question == "default11") {
		if(isChecked == true) {
			document.getElementById("11a").value = "the street";
			document.getElementById("11b").value = parent21;
		}
	} else if (question == "default12") {
		if(isChecked == true) {
			document.getElementById("12a").value = "big";
			document.getElementById("12b").value = parent21;
		}
	} else if (question == "default13") {
		if(isChecked == true) {
			document.getElementById("13a").value = parent12;
			document.getElementById("13b").value = "chocolate chip cookies";
		}	
	} else if (question == "default14") {
		if(isChecked == true) {
			document.getElementById("14").value = parent21;
		}
	} else if (question == "default15") {
		if(isChecked == true) {
			document.getElementById("15").value = "Rubber Ducky";
		}	
	} else if (question == "default16") {
		if(isChecked == true) {
			document.getElementById("16").value = parent12;
		}
	}
	
	//**************
	//*** RETURN ***
	//**************
	return false;

}


function validate_required(field,alerttxt){
	with (field){if (value==null||value==""){alert(alerttxt);return false}else {return true}}
}
function validate_radio(btn,alerttxt) {
	with (btn){if (!checked){alert(alerttxt);return false}else {return true}}
}

function validate_form(thisform) {
	with (thisform){if (validate_required(name,"Please enter a name")==false){name.focus();return false}}
	with (thisform){if (validate_required(location,"Please enter a location")==false){location.focus();return false}}

	myOption = -1;
	for (i=0; i<thisform.rating.length; i++) {
		if (thisform.rating[i].checked) myOption = i;
	}
	if (myOption == -1) {
		alert("Please select a rating");
		return false;
	}
}

function isBlankOrNone(item) {
	item = String(item).toLowerCase();
	if(item == "undefined" || item == "" || item == "null" || item == "none") return true;
	else return false;
}


