var numb = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
function isNum(parm) {return isValid(parm,numb);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+numb);}


// ------------------------------------------------------------------
function kirjoitaLaskuri(sUrl) {
// ------------------------------------------------------------------
//Kirjoittaa weblaskurin kuva-tagin sivulle.
//Korvataan urlista kaikki xsl-merkit.
	var sLaskuri = new String();
	sLaskuri = sUrl.replace(/&gt;/g, '>');
	sLaskuri = sLaskuri.replace(/&amp;/g, '&');

	document.write('<img border=\"0\" src=\"'+ sLaskuri +'\" alt=\"weblaskuri.fi\" />');
}


//----------------------------------
function AvaaKuva(kuvaId){
//----------------------------------
	var iWidth	= 560;
	var iHeight	= 400;
	var iTop	= (screen.width - iWidth)/2;
	var iLeft	= (screen.height - iHeight)/2;
	var sUrl    = "kuva.asp?id=" + kuvaId;

	window.open(sUrl,"Kuva","width="+ iWidth +",height="+ iHeight +",top=" + iTop + ",left=" + iLeft +",toolbar=no,resizable=yes,edge=sunken,status=no");

}//Lopetetaan functio


// ------------------------------------------------------------------
function showParts(obj) {
// ------------------------------------------------------------------
	var partName = new String('sub_' + obj.id);
	var isPart	 = (document.getElementById(partName)) ? true : false;

	if(isPart){
		if(document.getElementById(partName).style.display == "none"){
			document.getElementById(partName).style.display = "";
		}
		else {
			document.getElementById(partName).style.display = "none";
		}
	}
}

// ------------------------------------------------------------------
function hideParts(x) {
// ------------------------------------------------------------------
	var partName = new String('part' + x);
	document.getElementById(partName).style.display = "none";
}


// ------------------------------------------------------------------
function formCheck(objForm) {
// ------------------------------------------------------------------
	var errCount = 0;
	var strMsg	 = "";
	
	//Loop through the given form fields:
	for(i=0; i<objForm.length; i++){
		var fld		= objForm.elements[i];
		var fldVal	= fld.value;
		var fldID	= fld.id;
		var fldTitle= (fld.getAttribute("otsikko")) ? fld.getAttribute("otsikko"):fld.id;

		//Check if form field IsRequired
		if(fld.getAttribute("isrequired")){
		
			//Check if form field IsRequired="True"
			if(fld.getAttribute("isrequired")=="true"){
				if(isEmpty(fldVal)){
					errCount++;
					strMsg += fldTitle + " : pakollinen tieto puuttuu.\n"
				}
			}
		}
	}
	
	if(errCount > 0){
		alert(strMsg);
		return false;
	}
	else
		return true;
}

//----------------------------------------
function isValid(parm,val) {
//----------------------------------------
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}


//----------------------------------------
function isEmpty(val) {
//----------------------------------------
//Check that this form field is not empty.
//Parameters : 
//	val = String value
//	Return value :
//		boolean IsValid [true/false].
	//Poistetaan valilyonnit.
	var strValue = new String(trim(val));
	return ((strValue == null) || (strValue.length == 0));
}

//---------------------------------
function trim(inputString) {
//---------------------------------
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if(typeof inputString != "string") { return inputString; }
   var retValue	= inputString;
   var ch		= retValue.substring(0, 1);
   
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   
   return retValue; // Return the trimmed string back to the user
}