/*
 
	global image functions
 
	Version		Date								Developer								Notes
	1.0	 			2. Oktober 2003			Nicolai Lyng Als (NL)		Initial version supported by IE 5.5 and 6.0.
 	1.1				14 September 2004		Nicolai Lyng Als (NL)		Support for ImageLib in Homepage environment.
 	 
*/

function getgsImage(imgId,imgType,func,imgTooltip){
	if ("" + imgTooltip  == "undefined"){
		imgTooltip="";
	}
	if ("" + func == "undefined" || "" + func == ""){
		str = "<img id='" + imgId + "' src='" + getgsImageURL(imgType) + "' border='0' alt='" + imgTooltip + "'>";
	}
	else {
		str = "<img id='" + imgId + "' src='" + getgsImageURL(imgType) + "' border='0' alt='" + imgTooltip + "' onclick='eval(" + func + ")' style='cursor:hand;'>";
	}
	return str;
}

function getgsImageURL(imgType){
	if (top.ishomepage){
		// homepage frameset
		var brand = top.gsBrand;
		return location.protocol + "//" + top.domain_domino + "/image/" + "imagelib_" + brand.toLowerCase() + "/$File/ico_" + imgType  + ".gif";
	}
	else if (top.indhold){
		// netbank frameset	
		var brand = top.brand;
		brand = brand.toUpperCase();
		str = location.protocol + "//" + location.host + "/img/" + brand + "/ico_" + imgType + ".gif";

	}
	else if(top.appcontent){
		// intranet portal
		var brand = top.getBrand();
		brand = brand.toUpperCase();
		str = location.protocol + "//" + location.host + "/img/" + brand + "/ico_" + imgType + ".gif";
	}
	// returning string to caller
	return str;
}


function getgsCompImageURL(componentType,imgType){
	if (top.ishomepage){
		// homepage frameset
		var brand = top.gsBrand;
		return location.protocol + "//" + top.domain_domino + "/image/" + "imagelib_" + brand.toLowerCase() + "_" + componentType + "/$File/ico_" + imgType  + ".gif";
	}
	else if (top.indhold){
		// netbank frameset	
		var brand = top.brand;
		brand = brand.toUpperCase();
		str = location.protocol + "//" + location.host + "/img/" + brand + "/"  + componentType + "/" + imgType + ".gif";
	}
	else if(top.appcontent){
		// intranet portal
		var brand = top.getBrand();
		brand = brand.toUpperCase();
		str = location.protocol + "//" + location.host + "/img/" + brand + "/"  + componentType + "/" + imgType + ".gif";
	}
	// returning string to caller
	return str;
}


/*

	inactive fields functions

	Version		Date							Developer								  Notes
	1.0	 			7. Oktober 2003		Claus Witt-Jespersen CWI  Initial version supported by IE 5.5 and 6.0.
	1.1	 			25. Marts  2004		Morten Schou Larsen MLAR  Rettet til at understøtte radioknapper fornuftigt

*/

// call using fieldDisable(field1,field2,field3) where fields are javascript objects.
function fieldDisable() {
  for(i=0;i<arguments.length;i++) {
    obj=arguments[i];
		if(!obj.disabled) {
			if (obj.length>0 && obj.nodeName!="SELECT") {
						var q=0;
						var str="";
							for (a in obj) {
								if (q==0)
									myLength=obj[a];
								q++;
							}
							for (b=0;b<myLength;b++) {
								var gnu=(myLength-1)-b;
				    		obj[gnu].disabled=true;  // radioknapper skal kun disables der skal ikke sættes en class
							}
			}
			else {
			    	obj.oldClassName=obj.className;
			    	if (obj.type!="checkbox") obj.className="inActive"; // checkboxe skal ikke sætte en class
				    obj.disabled=true;
			    	//check if this obj is a combo dropdown.
			    	if(top.appcontent) {
			    	    if (top.logo.getTextHandle_Combo(obj)) fieldDisable(top.logo.getTextHandle_Combo(obj))
			    	}
			}
  	}
	}
}

// call using fieldEnable(field1,field2,field3) where fields are javascript objects.
function fieldEnable() {
  for(i=0;i<arguments.length;i++) {
   	obj=arguments[i];

//		if(obj.disabled || typeof(obj)=="undefined")
{

			if (obj.length>0 && obj.nodeName!="SELECT") {

						var q=0;
						var str="";
							for (a in obj) {
								if (q==0)
									myLength=obj[a];
								q++;
							}
							for (b=0;b<myLength;b++) {
								var gnu=(myLength-1)-b;
				    		obj[gnu].disabled=false;  // radioknapper skal kun disables der skal ikke sættes en class
							}
			}
			else {

			    	if (obj.type!="checkbox") obj.className=obj.oldClassName;
				    obj.disabled=false;
			    	//check if this obj is a combo dropdown.
			    	if (top.logo.getTextHandle_Combo(obj)) fieldEnable(top.logo.getTextHandle_Combo(obj))
			}
	  }
  }
}

