var defaultEmptyOK = false
var whitespace = " \t\n\r";			// whitespace characters

function RenderPhoneValidationByClick() 
{
    var key = window.event.keyCode; 
    if ((key <48 || key >57)&&(key<95 || key>105 )&&(key!=8)&&(key!=46)&&(key!=111)&&(key!=32)&&(key!=37)&&(key!=35)&&(key!=36)&&(key!=39)&&(key!=188)&&(key!=189)&&(key!=16)&&(key!=9)&&(key!=107))
      window.event.returnValue = false; 
}
 
function changeImage(ImagesRoot,ImgName,Newsrc,OnOrOff)
{
	var obj;
	Newsrc = ImagesRoot + '/' + Newsrc + '_' + OnOrOff + '.gif';
	obj = eval("document.all." + ImgName);
	obj.src = Newsrc;
}

function isEmpty(s)
{	return ((s == null) || (s.length == 0) || (isEmptySpaces(s)) || isWhitespace(s));
}
function isEmptySpaces(s)
{	var i ;
	var cond=true ;
	
	for (i=0 ; i<s.length ; i++)
		if (!(s.charAt(i)==" "))

			cond=false ;
	return cond ;	
}

function isInteger (s)
{   var i;
    if (isEmpty(s)) 
       return false
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);

        if (!isDigit(c)) return false;
    }    
    return true;
}

function isFloat (s)
{   var i;
	var dot=false ;
	
    if (isEmpty(s)) 
       return false;
    for (i = 0; i < s.length; i++)
    {   
        var c = s.charAt(i);
		if (c=='.') 
		{	if (dot)
				return false ;
			else
				dot=true ;				
		};
        if (!isDigit(c) && c!='.') return false;
    }    
    return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) )
}

function isSmallLetter (c)
{   return ((c >= "a") && (c <= "z"))
}

function isDigit (c)
{   return ((c >= "0") && (c <= "9"))
}

function isLetterOrDigit (c)
{   return (isLetter(c) || isDigit(c))
}

