// JavaScript Document
function isUrl(s) {
  	var regexp =/(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/
  	return regexp.test(s);
}

function isMac(obj)
{
	Error_msg='Mac Address is Invalid! <br>(valid format: xx:xx:xx:xx:xx:xx)';	
	regex=new RegExp(/^((\d|[A-Fa-f]){2}\:){5}(\d|[A-Fa-f]){2}$/);
	if (!regex.test(obj.value))
	{
		document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
        return false;		
	}
	if(document.getElementById(obj.id+'_msg'))
		document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id);
	return true;
}


function isZip(obj) 
{ // Validates a zip code based on both US zip code schemes: 12345-1234 or 12345
	Error_msg='ZipCode is Invalid! <br>(valid formats: 12345-1234 or 12345)';
//	Error_msg='ZipCode seems Wrong! <br>(valid format: 12345-1234)';	
     reZip = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	// reZip = new RegExp(/(^\d{5}-\d{4}$)/);
     if (!reZip.test(obj.value)) {
         document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
          return false;
     }
	document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id)
	return true;
}

function isValidIp(obj) 
{ // Validates an Ip address 
	Error_msg='IP address is Invalid! <br>(valid format: xxx.xxx.xxx.xxx)';
     reIp = new RegExp(/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/);
     if (!reIp.test(obj.value)) {
         document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
          return false;
     }
	document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id)
	return true;
	
}

function isPhoneNumber(obj) 
{

	Error_msg='Invalid format for telephone! <br>(valid format:xxx-xxx-xxxx)';
     // Check for correct phone number
     //format 1:
	 //	 rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
	 
     //format 2:
	rePhoneNumber = new RegExp(/^\d{3}\-\d{3}\-\d{4}$/);

	if (!rePhoneNumber.test(obj.value)) 
	{
         document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
         return false;
	}
	else
	{
		document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id)
		return true;
	}

//return true;
}

function isEmail(obj_id) 
{
	if (document.getElementById(obj_id).value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		return false;
}

function no_numbers(obj,field_name)
{
	Error_msg='Invalid data for '+field_name+'!';
	reNo_number = new RegExp(/^[A-Za-z]+$/);

	if (!reNo_number.test(obj.value)) 
	{
         document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
         return false;
	}
	else
	{
		document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id)
		return true;
	}
}

function chk_length(obj,field_name,allowed_len)
{
	Error_msg=field_name+' must have atleast '+allowed_len+' charecters!';
	
	if (obj.value.length<allowed_len) 
	{
         document.getElementById(obj.id+'_msg').innerHTML = show_Error_icon(Error_msg,obj.id);
         return false;
	}
	else
	{
		document.getElementById(obj.id+'_msg').innerHTML = show_NoError_icon(obj.id)
		return true;
	}
}

function IsNumeric(obj)
{ 
	var obj_id = obj.id;
	var VALUE = obj.value;
	for(var ivA = 0; ivA < VALUE.length;ivA ++)
	{ 
		if(VALUE.charCodeAt(ivA) < 48 || VALUE.charCodeAt(ivA) > 57)
		{ 
			if(VALUE.charCodeAt(ivA) != 46 && VALUE.charCodeAt(ivA) != 32 && VALUE.charAt(ivA) != ",")
			{ 
				var Error_msg = "&raquo; Only Digits allowed!";
				if(document.getElementById(obj_id+'_msg'))
					document.getElementById(obj_id+'_msg').innerHTML=show_Error_icon(Error_msg,obj_id);
				return false;
			}
		}
		if( VALUE.charCodeAt(ivA) == 32)
		{ 
			if(document.getElementById(obj_id+'_msg'))
				document.getElementById(obj_id+'_msg').innerHTML = show_NoError_icon(obj_id);
			return false;
		}
	}
	if(document.getElementById(obj_id+'_msg'))
		document.getElementById(obj_id+'_msg').innerHTML = show_NoError_icon(obj_id);
	return true;
}

