// Characters Counter
function charCount(fieldName,charLabel,charMax,text) {
    var messageObj = document.getElementById(fieldName);
    var charBannObj = document.getElementById(charLabel);
    var longitude=charMax - messageObj.value.length;

    if(longitude <= 0)
    {
        longitude=0;
        text='<span class="disable"> '+text+' </span>';
        messageObj.value=messageObj.value.substr(0,charMax);
    }
    charBannObj.innerHTML = text.replace("{CHAR}",longitude);
}// end charCount function 

// --------------------------------------------

// Toggles Divs For Display Purposes
function toggledivs(div_id) {
	var div_id=document.getElementById(div_id);
	if (div_id.style.display == 'none'){
		div_id.style.display = '';
	} else {
		div_id.style.display = 'none';
	}
	return false;
}

// 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);
}

// 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){
	if (/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/.test(email)) {
		return (true);
	}
	else {
		return (false);
	}
	/*
    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					
}	

// Select Jump Menu Function
function MM_jumpMenu(targ,selObj,restore){ //v3.0
	eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
	if (restore) 
		selObj.selectedIndex=0;
}

// Regenerates Captcha Image
function newCaptcha() {
	//document.getElementById("captcha_link").style.visibility = 'hidden';
	var url = 'generate_veriword.php?sid='+Math.random();
	new Ajax.Request(url, {
	  method: 'get',
	  onSuccess: function(transport) {
		var code = transport.responseText;
		document.getElementById("captcha_img").src = "captcha.php?key=" + code;
		document.getElementById("veriword2").value = code;
		//document.getElementById("captcha_link").style.visibility = 'visible';		
	  },
	  onFailure:function() { 
	  	alert('Something went wrong...');
		//document.getElementById("captcha_link").style.visibility = 'visible';
	  }
	});		
}
