
$(document).ready(function(){


	$("div.phrase a.share-icon").click(function() {
		alert("Share phrase");
		$obj = $(this).context;
		$objParentId = $obj.parentNode.parentNode.parentNode.parentNode.parentNode.className;
		alert($objParentId);
		return;
				
	});
	
	$("div.phrase a.email-icon").click(function() {
		//alert("Email phrase");
		$obj = $(this).context;
		$id = getId($obj);
		//alert($id);
		return_email($id);
		return false;
	});
	
	

	

	$("div.author a.share-icon").click(function() {
		//alert("Share author");
		$obj = $(this).context;
		$objParentId = $obj.parentNode.parentNode.parentNode.parentNode.parentNode.className;
		//alert($objParentId);
		return;
		
		
	});
	
	
	

	$("div.author a.phrase-icon-favorite").click(function() {

		$obj = $(this).context;
		$id = getId($obj);
		return_favorites($id,'author');
		return;
		
	});


	$("div.phrase a.phrase-icon-favorite").click(function() {
		
		$obj = $(this).context;
		$id = getId($obj);
		return_favorites($id,'phrase');
		return;
		
	});
	
	
	$("div.phrase a.phrase-icon-comment").click(function() {
		
		$obj = $(this).context;
		$id = getId($obj);
		return_comments($id,'phrase',false);
		return false;
		
	});
	
	$("div.author a.phrase-icon-comment").click(function() {
		
		$obj = $(this).context;
		$id = getId($obj);
		return_comments($id,'author',false);
		return false;
		
	});
	
	
	
	
	$("div.open-menu a.author").click(function() {
		
		$obj = $(this).context;
		$objParentId = $obj.id;
		$objMore = $("#more-"+$objParentId);
		
		if ($objMore.html() == ""){
			$objMore.html(authorMenu($objParentId));
		} else {
			$objMore.html("");
		}
				
		return;
		
	});
	
	$("div.open-menu a.phrase").click(function() {
		
		$obj = $(this).context;
		$objParentId = $obj.id;
		$objMore = $("#more-"+$objParentId);
		
		if ($objMore.html() == ""){
			$objMore.html(phraseMenu($objParentId));
		} else {
			$objMore.html("");
		}
				
		return;
		
	});

	
	
	
	

});


function add_newsletter() {
		//select the text
		//alert($id);
		$u_email = $("#newsletter-form input[name='user-email']");
		
		$u_email.val(trim($u_email.val()));
		if (!checkEmailValid($u_email.val())){
			alert("Por favor, corrija o seu e-mail.");
			$u_email.focus();
			return false;
		}
		
		$.ajax({
		type: "POST",
		url: "ajax-email-newsletter-add.php",
		data: "useremail="+escape($u_email.val()),
		beforeSend: function (XMLHttpRequest) {
			
		},		
		success: function(msg){
			//alert(msg);
			if (msg == 0){
				//alert("O seu e-mail foi cadastrado para receber nossa newsletter diária.");
				$("#news-result").html("Frases por e-mail cadastrado com sucesso!");
			} else if (msg == 1) {
				//alert("O seu e-mail foi reativado para receber nossa newsletter diária.");
				$("#news-result").html("Frases por e-mail reativado com sucesso.");
			} else if (msg == 2) {
				//alert("Houve um erro ao tentar cadastrar o seu e-mail.");
				$("#news-result").html("<span class=\"cRed\">Erro no cadastro de e-mail.</span>");
			}
			$u_email.val("");
			return false;
		}
	});
		
		return false;
}


function selectAllInputText($obj){
	$obj.focus();
	$obj.select();
}



function getId($obj){
	$objParentId = $obj.parentNode.parentNode.parentNode.parentNode.parentNode.className;
	$id = explodeList($objParentId," ");
	$id = explodeList($id[1],"-");
	$id = $id[1];
	return $id;
}

