////////////////////////////////////////////////////////////
//Form f.s 2007
/*
<script src="form.js"></script>
<script>
	mydata=new formData();
	mydata.showElements('yourformname');
</script>
*/
//////////////////////////////////////////////////////////
if ( typeof(formData) == 'undefined' ) formData = function() {};
formData.prototype.getURLParam=function (name){
	name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
	
}

formData.prototype.showElements=function (f,formDataArray) {
  var formElements = "";
  f=document.forms[f];
  for (var n=0; n < f.elements.length; n++) {
     // formElements += n + ":" + f.elements[n] + "\n";
	
	  if(f.elements[n].type=='checkbox' || f.elements[n].type=='radio'){
		  if(formDataArray[0][f.elements[n].name]){
			  f.elements[n].checked=true;
		  }
		 
		  if(f.elements[n].type=='radio'){
			 this.setCheckedValue(f[f.elements[n].name],formDataArray[0][f.elements[n].name])
			}
		  
	}else{
		 	str='';
		   if(f.elements[n].type!='reset' & f.elements[n].type!='submit'){
			 // if(typeof(formDataArray[0][f.elements[n].name])!='undefined'){
				 tt=(formDataArray[0][f.elements[n].name]).split('+');
				 for(var c=0;c<tt.length;c++){
						if(c==0){space=''}else{space=' '}
						str+=space+tt[c];
				}
			//  }
			if(f.elements[n].type=='select-one'){
				str=(formDataArray[0][f.elements[n].name]=='')?f.elements[n].value:formDataArray[0][f.elements[n].name] ;
			}
			f.elements[n].value=unescape(str);
		  }
	}
  }
 
  //alert("The elements in the form '" + f.name + "' are:\n\n" + formElements);
}

formData.prototype.setCheckedValue=function (radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}
