// JavaScript Document

var a = Math.ceil(Math.random() * 10);
var b = Math.ceil(Math.random() * 10);       
var c = a + b;

function DrawBotBoot(){
	document.write("<label for='BotBootInput'>What is "+ a + " + " + b +"? </label>");
	document.write("<input style='width:100px' id='BotBootInput' type='text' maxlength='2' size='2'/>");
}  

function ValidBotBoot(){
	var d = document.getElementById('BotBootInput').value;
	if (d == c) return true;        
	return false;      
}


function clearField(thisField){
	thisField.value="";	
}

function checkField(thisField){
	if(thisField.value==""){
		switch(thisField.name){
			case "fname":
				thisField.value="Name:";
				break;
			case "femail":
				thisField.value="Email:";
				break;
			case "fcomment":
				thisField.value="Your Comments:";
				break;
		}
	}
}


function validateForm(thisForm){	
	
	// Check Name
	var str = thisForm.fname.value;
	if(str.replace(/^\s+|\s+$/g,'')=="" || str == "Name:"){
		alert("Please Enter Your Name!");
		return false;
	}
	
	// Check Email
	var str = thisForm.femail.value;
	if(str.replace(/^\s+|\s+$/g,'')=="" || str == "Email:"){
		alert("Please Enter Your Email Address!");
		return false;
	}	
	if (echeck(str)==false){
		str.value="";
		thisForm.femail.focus();
		return false;
	}
	
	// Check Comment
	var str = thisForm.fcomment.value;
	if(str.replace(/^\s+|\s+$/g,'')==""){
		alert("Please Enter Your Comment(s)");
		return false;
	}
	
	if(!ValidBotBoot()){
		alert("Please answer what "+ a + " + " + b +" is.");
		return false;
	}
	
		
	return true;	
}

function echeck(str) {

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1){
	   alert("Invalid E-mail ID")
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail ID")
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID")
		return false;
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID")
		return false;
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
		return false;
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		return false;
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		return false;
	 }

	 return true;					
}