function return_email($id){

	$.ajax({
		type: "POST",
		url: "ajax-email-return.php",
		data: "id="+$id,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			$("#more-"+$id).html(msg);
			return false;
		}
	});
	
	return false;
}
	
	
function add_email($id) {
		//select the text
		//alert($id);
		$num_emails = $("#num-emails-"+$id);
		var $emails = Number($num_emails.val());
		$emailbox = $("#email-box-"+$id);
		
		if(!verifyEmailBox($id)){ return false; }
		
		if ($emails < 9){
			$emails++;
			$emailbox.append("<br /><label for=\"email-"+$id+"-"+$emails+"\"><strong>E-mail "+(($emails<10)?(""+$emails):($emails))+":</strong></label> <input type=\"text\" id=\"email-"+$id+"-"+$emails+"\" name=\"email_"+$emails+"\" size=\"25\" maxlength=\"100\" value=\"\">");
			$num_emails.val($emails);
		}
		//emails++;
		//$(this).before("<br /><label for=\"email_"+emails+"\"><strong>"+((emails<10)?("0"+emails):(emails))+" E-mail:</strong></label> <input type=\"text\" id=\"email_"+emails+"\" name=\"email_"+emails+"\" size=\"30\" maxlength=\"100\" value=\"\"> <span></span>");
		//$("#num_emails").val(emails);
		//}
}

function verifyEmailBox($id){
	$emails = Number($("#num-emails-"+$id).val());
	for($i=1;$i<=$emails;$i++){
			//alert($("#email-"+$id+"-"+$i).val());
			$tmpObj = $("#email-"+$id+"-"+$i);
			$tmpObj.val(trim($tmpObj.val()));
			if ( !checkEmailValid( $tmpObj.val() ) ){
				alert("O e-mail número "+$i+" não é válido.");
				$tmpObj.focus();
				return false;
			}
	}
	return true;
}

function send_email($id) {
		//select the text
		
		$f_name = "#compartilhar-email-"+$id;
		//alert($f_name);
		$p_id = $($f_name+" input[name='phrase_id']");
		$u_name = $($f_name+" input[name='user_name']");
		$u_email = $($f_name+" input[name='user_email']");
		$u_message = $($f_name+" textarea[name='user_message']");
		
		$u_name.val(trim($u_name.val()));
		if ($u_name.val() == ""){
			alert("Por favor, digite o seu nome.");
			$u_name.focus();
			return false;
		}
		$u_email.val(trim($u_email.val()));
		if (!checkEmailValid($u_email.val())){
			alert("Por favor, corrija o seu e-mail.");
			$u_email.focus();
			return false;
		}
		
		if(!verifyEmailBox($id)){ 
			return false; 
		}
		$u_message.val(trim($u_message.val()));
	
	
		$emails = Number($("#num-emails-"+$id).val());
		$urlData = "phrase_id="+escape($p_id.val())+"&num_emails="+escape($emails)+"&user_name="+escape($u_name.val())+"&user_email="+escape($u_email.val())+"&user_message="+escape($u_message.val());
		for($i=1;$i<=$emails;$i++){
			$urlData += "&email_"+$i+"="+escape($($f_name+" input[name='email_"+$i+"']").val());
		}
		

		$.ajax({
		type: "POST",
		url: "ajax-enviar-frase-por-email.php",
		data: $urlData,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$msg = explodeList(msg,"|");
			
			if ($msg[0] == 0){
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
		}
	});
	

}



/* FAVORITES */

function return_favorites($id, $type){
	//alert("return fav");
	$ajaxUrl = "ajax-frasesfavoritas-return.php";
	if ($type=="author"){
		$ajaxUrl = "ajax-autoresfavoritos-return.php";
	}
	
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: "id="+$id,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			$msg = explodeList(msg,"|");
			if ($msg[0] == 0){
				$objFav = $("#"+$type+"-panel-"+$id+" a.phrase-icon-favorite");
				$qtd = $objFav.html();
				$qtd = removeChars($qtd,"()");
				$qtd = Number($qtd)+1;
				$objFav.html("("+$qtd+")");
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
			return false;
		}
	});
	
	return false;

}