function isWhitespace (s)
{   var i;
    for (i = 0; i < s.length; i++)
    {           
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    return true;
}

function addToErrMsg(errMsg,addToMsg){	
	errMsg=errMsg+addToMsg + "\n";
	return errMsg;
}

function isValidPassword(s)
{
	var isValid=true;
	if (s.length<4){
		return false;		
	}
	/*else
	{   for (i = 0; i < s.length; i++)
		{   			
			var c = s.charAt(i);
			if (! isLetterOrDigit (c) )
				return false;
		}
	} 
	*/
    return true;
}

function isValidPhone(s)
{
	var isValid=true;
	if (s.length<6){
		return false;
	}
	else
	{	for (i=0; i<s.length; i++)
		{
			var c = s.charAt(i);
			if ( !isDigit(c) )
				return false;
		}
	}
	return true;
}



function isEmail(s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    if (isWhitespace(s)) return false;
    var i = 1;
    var sLength = s.length;
    
    while ((i < sLength) && (s.charAt(i) != "@"))
		i++ ;

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    
    while ((i < sLength) && (s.charAt(i) != "."))
		i++ ;
    
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function UpdateHiddenOfDatePicker(tDate,frmName,dayInputName,monthInputName,yearInputName){
	var dd,mm,yyyy,index1, index2;
	index1 = tDate.indexOf('/',0);
	dd = tDate.substr(0,index1);
	index2 = tDate.indexOf('/',index1+1);
	mm = tDate.substr(index1+1,index2-index1-1);
	yyyy = tDate.substr(index2+1,4);
			
	if (index1>2 || index1==0 || index2<3 || index2>5 || isNaN(dd)  || isNaN(mm) || isNaN(yyyy)){
		alert("Invalid date format\nDate format: dd/mm/yyyy");
	}
	else if(dd>31 || dd<1 || mm<1 || mm>12 || yyyy<2000 || yyyy>2020){
		alert("Wrong date");
	}
	else
	{
		eval('document.'+frmName+'.'+dayInputName+'.value=dd');
		eval('document.'+frmName+'.'+monthInputName+'.value=mm');
		eval('document.'+frmName+'.'+yearInputName+'.value=yyyy');
	}			
}
function openDialog(src,myWidth,myHeight)
{	var winSTR,myWin;
	winSTR = "toolbar=no,address=no,status=no,scrollbars=1,resizable=1,alwayRaised=yes,width=" + myWidth + ",height=" + myHeight; 
	myWin = window.open(src,"dialogWin",winSTR);
}

function OpenHelpWindow(src,width,height,moreProperties,moveX,moveY)
{
		var sourceURL,winSTR,myWin;
		sourceURL=src;
		winSTR = 'toolbar=no,address=no,status=no,resizeable=yes,alwayRaised=yes,width='+width+',height='+height+moreProperties;
		myWin = window.open(sourceURL,'HelpWindow',winSTR);
		
		myWin.moveTo(moveX,moveY);	
		myWin.focus();
}
function openPopup(sourceURL,width,height)
{					
	winSTR = 'toolbar=no,address=no,status=no,resizable=yes,alwayRaised=yes,width='+width+',height='+height;
	myWin = window.open(sourceURL,'',winSTR);		
}
function openCenteredPopup(sourceURL,width,height)
{					
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	winSTR = 'toolbar=no,address=no,status=no,resizable=yes,alwayRaised=yes,width='+width+',height='+height+',left=' + winl + ',top=' + wint;
	myWin = window.open(sourceURL,'',winSTR);		
}
function openCenteredPopupWithScroll(sourceURL,width,height)
{					
	var winl = (screen.width - width) / 2;
	var wint = (screen.height - height) / 2;
	winSTR = 'scrollbars=yes,toolbar=no,address=no,status=no,resizable=yes,alwayRaised=yes,width='+width+',height='+height+',left=' + winl + ',top=' + wint;
	myWin = window.open(sourceURL,'',winSTR);		
}
function openPopupWithScroll(sourceURL,width,height)
{					
	winSTR = 'scrollbars=yes,toolbar=no,address=no,status=no,resizable=yes,alwayRaised=yes,width='+width+',height='+height;
	myWin = window.open(sourceURL,'',winSTR);		
}
function CheckForillegalCharacters(FormName,FieldName,MsgErrorName)
{
	var obj;
	var oneChar;
	obj = eval("document." + FormName + "." + FieldName + ".value");
	if (obj.length>0){
			for (i=0; i<obj.length; i++)
			{
				oneChar = obj.charAt(i);
				if (oneChar == '<' || 
					oneChar == '>' || 
					oneChar == '|' || 
					oneChar == ';' || 
					oneChar == '/' || 
					oneChar == '\\' ||
					oneChar == '\'' ||  
					oneChar == '&' ||  
					oneChar == '"' ||
					oneChar == '*' ||
					oneChar == ','
					)
				{	
					AddError(MsgErrorName); 
					break;
				}
			}
		}
}
function CheckForillegalCharactersNoSpaces(FormName,FieldName,MsgErrorName)
{
	var obj;
	var oneChar;
	obj = eval("document." + FormName + "." + FieldName + ".value");
	if (obj.length>0){
			for (i=0; i<obj.length; i++)
			{
				oneChar = obj.charAt(i);
				if (oneChar == '<' || 
					oneChar == '>' || 
					oneChar == '|' || 
					oneChar == ';' || 
					oneChar == '/' || 
					oneChar == '\\' ||
					oneChar == '\'' ||  
					oneChar == '&' ||  
					oneChar == '"' ||
					oneChar == '*' ||
					oneChar == ',' ||
					oneChar == ' '
					)
				{	
					AddError(MsgErrorName); 
					break;
				}
			}
		}
}

function pickRandomNumber(range) 
{
	if (Math.random)
	{
		return Math.round(Math.random() * (range-1));
	}	
	else 
	{
		var now = new Date();
		return (now.getTime() / 1000) % range;
	}
}

function AddToFav()
{
	var bookmarkurl = window.location.href;
    var bookmarktitle = document.title;
    if (document.all) 
    {
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
    }
}
