/* author: Mike F Schulz */
/* Creation date: 13/11/2001 */
function containsCharacter(str, ch)
	{
		for (k=0;k<str.length;k++)
			{
				if(str.charAt(k) == ch) return true;
			}
		return false;	
	}
	
function containsChars(xvar)
	{
		for (k=0;k<xvar.length;k++)
			{
				if(isNaN(xvar.charAt(k))) return true;
			}
		return false;			
	}
	
	function containsDigits(xvar)
	{
		for (k=0;k<xvar.length;k++)
			{
				if(isNaN(xvar.charAt(k))) return true;
			}
		if(!isNaN(xvar) && xvar < 1) return true;
		return false;			
	}
	
	function isFloat(xvar)
		{		
		for (k=0;k<xvar.length;k++)
			{
				if(isNaN(xvar.charAt(k)) && xvar.charAt(k) != '.') 
					{
						return false;
					}
			}

		return true;		
		}	
	
	function checkCellPostFix(el)
		{
			if(el.value.length != 7) return false;
			for(k=0;k<el.value.length;k++)
				{
					if(isNaN(el.value.charAt(k))) return false;
				}
			return true;
		}		
		
	function isWhitespace (s, msg)
		{   
			var i;
			// whitespace characters
			var whitespace = " \t\n\r";

		    // Is s empty?
		    if (isEmpty(s))
				{
					alert(msg); 
					return true;
				}

		    // Search through string's characters one by one
			// until we find a non-whitespace character.
		    // When we do, return false; if we don't, return true.

		    for (i = 0; i < s.length; i++)
			    {   
			        // Check that current character isn't whitespace.
			        var c = s.charAt(i);
			        if (whitespace.indexOf(c) == -1) return false;
			    }

		    // All characters are whitespace.
			alert(msg);
		    return true;
		}		
		
	function isWhitespace2 (s)
		{   
			var i;
			// whitespace characters
			var whitespace = " \t\n\r";

		    // Is s empty?
		    if (isEmpty(s))
				{ 
					return true;
				}

		    // Search through string's characters one by one
			// until we find a non-whitespace character.
		    // When we do, return false; if we don't, return true.

		    for (i = 0; i < s.length; i++)
			    {   
			        // Check that current character isn't whitespace.
			        var c = s.charAt(i);
			        if (whitespace.indexOf(c) == -1) return false;
			    }

		    // All characters are whitespace.
		    return true;
		}					
		
	function isEmpty(s)
		{   
			return ((s == null) || (s.length == 0));
		}		
	
function isSignedFloat (s)

{   if (isEmpty(s)) 
       if (isSignedFloat.arguments.length == 1) return defaultEmptyOK;
       else return (isSignedFloat.arguments[1] == true);

    else {
        var startPos = 0;
        var secondArg = false;

        if (isSignedFloat.arguments.length > 1)
            secondArg = isSignedFloat.arguments[1];

        // skip leading + or -
        if ( (s.charAt(0) == "-") || (s.charAt(0) == "+") )
           startPos = 1;    
        return (isFloat(s.substring(startPos, s.length), secondArg))
    }
}	
								
function valEmail(el) {
	var invalidChars = " /:,;";
 	if (el.value == "") {
   		alert("Please enter your email address.");
		el.focus();
		return (true);
	}
	for (i=0; i<invalidChars.length; i++) {
		badChar = invalidChars.charAt(i);
    	if (el.value.indexOf(badChar,0) != -1) {
		   	alert("Your email address contains an invalid character, please correct it.");
			el.focus();
			return (true);
	    }
	}
	atPos = el.value.indexOf("@",1);
	if (atPos == -1) {
	   	alert("Your email address must contain an @ character.");
		el.focus();
		return (true);
	}
	if (el.value.indexOf("@",atPos+1) != -1) {
	   	alert("Your email address must have letters before the @ character.");
		el.focus();
		return (true);
	}
	periodPos = el.value.indexOf(".",atPos);
	if (periodPos == -1) {
	   	alert("Your email address must contain a . character.");
		el.focus();
		return (true);
	}
	if (periodPos+3 > el.value.length) {
	   	alert("Your email address must have letters after the . character.");
		el.focus();
		return (true);
	}
	return (false);
}

function launchwin(winurl,winname,winfeatures){
	newwin=window.open([winurl],[winname],[winfeatures]);
	if(newwin.focus) setTimeout('newwin.focus();',150);
}

function launchwin2(winurl){
	newwin=window.open([winurl]);
}

function confirmDel(theStr, msg) 
	{
		if (confirm(msg))
			{
				this.location.href=(theStr);
			}
	}

function clearImageFunction(ImageName,TempImageSrc,TempImageName)
	{
		with(document)
			{
				all(ImageName).value="";
				all(TempImageSrc).value="";
				var img = document.images[TempImageSrc];
				img.src = '../../images/nopic2.gif';
				all(TempImageName).value = "";						
			}	
		return;
	}


function reloadMain(){
	top.frames['main_body'].reloadMe()
}	
	
	
function reloadMe(){
	//this.location.reload();
	var tempurl = this.location.href;
	this.location.href=tempurl;
}	

function closePlugin(){

	//if((top.frames['hidden_frame'].xOmnisWin)&&(!top.frames['hidden_frame'].xOmnisWin.closed)) {
	//	top.frames['hidden_frame'].xOmnisWin.close();
	//}
	xOmnisWin = window.open('', 'SupSewPlugIn');
	xOmnisWin.close();	
	//alert(xOmnisWin);
}