function add_favorites($id,$type){
	//alert("ADD "+$id);
	$ajaxUrl = "ajax-frasesfavoritas-add.php";
	$ajaxParams = "phrase_id="+$id;
	if ($type=="author"){
		$ajaxUrl = "ajax-autoresfavoritos-add.php";
		$ajaxParams = "author_id="+$id;
	}
	
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		success: function(msg){
			if (msg == 0){
				//alert("Parabéns! Esta frase foi adicionada aos seus favoritos com sucesso.");
				$objFav = $("#"+$type+"-panel-"+$id+" a.phrase-icon-favorite");
				$qtd = $objFav.html();
				$qtd = removeChars($qtd,"()");
				$qtd = Number($qtd)+1;
				$objFav.html("("+$qtd+")");
				
			} else {
				if ($type=="author"){
					alert("Desculpe! Houve um erro ao tentar adicioná-lo como fã deste autor.");
				} else {
					alert("Desculpe! Houve um erro ao tentar adicionar esta frase dos seus favoritos.");
				}
				
			}
			$("#more-"+$id).html("");
			return false;
		}
	});
	return false;
}

function remove_favorites($id, $type){
	//alert("REMOVE "+$id);
	if ($type=='phrase'){
		$are_you_sure = confirm("Você tem certeza que deseja remover esta frase dos seus favoritos?\nClique em OK para removê-la.");
	} else if ($type=='author'){
		$are_you_sure = confirm("Você tem certeza que deseja remover este autor dos autores que você marcou como fã?\nClique em OK para removê-lo.");
	}
	if ($are_you_sure != true){
		return false;
	}
	
	$ajaxUrl = "ajax-frasesfavoritas-remove.php";
	$ajaxParams = "phrase_id="+$id;
	if ($type=="author"){
		$ajaxUrl = "ajax-autoresfavoritos-remove.php";
		$ajaxParams = "author_id="+$id;
	}
	
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		success: function(msg){
			if (msg == 1){
				//alert("Essa frase foi removida dos seus favoritos com sucesso.");
				$objFav = $("#"+$type+"-panel-"+$id+" a.phrase-icon-favorite");
				$qtd = $objFav.html();
				$qtd = removeChars($qtd,"()");
				$qtd = Number($qtd)-1;
				$objFav.html("("+$qtd+")");
			} else {
				if ($type=="author"){
					alert("Desculpe! Houve um erro ao tentar removê-lo como fã deste autor.");
				} else {
					alert("Desculpe! Houve um erro ao tentar remover esta frase dos seus favoritos.");
				}
			
				
			}
			$("#more-"+$id).html("");
			return false;
		}
	});
	return false;
}























/* COMMENTS */

function return_comments($id, $type, $is_anonymous){
	
	$ajaxUrl = "ajax-frasescomentarios-return.php";
	$ajaxParams = "id="+$id+"&is_anonymous="+$is_anonymous;
	if ($type=="author"){
		$ajaxUrl = "ajax-autorescomentarios-return.php";
		$ajaxParams = "id="+$id+"&is_anonymous="+$is_anonymous;
	}
	//alert($ajaxUrl);
	//alert($ajaxParams);
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$msg = explodeList(msg,"|");
			if ($msg[0] == 0){
				$objFav = $("#"+$type+"-panel-"+$id+" a.phrase-icon-favorite");
				$qtd = $objFav.html();
				$qtd = removeChars($qtd,"()");
				$qtd = Number($qtd)+1;
				$objFav.html("("+$qtd+")");
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
			return false;
		}
	});
	
	return false;

}




