  function SendForm(formname) {
    send=true; alertText="";
    for (i=0;i<=document.getElementById(formname).length-1;i++){
	  ele = document.getElementById(formname)[i];
	  title = ele.title;
	  if(!title) title=ele.name;

      if(ele.type!="checkbox") {
  	    if(ele.getAttribute('required')=="True" && !ele.value) { alertText=alertText+"\n"+"##Please fill in## "+title; }
        if(ele.getAttribute("minlength") && ele.value.length < ele.getAttribute("minlength")) { alertText=alertText+"\n"+title+" ##must be at least## "+ele.getAttribute("minlength")+" ##characters long##"; }	  
        if(ele.getAttribute("maxlength") && ele.value.length > ele.getAttribute("maxlength")) { alertText=alertText+"\n"+title+" ##is limited to## "+ele.getAttribute("maxlength")+" ##characters##"; }
	  } else if(ele.type=="checkbox") {
  	    if(ele.getAttribute('required')=="True" && !ele.checked) { alertText=alertText+"\n"+"##Please check## "+title; }
	  }
	  if (ele.getAttribute("sktype")=="verification") {
	    if(ele.value!=veri1+"+"+veri2+"="+(veri1+veri2)) { alertText=alertText+"\n"+"##The verification code is invalid.##"; }
	  }
	}
	
	if(alertText) { alert(alertText); send=false; }
	if(send) document.getElementById(formname).submit();
	
  }

  function ExecSKFunction() {   
    for (i=0;i<=document.forms.length-1;i++){
	  for (fe=0;fe<=document.forms[i].elements.length-1;fe++){
	    ele = document.forms[i].elements[fe];//.item(i);
	    if(ele.getAttribute('skfunction')) eval(ele.getAttribute('skfunction'));
	  }
	}
  }

  
  
  function cleararray(a) {
    var ra = new Array;
	
    for (xxx=0;xxx<=a.length-1;xxx++) {
	  if(a[xxx]!="") { ra[ra.length]=a[xxx]; }
	}
	
	return ra;
  }
  
  
  function SKSum(id,s) {
    r=s.replace("[sum:","").replace("]","");

	var fields = new Array;	
	var fieldno = new Array;	
	
	fields = r.split(/[+:\-:*:/]/);
	fieldsno = r.split(/[+:\-:*:/:(:)]/);
    fieldsno = cleararray(fieldsno);
	
	ops = r;	
    for (xxx=0;xxx<=r.length-1;xxx++) {
   	  ops = ops.replace(/[^+\-*/]/,"");
	}
	
	var fval = new String;
	res = 0;
	ev="";
	for (xxx=0;xxx<=fieldsno.length-1;xxx++) {		  
	  vele = document.getElementById(fieldsno[xxx]);
	  if(vele) fval = document.getElementById(fieldsno[xxx]).value
	  else fval=fieldsno[xxx];
      if(fval && isNaN(fval)==false) {	   	 
	    fval = fields[xxx].replace(fieldsno[xxx],fval);         
		ev = ev + fval+ops.charAt(xxx); 
	  } else ev="";//ev+"0";
	}


	res=Math.round(eval(ev)*100.)/100.;
        if(!res) res="";

	rele = document.getElementById(id); 	
	if(rele.tagName=="INPUT" || rele.tagName=="TEXTAREA") 
	rele.value = res;
	else rele.innerHTML=res;
	
  }