// Regenerates Captcha Image
function newCaptcha() {
	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 = "anti_spam.php?key=" + code;
		document.getElementById("cveriword").value = code;
	  },
	  onFailure:function(){ alert('Something went wrong...') }
	});
}

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

// Opens Window PopUp
function winPopUp(winURL,winName,winWidth,winHeight)
{
	var w = window.open(winURL, winName, "width="+winWidth+", height="+winHeight+", toolbars=no, scrollbars=yes");
	w.focus();
}

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

// Open New Window
function openNewWindow(URL) {
  popupWin = window.open(URL,
  'open_window','scrollbars, resizable, dependent, width=640, height=480, left=192, top=144');
} 

// Open New Window
function openNewDWindow(URL) {
  popupWin = window.open(URL,
  'open_window','scrollbars, resizable, dependent, width=700, height=480, left=150, top=144');
} 

// Select/Unselect All Checkboxes
function selectAll(FormName, FieldName) {
	f = document.forms[FormName];
	c = f.selectall.checked;
	if (f.elements[FieldName]) {
		if (f.elements[FieldName].length > 1) {
			for (i = 0; i < f.elements[FieldName].length; i++)
				f.elements[FieldName][i].checked = c;
		} else {
			f.elements[FieldName].checked = c;
		}
	}
}

// Form Processing
function checkSelect(action, FormName, FieldName, ErrorText) {
	f = document.forms[FormName];
	itemchecked = 0;
	
	if (f.elements[FieldName]) {
		if (f.elements[FieldName].length > 1) {
			for (i = 0; i < f.elements[FieldName].length; i++) {
				if (f.elements[FieldName][i].checked) {
					itemchecked++;
				}
			}
		}
		else {
			if (f.elements[FieldName].checked)
				itemchecked = 1;
		}
	}
		
	if (itemchecked == 0) {
		alert(ErrorText);
	}
	else if ((action == 'delete') && confirm("Are you sure ?")) {
		f.action.value = action;
		f.submit();
	}
}

// Opens Passed Link in New Window with specified dimensions
function launchNewWindow(URL, width, height) {
  popupWin = window.open(URL,'open_window','scrollbars, resizable, dependent, width='+width+', height='+height+', left=0, top=0');
} 

// Insert HTML Element For Styles Bar
var textarea = document.getElementsByTagName('textarea');

function insert(text1, text2)
{
	var area = textarea[0];
	area.focus();
	if (typeof document.selection != 'undefined') /* IE */
	{
		var sel = document.selection.createRange();
		var str = sel.text;
		sel.text = text1 + str + text2;
		sel = document.selection.createRange();
		if (str.length == 0)
		{
			sel.move('character', -text2.length);
		}
		else
		{
			sel.moveStart('character', text1.length + str.length + text2.length);
		}
		sel.select();
	}
	else if (typeof area.selectionStart != 'undefined') /* Gecko */
	{
		var start = area.selectionStart;
		var end = area.selectionEnd;
		var str = area.value.substring(start, end);
		area.value = area.value.substr(0, start) + text1 + str + text2 + area.value.substr(end);
		var pos;
		if (str.length == 0)
		{
			pos = start + text1.length;
		}
		else
		{
			pos = start + text1.length + str.length + text2.length;
		}
		area.selectionStart = pos;
		area.selectionEnd = pos;
	}
	else /* Others */
	{
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while (!re.test(pos))
		{
			pos = prompt('Insert string at position (0...' + area.value.length + '):', area.value.length);
		}
		if (pos > area.value.length)
		{
			pos = area.value.length;
		}
		var str = prompt('Please enter string:');
		area.value = area.value.substr(0, pos) + text1 + str + text2 + area.value.substr(pos);
	}
}

// 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; 
    } 
	*/
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(reg.test(email) == false) {
		return false;
	} else {
		return true; 
	}
} 

function validate(form_id,email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.forms[form_id].elements[email].value;
   if(reg.test(address) == false) {
      alert('Invalid Email Address');
      return false;
   }
}