function checkComments($id, $type){
	//alert("#more-"+$id+" input[name='user_name']");
	$user_name = $("#more-"+$id+" input[name='user_name']");
	$user_email = $("#more-"+$id+" input[name='user_email']");
	$user_url = $("#more-"+$id+" input[name='user_url']");
	$user_comment = $("#more-"+$id+" textarea[name='user_comment']");
	//alert($user_name.val());
	//alert($user_email.val());
	//alert($user_url.val());
	//alert($user_comment.val());
	
	$user_name.val(trim($user_name.val()));
	if ($user_name.val() == ""){
		alert("Por favor, preencha o seu nome para escrever o comentário!");
		$user_name.focus();
		return false;
	}
	$user_email.val(trim($user_email.val()));
	if ( $user_email.val() == "" ){
		alert("Por favor, preencha o seu e-mail para escrever o comentário!");
		$user_email.focus();
		return false;
	}
	if ( !checkEmailValid( $user_email.val() ) ){
		alert("Atenção, o e-mail digitado não é um e-mail válido!\nPor favor, verifique e corrija o seu e-mail.");
		$user_email.focus();
		return false;
	}
	$user_url.val(trim($user_url.val()));
	$user_comment.val(trim($user_comment.val()));
	if ($user_comment.val() == ""){
		alert("Por favor, escreva o texto do seu comentário.");
		$user_comment.focus();
		return false;
	}
	
	add_comments($id, $type);
	return false;
	
}





function add_comments($id, $type){
	
	$dt_comment = $("#more-"+$id+" input[name='dt_comment']").val();
	$phrase_id = $author_id = 0;
	if ($type=="phrase"){
		$phrase_id = $("#more-"+$id+" input[name='phrase_id']").val();
	} else if ($type=="author"){
		$author_id = $("#more-"+$id+" input[name='author_id']").val();
	}
	$user_name = $("#more-"+$id+" input[name='user_name']").val();
	$user_email = $("#more-"+$id+" input[name='user_email']").val();
	$user_url = $("#more-"+$id+" input[name='user_url']").val();
	$user_comment = $("#more-"+$id+" textarea[name='user_comment']").val();
	
	$ajaxUrl = "ajax-frasescomentarios-add.php";
	$ajaxParams = "phrase_id="+$phrase_id;
	if ($type=="author"){
		$ajaxUrl = "ajax-autorescomentarios-add.php";
		$ajaxParams = "author_id="+$author_id;
	}
	$ajaxParams += "&dt_comment="+escape($dt_comment);
	$ajaxParams += "&user_name="+escape($user_name);
	$ajaxParams += "&user_email="+escape($user_email);
	$ajaxParams += "&user_url="+escape($user_url);
	$ajaxParams += "&user_comment="+escape($user_comment);
	
	//alert($ajaxUrl);
	//alert($ajaxParams);
	
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> enviando comentário...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$msg = explodeList(msg,"|");
			if ($msg[0] == "0" || $msg[0] == "00"){
				if ($msg[0] == "0"){
					$objComm = $("#"+$type+"-panel-"+$id+" a.phrase-icon-comment");
					$qtd = $objComm.html();
					$qtd = removeChars($qtd,"()");
					$qtd = Number($qtd)+1;
					$objComm.html("("+$qtd+")");
				}				
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
		}
	});
	
	return;

}













/* VARIATIONS */

function return_variations($id){
	
	$ajaxUrl = "ajax-frasesvariacoes-return.php";
	$ajaxParams = "id="+$id;
	//alert($ajaxUrl);
	//alert($ajaxParams);
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$msg = explodeList(msg,"|");
			if ($msg[0] == 0){
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
			return false;
		}
	});
	
	return false;

}



/* FLAGS */

function return_flags($id,$type){
	
	$ajaxUrl = "ajax-frasesdenunciar-return.php";
	$ajaxParams = "id="+$id;
	//alert($ajaxUrl);
	//alert($ajaxParams);
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$msg = explodeList(msg,"|");
			if ($msg[0] == 0){
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
			return false;
		}
	});
	
	return false;

}




