
<!--

function isIE4NS4 () 
{
browser = (((navigator.appName == "Netscape") && (parseInt(navigator.appVersion) >= 4 )) || 
((navigator.appName == "Microsoft Internet Explorer") &&  (parseInt(navigator.appVersion) >= 4 )))

if (browser) 
 return true
else
 alert("We are only support IE4 ,NS4 and higher.")
 return false
}

function isIE4 () 
{

return (document.all) ? true : false;

}

function isEmpty (InString)  
{

     if(InString.length==0) 
	return true
     else
	return false
}

function isEmptyW (InString)  
{
  sValue = getValue(InString)
  if(sValue.length==0) 
	return true
  else
	return false
}

function isEmptySel (FormListName)  
{

    SelPos = eval( 'document.'+FormListName+".options.selectedIndex");
    SelVal = eval( 'document.'+FormListName+'.options['+SelPos+'].value');

    if(SelVal.length==0) 
	return true
     else
	return false

}

function setSel( InString,aValue)
{
   len = InString.options.length;
   for ( i = 0; i < len; i++) 
   {
    if( InString.options[i].value == aValue) 
    {
      InString.options[i].selected = true;
      break;
    }
   }
}

function isEmptyRadio (RadioName)  
{

   ret = true
   for ( i = 0; i < RadioName.length; i++) 
   {
     if (RadioName[i].checked)
     {
     	ret = false
   	break;
     }	
   }

  return ret
}

function isEmail ( strEmail_noTrim )
{
   // delete unnecessary space in the string
   var strEmail = strTrim(strEmail_noTrim);
     
   if (strEmail == "")
   {

     alert( "Please specify the E-Mail");

     return false
   }

   if (strEmail.length >0){

     i=strEmail.indexOf("@")

     j=strEmail.indexOf(".",i)

     k=strEmail.indexOf(",")

     kk=strEmail.indexOf(" ")

  l = strEmail.indexOf("*")
  m = strEmail.indexOf(";")
  n = strEmail.indexOf("'")
  o = strEmail.indexOf("??")  
  p = strEmail.indexOf("//")
  q = strEmail.indexOf("##")
  r = strEmail.indexOf("..")
  s = strEmail.indexOf("--")
  t = strEmail.indexOf("\\")
  u = strEmail.indexOf("$$")
  v = strEmail.indexOf("—@")  
  w = strEmail.indexOf("~~")  
  x = strEmail.indexOf("`")  
  y = strEmail.indexOf("!!")  
  //z = strEmail.indexOf(".@") 
  z=-1
  a = strEmail.indexOf("%")          
  b = strEmail.indexOf("^")          
  c = strEmail.indexOf("&")
  d = strEmail.indexOf("|")
  e = strEmail.indexOf("''")
  f = strEmail.indexOf(">>")
  g = strEmail.indexOf("<<")
  h = strEmail.indexOf(":")                     
  aa = strEmail.indexOf("”s")
  bb = strEmail.indexOf("Šu")
  cc = strEmail.indexOf("„l")
  dd = strEmail.indexOf("@.")
  ee = strEmail.indexOf("”l")
  ff = strEmail.indexOf("”k")
  gg = strEmail.indexOf("”a")
  hh = strEmail.indexOf("¤l")
  kk = strEmail.indexOf(" ")
  ll = strEmail.indexOf("¤m")
  mm = strEmail.indexOf("l")
  nn = strEmail.indexOf("<")
  oo = strEmail.indexOf(">")
  pp = strEmail.indexOf("(")
  qq = strEmail.indexOf(")")
  rr = strEmail.indexOf("((")
  ss = strEmail.indexOf("))")
  tt = strEmail.indexOf("¦¨")
  uu = strEmail.indexOf("¦@")
  vv = strEmail.indexOf("_.")
  ww = strEmail.indexOf("((")
  xx = strEmail.indexOf("#@")
  yy = strEmail.indexOf("]")
  zz = strEmail.indexOf("[")
  zzz = strEmail.indexOf("")
  yyy = strEmail.indexOf("@#")  
  
  if (((nn!=-1) && (oo==-1)) || ((nn==-1) && (oo!=-1))){
     nn = 0
  }else{
     nn = 1
  }
  if (((pp!=-1) && (qq==-1)) || ((pp==-1) && (qq!=-1))){
     pp = 0
  }else{
     pp = 1
  }
  
  ii = strEmail.indexOf("++")    

     jj=strEmail.lastIndexOf(".")+1
     len=strEmail.length
     
     if ((i>0) && (j>(i+1)) && (k==-1) && (l==-1) && (m==-1) && (n==-1) && (o==-1) 
	 && (p==-1) && (q==-1) && (r==-1) && (s==-1) && (t==-1) && (u==-1) && (v==-1) 
	 && (w==-1) && (x==-1) && (y==-1) && (z==-1) && (a==-1) && (b==-1) && (c==-1) 
	 && (aa==-1) && (bb==-1) && (cc==-1) && (dd==-1) && (ee==-1) && (ff==-1) && (gg==-1) 	 
	 && (hh==-1) && (ll==-1) && (mm==-1) && (nn==1) && (pp==1) && (rr==-1) && (ss==-1) 	 	 
	 && (tt==-1) && (uu==-1) && (vv!=0) && (ww==-1) && (xx!=0) && (yy==-1) && (zz==-1) && (zzz==-1) && (yyy==-1)
         && (d==-1) && (e==-1) && (f==-1) && (g==-1) && (h==-1) && (ii==-1)
	 && (kk==-1) && (len-jj >=2) && (len-jj<=3)) {

     } else {
		/* Email domain exception list, if you need add a domain, just add it into array!
		   EX 1 : "coop", now it accepts brian@radiantec.coop mail account.
		   EX 2 : var domainArray  = new Array( "coop","test" ); now it also accepts brian@radiantec.test mail account.
		 */
		var domainArray  = new Array(  "coop"  );
		var domain = strEmail.substring(strEmail.lastIndexOf(".")+1, len);
		
		for (i = 0; i < domainArray.length; i++) {
			if( domainArray[i] == domain.toLowerCase() ){
				if(    (domainArray[i].length  -   domain.length)  != 0 ){
					break;
				}else{
					return true;
				}
			}
		}
       alert("Please enter an exact email address.\n" + 

       strEmail + " is invalid.")

       return false

     }

   }

 return true

}



