function isValidEmail(email, required) {
	if (required==undefined) { required=true; }
	if (email==null) { if (required) { return false; } return true; }
	if (email.length==0) { if (required) { return false; } return true; }
	if (! allValidChars(email)) { return false; }
	if (email.indexOf("@") < 1) {
		return false;
	} else if (email.lastIndexOf(".") <= email.indexOf("@")) {
		return false;
	} else if (email.indexOf("@") == email.length) {
		return false;
	} else if (email.indexOf("..") >=0) {
	return false;
	} else if (email.indexOf(".") == email.length) {
	return false;
	}
	return true;
}

function allValidChars(email) {
	var parsed = true;
	var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
	for (var i=0; i < email.length; i++) {
		var letter = email.charAt(i).toLowerCase();
		if (validchars.indexOf(letter) != -1)
		continue;
		parsed = false;
		break;
	}
	return parsed;
}

function CheckFieldLength(fn,rn,mc) {
	var len = fn.value.length;
	if (len > mc) {
		fn.value = fn.value.substring(0,mc);
		len = mc;
	}
	document.getElementById(rn).innerHTML = mc - len;
}
//****************************
function AskAQuestion(theForm) {
	if (theForm.Question.value == "" || theForm.Question.value == " " || theForm.Question.value == "  " || theForm.Question.value.length<=10 || theForm.Question.value.length>=200){
		alert("Please enter a Question!\nMin:10 - Max: 200 letters.");
		theForm.Question.focus();
		return (false);
	}
	var tags_choices = 0;
	for (counter = 0; counter < MyForm.tags.length; counter++){
		if (MyForm.tags[counter].checked){ 
			tags_choices = tags_choices + 1; 
		}
	}
	if (tags_choices < 1 ){
		alert("Please add at least two \"Tags\" for your question.\nIf you have already added tags, \nplease check the tag\'s box.")
		theForm.liste.focus();
		return (false);
	}
	if (theForm.FirstName.value == "" || theForm.FirstName.value == " " || theForm.FirstName.value == "  " || theForm.FirstName.value.length<=1){
		alert("Please enter your \"First Name\".");
		theForm.FirstName.focus();
		return (false);
	}
	if (theForm.LastName.value == "" || theForm.LastName.value == " " || theForm.LastName.value == "  " || theForm.LastName.value.length<=1) {
		alert("Please enter your \"Last Name\".");
		theForm.LastName.focus();
		return (false);
	}
	if (theForm.City.value == "" || theForm.City.value == " " || theForm.City.value == "  " || theForm.City.value.length<=3) {
		alert("Please enter your \"City\".");
		theForm.City.focus();
		return (false);
	}
	if (theForm.State.value == ""){
		alert("Please select a \"State\".");
		theForm.State.focus();
		return (false);
	}
   	if (! isValidEmail(theForm.Email.value)) {
        alert("Please enter your \"E-mail Address\" in correct format\nexample:yourname@hotmail.com");
		theForm.Email.focus();
   	    return (false);
    }
	submitonce(theForm);
	document.MyForm.action = "/outdoor-living/askquestion_get.asp";
	return (true);
}

//****************************
function AnswerQuestion(theForm) {
	if (theForm.Answer.value == "" || theForm.Answer.value == " " || theForm.Answer.value == "  " || theForm.Answer.value.length<=5){
		alert("Please enter an Answer!\nMininum 5 letters.");
		theForm.Answer.focus();
		return (false);
	}
	if (theForm.FirstName.value == "" || theForm.FirstName.value == " " || theForm.FirstName.value == "  " || theForm.FirstName.value.length<=1) {
		alert("Please enter your \"First Name\".");
		theForm.FirstName.focus();
		return (false);
	}
	if (theForm.LastName.value == "" || theForm.LastName.value == " " || theForm.LastName.value == "  " || theForm.LastName.value.length<=1) {
		alert("Please enter your \"Last Name\".");
		theForm.LastName.focus();
		return (false);
	}
	if (theForm.City.value == "" || theForm.City.value == " " || theForm.City.value == "  " || theForm.City.value.length<=3) {
		alert("Please enter your \"City\".");
		theForm.City.focus();
		return (false);
	}
	if (theForm.State.value == ""){
		alert("Please select a \"State\".");
		theForm.State.focus();
		return (false);
	}
   	if (! isValidEmail(theForm.Email.value)) {
        alert("Please enter your \"E-mail Address\" in correct format\nexample:yourname@hotmail.com");
		theForm.Email.focus();
   	    return (false);
    }
	submitonce(theForm);
	document.MyForm.action = "/outdoor-living/answer_get.asp";
	return (true);
}

//****************************
var arrInput = new Array(0);
var arrInputValue = new Array(0);

function addInput() {
	arrInput.push(arrInput.length);
	arrInputValue.push(MyForm.liste.value);
	MyForm.liste.value = "";
	MyForm.liste.focus();
	display();
}

function display() {
	document.getElementById('tagslist').innerHTML="";
	for (intI=0;intI<arrInput.length;intI++) {
		document.getElementById('tagslist').innerHTML+=createInput(arrInput[intI],arrInputValue[intI]);
	}
}

function createInput(id,value) {
	MyHtml = "<li><span><input type='checkbox' name='tags' id='t"+ id +"' value='"+ value +"' checked>"+ value +"</span></li>";
	return MyHtml;
}

function CheckTagStr() {
	if (MyForm.liste.value == "" || MyForm.liste.value == " " || MyForm.liste.value == "  " || MyForm.liste.value.length<=2 || MyForm.liste.value.length>50){
		alert("Please enter a tag to add!\nmin:3 - max:50 letters.");
		MyForm.liste.focus();
		return (false);
	}
	addInput();
	return (true);
}

function submitonce(theform){
	//if IE 4+ or NS 6+
	if (document.all||document.getElementById){
		//screen thru every element in the form, and hunt down "submit" and "reset"
		for (i=0;i<theform.length;i++){
			var tempobj=theform.elements[i]
			if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
			//disable em
			tempobj.disabled=true
		}
	}
}


function showmyform() {
	document.getElementById('AnswerButton1').style.display = "none";
	document.getElementById('AnswerButton1').style.visibility = "hidden";
	document.getElementById('AnswerButton2').style.display = "block";
	document.getElementById('AnswerButton2').style.visibility = "visible";
	document.getElementById('AnswerBox').style.display = "block";
	document.getElementById('AnswerBox').style.visibility = "visible";
}
function hidemyform() {
	document.getElementById('AnswerButton1').style.display = "block";
	document.getElementById('AnswerButton1').style.visibility = "visible";
	document.getElementById('AnswerButton2').style.display = "none";
	document.getElementById('AnswerButton2').style.visibility = "hidden";
	document.getElementById('AnswerBox').style.display = "none";
	document.getElementById('AnswerBox').style.visibility = "hidden";
}
