var allow_ext = new Array('jpg', 'jpeg', 'gif');

function isemail(str) {
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		   return false;
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		   return false;
		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		    return false;
 	  if (str.indexOf(at,(lat+1))!=-1)
		    return false;
		if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		    return false;
		if (str.indexOf(dot,(lat+2))==-1)
		    return false;
		if (str.indexOf(" ")!=-1)
		    return false;
 		return true;
}

function isempty(entered) {
	if(entered.length > 0) {
		var s = entered.replace(/ /g,'');
		if(s.length > 0)
			return false;
	}
	return true;
}

function isvalidword(str) {
	var reg = new RegExp("\\W+");
	var m = str.match(reg);
	if(m != null)
		return false;
	return true;
}

function getExtension(fp) {
	var tmp_arr = fp.split(".");
	var tmp_str = tmp_arr[tmp_arr.length - 1];
	return tmp_str;
}

function checkExtension(fp) {
	var ext = getExtension(fp);
	for(var i=0; i<allow_ext.length; i++) {
		if(allow_ext[i] == ext.toLowerCase()) {
			return 1;
		}
	}
	return 0;
}

function textinput(e, str) {
	var key;
	var keychar;

	if (window.event)
  	key = window.event.keyCode;
	else if (e) {
		if(e.ctrlKey)
			return false;
  	key = e.which;
	}
	else
  	return true;
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	
	if (e.keyCode == 17) {
			alert("a");
	}

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
  	  (key==9) || (key==13) || (key==27) )
	  return true;
	// alphas and numbers
	else if (((str).indexOf(keychar) > -1))
  	return true;
	else
  	return false;
}

function numbersonly(myfield, e, dec, decnumber) {
	var key;
	var keychar;

	if(!decnumber)
		var decnumber = 2;

	if (window.event)
	  key = window.event.keyCode;
	else if (e)
  	key = e.which;
	else
  	return true;
	keychar = String.fromCharCode(key);
	
	var acceptkeys = "0123456789";
	if(dec) acceptkeys += ".";

	// control keys
	if ((key==null) || (key==0) || (key==8) || 
  	(key==9) || (key==13) || (key==27) )
  	return true;
	// numbers
	else if (((acceptkeys).indexOf(keychar) > -1)) {
		if(dec) {
			if(keychar == '.') {
				if(myfield.value.indexOf('.') > -1)
					return false;
			}
			else {
					var str = myfield.value;
					if(myfield.value.indexOf('.') > -1 && str.substring(str.indexOf('.'), str.length).length > decnumber)
						return false;
			}
  		return true;
		}
	}
	else
  	return false;
}
