//INVALID CHARACTERS
var INVALID_CHAR = new Array("&", "%", "[", "]", "{", "}", "|", "=", "^", "#", "$", "(", ")", "<", ">", "*", "+", "~", "@", "_", ";", "?", "!", '"', "`", ":");

//INVALID CHARACTERS + NUMBERS
var INVALID_CHAR_NUM = new Array("&", "%", "[", "]", "{", "}", "|", "=", "^", "#", "$", "(", ")", "<", ">", "*", "+", "~", "@", "_", ";", "?", "!", '"', "`", ":", 1, 2, 3, 4, 5, 6, 7, 8, 9, 0);

//BAD CHARACTER FINDER
function fixObjectValue(inObject){
	
	var tmpStr = inObject.value;
	
	var tmpName = inObject.id;
	
	//LOOP
	for(var i = 0; i < INVALID_CHAR.length; i++){
					
		//FIND BAD CHARACTER
		if(tmpStr.indexOf(INVALID_CHAR[i]) != -1){
			
			//NOTIFY OF BAD CHARACTER
			alert("The invalid character " + INVALID_CHAR[i] + " was used in " + tmpName);
			
			inObject.focus();
			
			inObject.select();
			
			return false;
			
			break;
		}
	}
}

//BAD CHARACTER FINDER + NUMBERS
function fixObjectValueNum(inObject){
	
	var tmpStr = inObject.value;
	
	var tmpName = inObject.id;
	
	//LOOP
	for(var i = 0; i < INVALID_CHAR_NUM.length; i++){
					
		//FIND BAD CHARACTER
		if(tmpStr.indexOf(INVALID_CHAR_NUM[i]) != -1){
			
			//NOTIFY OF BAD CHARACTER
			alert("The invalid character " + INVALID_CHAR_NUM[i] + " was used in " + tmpName);
			
			inObject.focus();
			
			inObject.select();
			
			return false;
			
			break;
		}
	}
}

//VALIDATE EMAIL
	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;
	 }			
}

//Mix Comments Validation START
function mixCommentsValidation(){
	
	//Name START
	if(document.frmMixSComments.txtMixSCommentsName.value.length == 0){
		alert("Please Fill In Your Name");
		document.frmMixSComments.txtMixSCommentsName.focus();
		return false;
	}
			
	if(fixObjectValueNum(document.frmMixSComments.txtMixSCommentsName) == false){
		return false;					  
	}
	//Name END
	
	//Email START
	if(document.frmMixSComments.txtMixSCommentsEmail.value.length != ""){
		if (echeck(document.frmMixSComments.txtMixSCommentsEmail.value) == false){
		document.frmMixSComments.txtMixSCommentsEmail.value="";
		document.frmMixSComments.txtMixSCommentsEmail.focus();
		return false;
		}	
	}
	//Email END

	//Comment Body START
	if(document.frmMixSComments.txtMixSCommentsBody.value.length == 0){
		alert("Please Fill Out A Comment");
		document.frmMixSComments.txtMixSCommentsBody.focus();
		return false;
	}
	
	//Is it too Big?
	if(document.frmMixSComments.txtMixSCommentsBody.value.length > 800){
		var commentBodySize = document.frmMixSComments.txtMixSCommentsBody.value.length;
		alert("Your comment can be up to 800 characters long. Your comment is currently: " + commentBodySize + " characters long.");
		document.frmMixSComments.txtMixSCommentsBody.focus();
		return false;
	}
	//Comment Body END
	
return true;
}
//Mix Comments Validation END
