function doSubmit(frm) {
  if (!frm.PARAMNAMES) return true;
  var names = frm.PARAMNAMES;
  var optcnt = 0;
  for (var i=0; i < frm.elements.length; i++) {
   var element = frm.elements[i];
   if (element.name=="PARAMNAMES") continue;
   if (element.name=="IBIAPP_app") continue;
   if (element.name=="IBIF_ex") continue;
//   if (element.name=="YXVALINTA") continue;
//   if (element.name=="YRUNKO") continue;
//   if (element.name=="YLOMAKE") continue;
//   if (element.name=="muuttujat") continue;
//   if (element.name=="katkomtj") continue;
//   if (element.name=="sarakemtj") continue;
   if (element.type=="button") continue;
   if (typeof element.type=="undefined") continue;
   if (element.type=="submit") continue;
//   if (element.type=="radio" && element.name==frm.elements[i-1].name) continue;
//   if (element.type=="hidden" && element.name==frm.elements[i-1].name) continue;
   if (element.name==frm.elements[i-1].name) continue;
   var option = new Option(element.name);
   option.selected = true;
   names.options[optcnt] = option;
   optcnt++;
   }
//      alert(frm.PARAMNAMES.length);
}

function makeLinkForm(frm) {
  doSubmit(frm);
	var randStr='A'+ Math.floor(Math.random()*1000000);
	var YAIKA=0;
	var envirEs=envir.replace(/\//g,"\\/");
	optcnta ='<!-- saved from url=(0017)http://localhost/ -->\r\n';
  	optcnta +='<a href="javascript:void(0)" onclick="raportille('+randStr+'());return false;">'+ document.title +'<\/a><br \/>\r\n';
	optcnta +='<script><!--\r\n';
	optcnt='function '+randStr+'(){\r\n';
 	optcnt+='var txt=\'%3C!DOCTYPE HTML PUBLIC "-\\/\\/W3C\\/\\/DTD HTML 4.0 Transitional\\/\\/EN"%3E\\r\\n\' +\r\n';
	optcnt+='\'%3C!%2D%2D saved from url=(0017)http:\\/\\/localhost/ %2D%2D%3E\\r\\n\'+\r\n';
	optcnt+='\'%3Chtml%3E%3Chead%3E\'+\r\n';
	optcnt+='\'%3CMETA http-equiv=Content-Type content="text/html; charset=ISO-8859-1"%3E\\r\\n\'+\r\n';
 	optcnt+='\'%3Cscript%3Efunction ladattu(){document.forms["'+randStr+'"].submit();}\\r\\n\'+\r\n';
	optcnt+='\'%3C\/script%3E\\r\\n\'+\r\n';
	optcnt+='\'%3C/head%3E%3Cbody%3E\\r\\n\'+\r\n';
	optcnt+='\'%3C!%2D%2D%5BIF IE%5D%3E%3Cdiv id="lataa" name="lataa" \'+\r\n';
	optcnt+='\'style="position:absolute;top:20%;left:30%;z-index:999;background-color: #f5f5f5;border: 1 solid #003580; \'+\r\n';			optcnt+='\'padding:10px;filter: \'+ \r\n';
	optcnt+='\'progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#e4e4e4,endColorStr=#ffffff) \'+\r\n';
	optcnt+='\'progid:DXImageTransform.Microsoft.Alpha(Opacity=70);" %3E\\r\\n\'+\r\n';
	optcnt+='\'%3Cspan style="font-family:verdana,arial,helvetica;font-weight:bold;font-size:125%;padding-legt:10px;"%3E Haetaan tietoja raportille... %3C/span%3E\'+\r\n';
	optcnt+='\'%3C/div%3E%3C!%5Bendif%5D%2D%2D%3E\\r\\n\'+\r\n';
	optcnt+='\'%3Cdiv style="visibility:hidden;" %3E\\r\\n\'+\r\n'; 
	optcnt+='\'%3CFORM style="display:inline;" '; 
	optcnt+='name="'+ randStr + '" id="'+ randStr;
	optcnt+='" action="'+envirEs+ '" method="post"%3E\\r\\n\'+\r\n';
	
 for (var i=0; i < frm.elements.length; i++) {
    current = frm.elements[i];
		if (current.name=='YAIKATIETO') {
  	 optcnt+='\'%3Cselect name="YAIKATIETO"%3E\\r\\n\'+\r\n';
     optcnt+='\'%3Coption value="" selected%3E\\r\\n\'+\r\n';
		 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';
		 if (YAIKA==0) {
			 optcnt+='\'%3Cselect name="YAIKA_LKM"%3E\'+\r\n';
			 optcnt+='\'%3Coption value="'+current.length + '" selected%3E\\r\\n\'+\r\n';
			 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';
		 }
		continue;
		}
		if (current.name=='YALUEJAOTUS') {
  	 optcnt+='\'%3Cselect name="YALUEJAOTUS"%3E\\r\\n\'+\r\n';
     optcnt+='\'%3Coption value="" selected%3E\\r\\n\'+\r\n';
		 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';		 
		continue;
		}
		if (current.name=='YHISTORY') {
  	 optcnt+='\'%3Cselect name="YHISTORY"%3E\\r\\n\'+\r\n';
     optcnt+='\'%3Coption value="" selected%3E\\r\\n\'+\r\n';
		 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';		 
		continue;
		}
		if (current.name=='YAIKA_LKM') {
    			if (YAIKA==0) {
  			     optcnt+='\'%3Cselect name="YAIKA_LKM"%3E\\r\\n\'+\r\n';
			     optcnt+='\'%3Coption value="'+current.options[0].value+'" selected%3E\\r\\n\'+\r\n';
		             optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';
                             var YAIKA=1;		 
 			}
		continue;
		}
		switch (current.type){
		  case "select-multiple": 
			optcnt+='\'%3Cselect name="' + current.name + '" multiple%3E\\r\\n\'+\r\n';
		  for (var j=0; j < current.length; j++) {
				if (current.options[j].value=='YAIKATIETO' | current.options[j].text=='YAIKATIETO' ) {
        optcnt+='\'%3Coption value="YAIKA_LKM" selected%3E\\r\\n\'+\r\n';
  	  	}
			  if (current.options[j].value!="") {
	  		  optcnt+='\'%3Coption value="'+current.options[j].value + '" selected%3E\\r\\n\'+\r\n';
				}
				else
  			  optcnt+='\'%3Coption value="'+current.options[j].text + '" selected%3E\\r\\n\'+\r\n';
			 }	
			 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';
			break;
  	         case "select-one":
	  	 optcnt+='\'%3Cselect name="' + current.name + '" %3E\\r\\n\'+\r\n';
		   for (var j=0; j < current.length; j++) {
			 if (current.options[j].selected) {
			  if (current.options[j].value!="") {
	  		  optcnt+='\'%3Coption value="'+current.options[j].value + '" selected%3E\\r\\n\'+\r\n';
				}
				else
  			  optcnt+='\'%3Coption value="'+current.options[j].text + '" selected%3E\\r\\n\'+\r\n';
			 }
			}	
  		 optcnt+='\'%3C\/select%3E\\r\\n\'+\r\n';
			break; 
		case "hidden":
		    optcnt+='\'%3Cinput type="'+ current.type +'" name="' + current.name + '" value="' + current.value + '"%3E\\r\\n\'+\r\n';	
	  	break;
		}
		
   }
	 optcnt+='\'%3C\/form%3E\\r\\n\'+\r\n';
	 optcnt+='\'%3C\/div%3E\\r\\n\'+\r\n';
	 optcnt+='\'%3Cscript%3Eladattu();%3C\/script%3E%3C\/body%3E%3C\/html%3E\';\r\n';
	 optcnt+='return txt;\r\n}\r\n ';
	 optcnt+='function raportille(txt){\r\n';
	 optcnt+='var linkWindow = window.open("about:blank","_blank","");\r\n'; 
	 optcnt+='linkWindow.document.open("text/html", "_blank");'; 
	 optcnt+='linkWindow.document.charset="iso-8859-1";'; 
	 optcnt+='linkWindow.document.write(unescape(txt));\r\n';
	 optcnt+='linkWindow.document.close()\r\n';
	 optcnt+='}\r\n\/\/-->\r\n<\/script>';
	 while (optcnt.indexOf('')!=-1 || optcnt.indexOf('')!=-1 || optcnt.indexOf('')!=-1 || optcnt.indexOf('')!=-1 || optcnt.indexOf('')!=-1 || optcnt.indexOf('')!=-1){
		optcnt=optcnt.replace('','&|aring;');
		optcnt=optcnt.replace('','&|auml;');
		optcnt=optcnt.replace('','&|ouml;');
		optcnt=optcnt.replace('','&|Aring;');
		optcnt=optcnt.replace('','&|Auml;');
		optcnt=optcnt.replace('','&|Ouml;');
		}

   optcnt=optcnta+optcnt;
   var linkWindow2 = window.open("", randStr+'B','width=600,height=405');
   linkWindow2.document.open("text/html", "_blank");
   linkWindow2.document.charset="iso-8859-1";
   var raamitxt='<frameset rows="400,5">'+
   '<frame src="'+ urlbase +'/approot/baseapp/linkkiohje.htm" name=menu>'+
   '<frame src="about:blank" name=main>'+
   '<\/frameset>';
   linkWindow2.document.write(raamitxt);
   linkWindow2.document.close() 
   linkWindow2.main.document.open("text/html", "_blank");
   linkWindow2.main.document.charset="iso-8859-1";
   linkWindow2.main.document.write(optcnt)
   linkWindow2.main.document.close() 
}


function checkforframe() {
    if (document.layers && (self.innerHeight == 0 && self.innerWidth == 0)) return;
    if (top == self)  {
        var newURL =  'http://kelanet.kela.fi/frameset.htmla?'+ self.location.href ;
        if (document.images) top.location.replace(newURL); else top.location.href = newURL;
    }
}

function poraudu() {
    var argv = poraudu.arguments;
    var argc = argv.length;
    var forminNimi = argv[0];
    var formi=document.forms[forminNimi];
    formi.target='';
    formi.elements['YTULOSTUS'].options[0].value ='HTMT';
    for (var i = 1; i < argc; i=i+2) {
     var arglen=argv[i].length;		
     var argName=argv[i].substr(0,arglen-1);
     if (argName=='rivimtj' || argName=='sarakemtj' ){
        var num=argv[i].substr(arglen-1,arglen)-1; 
  	formi.elements[argName].options[num].value = argv[i+1];
     }
     else if (argName=='muuttujat'){
	if (argv[i+1]!='?'){
          var num=argv[i].substr(arglen-1,arglen)-1; 
          if( formi.elements[argName].options[num].value == '?') formi.elements[argName].options[num].value = argv[i+1];
          else { 
	  optionU = new Option(argv[i+1],argv[i+1],true,true);
 	  formi.elements[argName].options[formi.elements[argName].options.length] = optionU;
         }
       }
     }
     else {
  	formi.elements[argv[i]].length = 1;
   	formi.elements[argv[i]].options[0].value = argv[i+1];
     }
     if (argv[i]=='YTULOSTUS' && (argv[i+1]=='PDF' || argv[i+1]=='EXL2K')){
        formi.target=argv[i+1]+Math.floor(Math.random()*1000000);
     }
     if (argv[i]=='YOHJELMA') formi.elements['YLOMAKE'].options[0].value=argv[i+1]+'L';
    }
    doSubmit(formi);
    formi.submit();
    formi.elements['YTULOSTUS'].options[0].value ='HTMT';
    formi.target='';
    return false;
}

function poraudu2() {
    var argv = poraudu2.arguments;
    var argc = argv.length;
    var forminNimi = argv[0];
		if (document.layers && document.piilossa){
		var	formi=document.piilossa.document.forms[forminNimi];}
		else var	formi=document.forms[forminNimi];
    for (var i = 1; i < argc; i=i+2) {	  
     	formi.elements[argv[i]].value=argv[i+1];
			if (argv[i]=='YTULOSTUS' && (argv[i+1]=='PDF' || argv[i+1]=='EXL2K')){
			   formi.target=argv[i+1]+Math.floor(Math.random()*1000000);
				 }
			if (argv[i]=='YOHJELMA') formi.elements['YLOMAKE'].value=argv[i+1]+'L';
    }
		doSubmit(formi);
	//	formi.submit();
         	//targetExists(formi);
		return false;
}

function targetExists(formi){
  	if (formi.target!=''){
 	  var uusiIkkuna = window.open("",formi.target);
      uusiIkkuna.focus();
		}
}

function latautuu(name) {
 if (document.images && document.A1.target==''){
 if (document.getElementById)  {
    document.A1.style.visibility="hidden" ;
    document.images['lataaimg'].src = document.images['lataaimg'].src;
		document.getElementById(name).style.visibility='visible';
  }
  else if (document.all)  {
    document.A1.style.visibility="hidden" ;
  	document.images['lataaimg'].src = document.images['lataaimg'].src;
    document.all[name].style.visibility='visible';
  }
 }
 document.A1.target='';
 return false;
}


function tutkival(){
var loop=true;
var y2val=document.forms['A1'].Y2VALINTA;
for(i=0;i<y2val.length;i++){
 if (yalueval==y2val.options[i].value){
  y2val.selectedIndex=i;
  break;
  }
 }
}

function updateTsto (){
var y2val=document.forms['A1'].Y2VALINTA;
yalueval=y2val.options[y2val.selectedIndex].value;
}

function favorites(){
var ibifex='';
var y1val=document.forms['A1'].Y1VALINTA
var y2val=document.forms['A1'].Y2VALINTA
var valinta="&Y1VALINTA="+y1val.value+"&Y2VALINTA="+y2val.value;
if(document.all){
  if(document.location.href.indexOf('?IBIF_ex=HTK')==-1) ibifex='?IBIF_ex=HTK';
  if(document.location.href.indexOf('&Y1VALINTA')!=-1){
   var url=document.location.href.substring(0,document.location.href.indexOf('&Y1VALINTA'))+ibifex+valinta;
 }
 else {
   var url=document.location.href+ibifex+valinta;
 }
  var title="Kelasto-raportit - "+y2val.options[y2val.selectedIndex].text;
 window.external.AddFavorite(url,title);
}
}

function replace(string,text,by) {
// Replaces text with by in string
    var strLength = string.length, txtLength = text.length;
    var i = string.indexOf(text);
    if ((!i) && (text != string.substring(0,txtLength))) return string;
    if (i == -1) return string;
    var newstr = string.substring(0,i) + by;
    if (i+txtLength < strLength)
        newstr += replace(string.substring(i+txtLength,strLength),text,by);
    return newstr;
}
