﻿
/* krstev:  ne raboti rregex ot dobro pod mozila ako ne e iskreiran kako RegExo objekt!!!*/


function ValidateRegularExpressionAlphaNumeric(stringValidate)
{
	var flag = true;
	var re = /[a-zA-Z0-9]/;	
	for(var i=0; i<stringValidate.length; i++)
	{			
		if(!(re.test(stringValidate.substring(i,i+1))))
		{
			flag = false;			
			break;
		}
	}		
	return flag;	
}
//S = /
//BS = ' '
//Dot = .
//M = -
//function ValidateRegularExpressionAlphaNumericSBSMDot(stringValidate)
//{
//	var flag = true;
//	var re = /[a-zA-Z0-9-/(\s)\.]/;	
//	for(var i=0; i<stringValidate.length; i++)
//	{			
//		if(!(re.test(stringValidate.substring(i,i+1))))
//		{
//			flag = false;			
//			break;
//		}
//	}		
//	return flag;	
//}
//function ValidateRegularExpressionNumericSBSM(stringValidate)
//{
//	var flag = true;
//	var re = /[0-9-/(\s)]/;
//	if (!(re.test(stringValidate)))
//	{
//		flag = false;
//	}
//	return flag;
//}
function ValidateRegularExpressionEMail(stringValidate)
{
	var flag = true;
	var re = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$/;	
				
	if(!(re.test(stringValidate)))
	{
		flag = false;		
	}		
	return flag;	
}
function ValidateRegularExpressionAlpha(stringValidate)
{
	var flag = true;
	var re = /[a-zA-Z]/;	
	for(var i=0; i<stringValidate.length; i++)
	{			
		if(!(re.test(stringValidate.substring(i,i+1))))
		{
			flag = false;			
			break;
		}
	}		
	return flag;	
}
function IsValidInteger(stringValidate)
{
    var pattern = ('^\-{0,1}[0-9]{1,}$');
    var re = new RegExp(pattern, 'gi');

    if (re.test(stringValidate))
        return true;
    else
        return false;
}


function ValidateRegularExpressionDouble(stringValidate)
{
	var flag = true;
	var re1 = /^[1-9][0-9]*([.|,][0-9]([0-9])?)?$/i;
	var re2 = /^[0]([.|,][0-9]([0-9])?)?$/i;
	var re3 = /^[-][0]([.|,][0]*)?$/i;
					
	if(!(re1.test(stringValidate)) && !(re2.test(stringValidate))    && !(re3.test(stringValidate))     ) 
	{
        flag = false;			
	}		
	return flag;
}



function ValidateRegularExpressionDecimal(stringValidate) {



    var pattern = ('^\-?[0-9]{1,3}(\,?[0-9]{3})*(\.[0-9]+)?$|^[0-9]+(\.[0-9]+)?$');
    var re = new RegExp(pattern, 'gi');

    if (re.test(stringValidate))
        return true;
    else
        return false;
}

function ValidateRegularExpressionDate(stringValidate)
{
	var flag = true;
	var re = /[0-9][0-9].[0-9][0-9].[0-9][0-9][0-9][0-9]/;
	if (!(re.test(stringValidate)))
	{
		flag = false;
	}
	return flag;
}
function ValidateRegularExpressionDateYYYYMMDD(stringValidate)
{
	var flag = true;
	var re = /[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]/;
	if (!(re.test(stringValidate)))
	{
		flag = false;
	}
	return flag;
}
function ValidateRegularExpressionNumericOrNumericSpan(stringValidate)
{
	var flag = true;
	var re = /^[1-9]{1}\d*(-\d*)?$/gi;
	
	if (!(re.test(stringValidate)))
	{
		flag = false;
	}
	return flag;	
}


