// JavaScript Document
// Common Validations used by M4U

function IsNumber (data,id)
	{
	var numStr = "0123456789";
	var thisChar;
	var Counter = 0;
	for (var i = 0; i < data.length; i++) 
	{
		thisChar = data.substring(i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			Counter++;
	}
	if (Counter == data.length)
		return true;
	else
	{
		document.getElementById(id).focus();
		return false;
	}
	}
function IsNumberLimit (data)
	{
	//alert(data);
	var a=parseInt(data);
	if (a>2147483647)
	{
	//alert("test");
	return false;
	
	}
	return true;
	}
function IsNull (data,id)
{
	if (data == 0)
	{
		document.getElementById(id).focus();
			return false;
	}
	return true;
}

function IsDecimal (data,id)
	{
		if (data.length == 0)
		{
		return true;
		}
		if(data==".")
		{
			document.getElementById(id).focus();
			return false;
		}
		if (IsNumber (data,id))
		{
		return true;
		}
		var numStr = "0123456789.";
		var thisChar;
		var Counter = 0;
		for( var i = 0; i < data.length; i++) 
		{
			thisChar = data.substring(i, i+1);
			if (numStr.indexOf(thisChar) != -1)
				Counter++;
		}
		if (Counter != data.length)
		{
			document.getElementById(id).focus();
			return false;
		}
	
		var array = data.split('.');
		if (array.length > 2)
		{
			document.getElementById(id).focus();
			return false;
		}
		if ((array[1].length > 2)||(array[1].length==0))
		{
			document.getElementById(id).focus();
			return false;	
		}
		if (Counter == data.length)
			return true;
		else
		{
			document.getElementById(id).focus();
			return false;
		}
	}
function IsDecimalpoint (data)
	{
	
	if (data.length == 0)
	{
	return true;
	}
	
	
	if (IsNumber (data))
	{
	return true;
	}
	
	var numStr = "0123456789.";
	var thisChar;
	var Counter = 0;
	for( var i = 0; i < data.length; i++) 
	{
		thisChar = data.substring(i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			Counter++;
	}

	if (Counter == data.length)
		return true;
		return false;
	}

function IsDecimalprz (data)
	{
	
	if (data.length == 0)
	{
	return true;
	}
	if(data==".")
	return false;
	
	if (IsNumber (data))
	{
	return true;
	}
	
	var numStr = "0123456789.";
	var thisChar;
	var Counter = 0;
	for( var i = 0; i < data.length; i++) 
	{
		thisChar = data.substring(i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			Counter++;
	}
	if (Counter != data.length)
		return false;

    var array = data.split('.');
	if (array.length > 2)
	return false;
	if (array[1].length > 1)
     return false;	
	if (Counter == data.length)
		return true;
	return false;
	}
	
function IsDecimaldate (data)
	{
	if (data.length == 0)
	{
	return true;
	}
	var numStr = "0123456789.";
	var thisChar;
	var Counter = 0;
	for( var i = 0; i < data.length; i++) 
	{
		thisChar = data.substring(i, i+1);
		if (numStr.indexOf(thisChar) != -1)
			Counter++;
	}
    	
	if(Counter == data.length)
		return true;
	return false;
	}

function IsMaximumLimit (data)
	{
	
	var array = data.split('.');
	if(array[0].length>8)
	return true;
	return false;
	
	}
function IsMaximumLimitprz (data)
	{
	var array = data.split('.');
	if(array[0].length>1)
	return true;
	return false;
}
	function isNumber (evt)
     {
		var charCode = (evt.which) ? evt.which : event.keyCode
		if ((charCode == 49) || (charCode == 50) || (charCode == 51) || (charCode == 8))	
		return true;
		return false;  
     } //-->
	 
     function cleartext(a, b)
	 {
      length = 0;
	  var length = document.getElementById(a).value.length;	   
     
	 if (length > 0)
		 {
		 document.getElementById(b).value = '';
	     }
	 	 	 	
	 }
	function isNumberCheck (evt)
     {
		var charCode = (evt.which) ? evt.which : event.keyCode
			 
		  	if ( (charCode >= 48) && (charCode <= 57) || (charCode==8))
				return true;
		  	return false;
			  
     } 
	 
	 function isEmpty(s,id) 
	 {
		 if( s == '')
		 {
			 document.getElementById(id).focus();
 			 return false;
		 }
		 else
		 {
			 reWhiteSpace = new RegExp(/^\s+$/);
		     if (reWhiteSpace.test(s)) 
			 {
				 document.getElementById(id).focus();
		         return false;
			 }
    	 }
		return true;
	}
	
	// AlphaNumeric
	function isAlphaNumeric(objValue,id)
	{
		 var charpos = objValue.search("[^A-Za-züöäßÄÖÜ0€0-9]"); 
		 if(objValue.length > 0 &&  charpos >= 0) 
         { 
             document.getElementById(id).focus();
             return false; 
         }	
 		return true;
	}

	function isAlphaNumSpecial(objValue,id)
	{
		var charpos = objValue.search("[^-. !@$%&*()_,+A-Za-züöäßÄÖÜ0€0-9]");
		 if(objValue.length > 0 &&  charpos >= 0) 
         { 
             document.getElementById(id).focus();
             return false; 
         }	
 		return true;
	}
	
	function isAlpha(objValue,id) 
  	 { 
	  	var charpos = objValue.search("[^A-Za-züöäßÄÖÜ€]"); 
	  
	  	if(objValue.length > 0 &&  charpos >= 0) 
	  	{ 
			document.getElementById(id).focus();
			return false; 
	  	}
	  	return true;
  	 }
	 function isInRange(objValue,id,limit)
	 {
		
		if (parseInt(objValue) > limit)
		{				
				document.getElementById(id).focus();
				return false; 
	  	}
	  	return true;
  	 }
		
 function validateEmail(objValue,id)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(objValue.length <= 0)
	{
	  return true;
	}
    var splitted = objValue.match("^(.+)@(.+)$");
    if(splitted == null)
	
	{				
				document.getElementById(id).focus();
				return false; 
	 }
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null)
	  {				
				document.getElementById(id).focus();
				return false; 
	  }
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-züöäßÄÖÜ€]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null)
		{				
				document.getElementById(id).focus();
				return false; 
	  	}
      }// if
      return true;
    }
	document.getElementById(id).focus();
	return false;
}
function isBn(objValue,id) 
 { 
	var charpos = objValue.search("[^bn]"); 
  
	if(objValue.length > 0 &&  charpos >= 0) 
	{ 
		document.getElementById(id).focus();
		return false; 
	}
	return true;
 }