function checkFlags($id, $type){
	$user_comment = $("#more-"+$id+" textarea[name='user_comment']");
		
	$user_comment.val(trim($user_comment.val()));
	if ($user_comment.val() == ""){
		alert("Por favor, escreva o texto do seu comentário.");
		$user_comment.focus();
		return false;
	}
	
	add_flags($id, $type);
	return false;
	
}





function add_flags($id, $type){
	
	$dt_flag = $("#more-"+$id+" input[name='dt_flag']").val();
	$phrase_id = $author_id = 0;
	if ($type=="phrase"){
		$phrase_id = $("#more-"+$id+" input[name='phrase_id']").val();
	} else if ($type=="author"){
		$author_id = $("#more-"+$id+" input[name='author_id']").val();
	}
	$categ_id = $("#more-"+$id+" select[name='categ_id']").val();
	$user_comment = $("#more-"+$id+" textarea[name='user_comment']").val();
	
	$ajaxUrl = "ajax-frasesdenunciar-add.php";
	$ajaxParams = "phrase_id="+$phrase_id;
	if ($type=="author"){
		$ajaxUrl = "ajax-autoresdenunciar-add.php";
		$ajaxParams = "author_id="+$author_id;
	}
	$ajaxParams += "&dt_flag="+escape($dt_flag);
	$ajaxParams += "&categ_id="+escape($categ_id);
	$ajaxParams += "&user_comment="+escape($user_comment);
	
	//alert($ajaxUrl);
	//alert($ajaxParams);
	
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> enviando correção/denúncia...</div>");
		},		
		success: function(msg){
			//alert(msg);
			
			$msg = explodeList(msg,"|");
			if ($msg[0] == "0" || $msg[0] == "00"){
				$("#more-"+$id).html($msg[1]);
			} else {
				$("#more-"+$id).html($msg[1]);
			}
		}
	});
	
	return;

}






/* CODE & LINKS */

function return_codeLinks($id,$type){
	
	$ajaxUrl = "ajax-frasescodigos-return.php";
	if ($type=="author"){
		$ajaxUrl = "ajax-autorescodigos-return.php";
	}
	$ajaxParams = "id="+$id;
	
	//alert($ajaxUrl);
	//alert($ajaxParams);
	$.ajax({
		type: "POST",
		url: $ajaxUrl,
		data: $ajaxParams,
		beforeSend: function (XMLHttpRequest) {
			$("#more-"+$id).html("<div class=\"txtC f08em\"><img src=\"images/icon-busy-20x20.gif\" /> carregando...</div>");
		},		
		success: function(msg){
			//alert(msg);
			$("#more-"+$id).html(msg);
			return;
			$msg = explodeList(msg,"|");
			if ($msg[0] == 0){
				
			} else {
				$("#more-"+$id).html($msg[1]);
			}
			return false;
		}
	});
	
	return false;

}





















/* MENUS */

function authorMenu($id){
	$m = "<div class=\"menu\"><ul>";
	$m += "<li><a href=\"autor/"+$id+"/#biografia\" title=\"Ler a biografia do autor\">Biografia do autor</a></li>";
	$m += "<li><a href=\"autor/"+$id+"/#comentarios\" title=\"Ler comentários sobre o autor\">Ler comentários</a></li>";
	$m += "<li><a href=\"#\" onclick=\"return return_codeLinks("+$id+",'author');\" title=\"Acessar códigos e links de compartilhamento do autor\">Códigos e links</a></li>";
	//$m += "<li><a href=\"javascript:return_favorites("+$id+",'author');\">Tornar-se fã</a></li>";
	//$m += "<li><a href=\"javascript:return_favorites("+$id+");\">Marcar com tags</a></li>";
	//$m += "<li><a href=\"autor/"+$id+"/#comentar\" onclick=\"return return_comments("+$id+",'author',false);\">Comentar autor</a></li>";
	
	//$m += "<li><a href=\"\">Enviar por E-mail</a></li>";
	//$m += "<li><a href=\"\">Enviar por Orkut</a></li>";
	//$m += "<li><a href=\"\">Enviar por Twitter</a></li>";
	//$m += "<li><a href=\"\">Denunciar</a></li>";
	$m += "</ul></div><br />";
	
	return $m;
}