/*
	markError

	Version		Date				  Developer										Notes
	1.0	 		9. April 2002	  Morten Schou Larsen (MLAR)	Initial version
	1.01		15. April 2003	Claus Witt-Jespersen (CWI)	Bugfixing and cleanup

fejlmarkeringsfunktion, kan markere om et felt er fejl udfyldt eller ej

to metoder kan kaldes :

markError()  markerer fejl, tager objektet som skal fejlmarkeres som parameter
unMarkError()  Fjerner fejlmarkering, tager objektet som skal have fjernet fejlmarkering som parameter

*/
function markError() {
  for(i=0;i<arguments.length;i++) {
    obj=arguments[i];
		if (obj.error) break;
		obj.error=true;

		// **********   SELECT    ****************
  	if(obj.tagName=="SELECT") {
      obj.style.position='absolute';
      obj.style.clip='rect(2px '+(obj.clientWidth-4)+'px '+(obj.clientHeight-4)+'px +2px)';
      oEle = document.createElement('<span class="error" style="width:'+(obj.clientWidth-20)+'px;height:0px">'
      );
      obj.insertAdjacentElement('afterEnd',oEle);
      //oEle.style.position='relative';
      //oEle.style.top='1px';
      //oEle.style.left='-'+(obj.clientWidth+2)+'px';
      //oEle.style.top='3px';
      //obj.style.top=(oEle.offsetTop-1)+'px';
    }
    // **********   INPUT    ****************
     else if(obj.tagName=="INPUT"&&(obj.type=="text"||obj.type=="password")) {
			obj.oldClassName=obj.className;
      obj.className="error";
      if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth;
   	}
   	// **********   CHECKBOX    ****************
     else if(obj.tagName=="INPUT"&&(obj.type=="checkbox")) {
			obj.oldClassName=obj.className;
      obj.className="error";
      /*
      if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth;
      */
   	}
   	// **********   TEXTAREA    ****************
   	else if(obj.tagName=="TEXTAREA") {
   		obj.oldClassName=obj.className;
      obj.className="error";
      if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth+13;
		}
		// **********   Single radio    ****************
    else if(obj.tagName=="INPUT"&&(obj.type=="radio")) {
      obj.oldClassName=obj.className;
      obj.className="error";
    }
		// **********   RADIO-group    ****************
		else if (obj.length>0 && obj.nodeName!="SELECT") {
						var q=0;
						var str="";
							for (a in obj) {
								if (q==0)
									myLength=obj[a];
								q++;
							}
							for (b=0;b<myLength;b++) {
								var gnu=(myLength-1)-b;
								obj[gnu].oldClassName=obj[gnu].className;
				    		obj[gnu].className="error";
							}
		}
	} //end for
} // end function


function unMarkError() {
  for(i=0;i<arguments.length;i++) {
    obj=arguments[i];
    if (!obj.error) break;
		obj.error=false;
		// **********   SELECT    ****************
		if(obj.tagName=="SELECT") {
     	obj.style.position="static";
      obj.nextSibling.removeNode();
    }
    // **********   INPUT    ****************
    else if(obj.tagName=="INPUT"&&(obj.type=="text"||obj.type=="password")) {
      obj.className=obj.oldClassName;
      if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight+6;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth+6;
    }
    // **********   CHECKBOX    ****************
    else if(obj.tagName=="INPUT"&&(obj.type=="checkbox")) {
      obj.className=obj.oldClassName;
      /*if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth;*/
    }
    // **********   TEXTAREA    ****************
    else if(obj.tagName=="TEXTAREA") {
      obj.className=obj.oldClassName;
      if(obj.currentStyle.height!="auto") obj.style.pixelHeight=obj.clientHeight+6;
      if(obj.currentStyle.width!="auto") obj.style.pixelWidth=obj.clientWidth+19;
		}
		// **********   Single radio    ****************
    else if(obj.tagName=="INPUT"&&(obj.type=="radio")) {
      obj.className=obj.oldClassName;
    }
		// **********   RADIO-group    ****************
		else if (obj.length>0 && obj.nodeName!="SELECT") {
						var q=0;
						var str="";
							for (a in obj) {
								if (q==0)
									myLength=obj[a];
								q++;
							}
							for (b=0;b<myLength;b++) {
								var gnu=(myLength-1)-b;
				    		obj[gnu].className=obj[gnu].oldClassName;
							}
		}

  } //end for
} // end function


