/**
JAVASCRIPTS USED BY THE SITE
@author KYLE DE FRANCO
*/

	/* THE FUNCTION TO VALIDATE AN EMAIL ADDRESS */
		function val_email(str) {
			if(
				str.length<6
				|| str.indexOf(",")>=0
				|| str.indexOf(";")>=0
				|| str.indexOf(":")>=0
				|| str.indexOf("/")>=0
				|| str.indexOf(" ")>=0
				|| str.indexOf("@")<=0
				|| (str.indexOf("@")!=str.lastIndexOf("@"))
				|| (str.lastIndexOf(".")<str.indexOf("@"))
			) {
				return false;
			} else {
				return true;
			}
		}


	/* THE FUNCTION TO REMOVE HTML */
	/* TAKEN FROM THE GROOVY kevin.vanzonneveld.net SITE */
		function strip_tags(str, allowed_tags) {
			var key = '', tag = '', allowed = false;
			var matches = allowed_array = [];
			var replacer = function(search, replace, str) {
				return str.split(search).join(replace);
			};
			if (allowed_tags) {
				allowed_array = allowed_tags.match(/([a-zA-Z]+)/gi);
			}
			str += '';
			matches = str.match(/(<\/?[^>]+>)/gi);
			for (key in matches) {
				if (isNaN(key)) {
					continue;
				}
				html = matches[key].toString();
				allowed = false;
				for (k in allowed_array) {
					allowed_tag = allowed_array[k];
					i = -1;
					if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+'>');}
					if (i != 0) { i = html.toLowerCase().indexOf('<'+allowed_tag+' ');}
					if (i != 0) { i = html.toLowerCase().indexOf('</'+allowed_tag)   ;}
					if (i == 0) {
						allowed = true;
						break;
					}
				}
				if (!allowed) {
					str = replacer(html, "", str);
				}
			}
			return str;
		}


	/* THE FUNCTION TO TRIM A STRING */
		function trim_string(str) {
			while(str.substring(0,1)==" ") {
				str=str.substring(1);
			}
			while(str.substring(str.length-1)==" ") {
				str=str.substring(0,str.length-1);
			}
			return str;
		}


	/* THE FUNCTION TO VALIDATE AND THEN CAST A VOTE */
		function val_vote(poll_id) {
			alert("poll="+poll_id);
			candidates=document.getElementById("vote_"+poll_id).length;
			alert("length="+candidates);
			//alert();
		}








	/* THE FUNCTION TO VALIDATE THE REGISTRATION FORM ON THE intro PAGE */
		function val_intro_register() {
			/* VALIDATE THE LENGTHS */
				if(
					val_email(document.forms["frm_intro_register"].elements["txt_username"].value)==false
				) {
					Sexy.alert("Please enter a valid email address for your USERNAME.");
						return false;
				}
				if(
					trim_string(document.forms["frm_intro_register"].elements["txt_password"].value).length<5
				) {
					Sexy.alert("Please enter a valid PASSWORD.");
						return false;
				}
			/* DHTML */
				$("#div_intro_frm_register").show();
			/* VALIDATE THE USERNAME */
				$.post(
					"_scripts/ajax_register.php",
					{
						txt_username: document.forms["frm_intro_register"].elements["txt_username"].value,
						txt_password: document.forms["frm_intro_register"].elements["txt_password"].value
					},
					function(data) {
						$("#div_intro_frm_register").hide();
						if(
							isNaN(data)
						) {
							Sexy.alert(data);
								return false;
						} else {
							/* SPAMBOTS */
								document.forms["frm_intro_register"].elements["user_id"].value=data;
								//document.forms["frm_intro_register"].action="_scripts/xt_register.php";
								document.forms["frm_intro_register"].submit();
						}
					}
				);
		}

	/* GALLERY THANK YOU MESSAGE */
		$(document).ready(
			function() {
				$("#div_gallery_thank").slideToggle("slow");
			}
		);


	/* HIDE ERRORS */
		function noerrors() {window.status=document.title; return true;}
		window.onerror=noerrors;