function phraseMenu($id){
	$m = "<div class=\"menu\"><ul>";
	//$m += "<li><a href=\"javascript:return_favorites("+$id+",'phrase');\">Adicionar aos favoritos</a></li>";
	//$m += "<li><a href=\"javascript:return_phraseFavorites("+$id+");\">Marcar com tags</a></li>";
	//$m += "<li><a href=\"frase/"+$id+"/#comentar\" onclick=\"return return_comments("+$id+",'phrase',false);\">Comentar frase</a></li>";
	$m += "<li><a href=\"frase/"+$id+"/#variacoes\"  title=\"Ler variações da frase\" onclick=\"return return_variations("+$id+");\">Variações dessa frase</a></li>";
	$m += "<li><a href=\"frase/"+$id+"/#comentarios\" title=\"Ler comentários da frase\">Ler comentários</a></li>";
	$m += "<li><a href=\"#\" onclick=\"return return_codeLinks("+$id+",'phrase');\"  title=\"Acessar códigos e links de compartilhamento do autor\">Códigos e links</a></li>";
	$m += "<li><a href=\"frase/"+$id+"/\" onclick=\"return return_flags("+$id+",'phrase')\"  title=\"Denunciar ou sugerir uma correção de frase.\">Corrigir ou Denunciar</a></li>";
	//$m += "<li><a href=\"\">Enviar por Orkut</a></li>";
	//$m += "<li><a href=\"\">Enviar por Twitter</a></li>";
	
	$m += "</ul></div><br />";
	
	return $m;
}





























/* VALIDATE E-MAIL ADDRESS*/

function checkEmailValidation(formVal) {
	//alert(formVal);
    if (stringEmpty( formVal )) {
		//alert("email empty");
        return(false);
    } else if (noValidAtSign( formVal )) {
		//alert("no At Sign");
        return(false);
    } else if (nothingBeforeAt( formVal )) {
		//alert("nothing Before At");
       return(false);
    } else if (noLeftBracket( formVal )) {
		//alert("no left bracket");
        return(false);
    } else if (noRightBracket( formVal )) {
		//alert("no right bracket");
        return(false);
    } else if (noValidPeriods( formVal )) {
		//alert("no valid period");
        return(false);
    } else if (noValidSuffix( formVal )) {
		//alert("no valid sufix");
       return(false);
    }

    return (true);
}

function checkEmailValid (formValue) {
    return checkEmailValidation ( formValue );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) return ( true );
    
	return ( false );
}

function noValidAtSign (formField) {
    // CHECK THAT THERE IS AT LEAST AND ONLY ONE '@' CHARACTER IN THE STRING
	countAtSign = 0;
	len = formField.length-1;
	for(l=0; l <= len; l++){
		if ( formField.charAt(l) == '@' ) ++countAtSign;
	}
	if (countAtSign != 1) 
		return ( true );
		
	if ( (formField.indexOf ( '.@' , 0) > -1)
	  || (formField.indexOf ( '@.' , 0) > -1) 
	  || (formField.indexOf ( "\\@" , 0) > -1) 
	  )
		return ( true );
	
	return ( false );
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) return ( true );
    
	return ( false );
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']')
        return ( true )

	return ( false );
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') 
        return ( true );
    
    return ( false );
}


function noValidPeriods (formField) {
	// IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

	// CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );
		
	if (formField.charAt ( 0 ) == '.')
        return ( true );
		
	if (formField.charAt ( formField.length-1 ) == '.')
        return ( true );
	
	if ( formField.indexOf ( '..' , 0) > -1 )
		return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) 
        return ( true );

	return ( false );
}