// Regenerates Captcha Image
function newCaptcha() {
	jQuery(function() {
		jQuery.ajax({
			url: "secure.php?" + Math.random(),
			type: "GET",
			dataType: "xml",
			//timeout: 1000,
			error: function(){
				alert("Error loading XML document");
			},
			success: function(xml){
				jQuery(xml).find("response").each(function(){
					var code = jQuery(this).text();
					//Set Valus
					jQuery("#secure_image").attr("src", "anti_spam.php?key=" + code);	
					jQuery("#signup_csecure").val(code);			
				});
			}	 
		}); //close jQuery.ajax(
	}); //close jQuery(
}

function newCaptchaII() {
	var url = 'secure.php?sid='+Math.random();
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		var code = transport.responseText;
		document.getElementById("secure_image").src = "anti_spam.php?key=" + code;
		document.getElementById("signup_csecure").value = code;
	  },
	  onFailure:function(){ alert('Something went wrong...') }
	});
}

// Toggle Display
function showHide(elementid){
	if (document.getElementById(elementid).style.display == 'none'){
		document.getElementById(elementid).style.display = '';
	} else {
		document.getElementById(elementid).style.display = 'none';
	}
}

// Generic Jump Menu
function JumpMenu(targ,selObj){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}

//Function to open pop up window
function openWin(theURL,winName,features) {
	window.open(theURL,winName,features);
}

// Open New Window
function openNewWindow(URL,w,h) {
  popupWin = window.open(URL,'open_window','scrollbars, resizable, dependent, width='+w+', height='+h+', left=0, top=0');
} 

// Navigation Drop Down List
function navMenu(targ,selObj) {
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
}

// Trims White Spaces in the passed values
function trimText(obj) {
	var str = "";
	for (var i=0; i < obj.length; i++) {
		var letter = obj.charAt(i).toLowerCase();
		if (letter == " ")
			continue;
		str = str + letter;
	}
	return str;
}

// Validates Passed URL
function isValidURL(url) { 
    var RegExp = /^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/; 
    if(RegExp.test(url)) { 
        return true; 
    } else { 
        return false; 
    } 
} 

// Validates Passed Email Address
function isValidEmail(email){ 
    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/ 
    if(RegExp.test(email)) { 
        return true; 
    } else { 
        return false; 
    } 
} 

// Validates Passed Email Address
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 Address")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   alert("Invalid E-mail Address")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail Address")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail Address")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail Address")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail Address")
		return false
	 }
	
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail Address")
		return false
	 }

	 return true					
}	