function filenameOnly (InString)  
{

        LastSlash=InString.lastIndexOf ('/', InString.length-1)

        OutString=InString.substring  (LastSlash+1, InString.length)

        return (OutString);     

}

function pathOnly (InString)  
{

        LastSlash=InString.lastIndexOf ('/', InString.length-1)

        OutString=InString.substring  (0, LastSlash+1)

        return (OutString);     

}

function testForLength (InString, Abs, LTE, GTE) 
{

        if (Abs != null) {if(InString.length==Abs) return(true);} else

        if (LTE != null) {if(InString.length<=LTE) return(true);} else

        if (GTE != null) {if(InString.length>=GTE) return(true);} 

                return (false);

}

function appendString (InString, InString1) 
{
   if (InString == "")
    return InString1
   else
    return InString + "," + InString1
}

function retType (tObject) 
{

 tTmp = typeof tObject
 if (tTmp == "object")
 {
   tTmp = tObject.type
   //if ( tTmp == "select-multiple" || tTmp == "select-one")
   //   tTmp = "select"
 }  
   return tTmp
}

function getValue(inString) {
  tTmp = retType(inString)
  if ( tTmp == "select-multiple" || tTmp == "select-one")
    if (inString.options.selectedIndex == -1)
      tTmp = ""
    else
      tTmp = inString.options[inString.options.selectedIndex ].value
  else
    tTmp = inString.value
  return tTmp	
}

function getText(inString) {
  tTmp = retType(inString)
  if ( tTmp == "select-multiple" || tTmp == "select-one")
    if (inString.options.selectedIndex == -1)
      tTmp = ""
    else
      tTmp = inString.options[inString.options.selectedIndex ].text
  else
    tTmp = inString.value
  return tTmp	
}

function getAllValue(inString,method)
{
var i

  tTmp = retType(inString)
  if ( tTmp == "select-multiple" || tTmp == "select-one")
  {
    tTmp = ""
    if (inString.length == 0 )
	   tTmp = ""
    else if (method == 1) // get all selected
	  if (inString.options.selectedIndex == -1)
	     tTmp = ""
	  else
	  {
 	   for ( i = 0; i < inString.length; i++) 
	   {
 	     if (inString.options[i].selected)
		   tTmp = appendString(tTmp,inString.options[i].value) 
	   }   
      }
    else 
	{
 	   for ( i = 0; i < inString.length; i++)   
		  tTmp = appendString(tTmp,inString.options[i].value) 
	}  
  }	
  else
    tTmp = inString.value
  return tTmp	
}

function pad(n) {
   var result = ""
   for (var i =1; i <= n; i++) {
   	result += " "
   }
   return result   
}

function isMac() {
	return (navigator.userAgent.indexOf("Macintosh") >= 0) ? true :false
}

function dollarize(inString) {
       return "$" + format(inString,2)
}

function format(inString,decplaces) {

       var str = "" + Math.round (eval(inString) * Math.pow(10,decplaces))
       while (str.length <= decplaces) {
           str = "0" + str
       }
       var decpoint = str.length - decplaces
       return str.substring(0,decpoint) + "." + str.substring (decpoint,str.length)
}

function strTrim(InString) {

   strLen = InString.length;
   if(strLen==0) 
        OutString = InString;
   else {
       i=0;
       while ( InString.charAt(i) == " ") {
          i++;
       }
       j=strLen-1;
       while ( InString.charAt(j) == " ") {
          j--;
       }
       if(strLen==i)
        OutString = "";
       else
        OutString = InString.substring(i, j+1);
   }
   return OutString;
}
//-->
