<!--
/**
 * cms GLOBAL js functions which MUST be available for every module and every tool
 * EVEN if we are LOGGED OR NOT!
 *
 */



/**
 * Funktio, jonka avulla piilotetaan email osoitteet spam roboteilta. 
 * Koska osoite on epamaaraisessa muodossa sivulla, eivat robotit osaa yhdistaa sita email osoitteeksi
 *
 * @version 1.0
 * @since 1.0 - 16.02.2005
 * @author Joni Hamalainen <jonih (at) bboyzz.com>
 * @param String domain		(yritys)
 * @param String extension	(fi)
 * @param String user 		(etunimi.sukunimi)
 */
function hideMail(domain, extension, user){
	locationstring = "mailto:" + user + "@" + domain + "." +extension;
	window.location = locationstring;
}

/**
 * funktio, joka etsii DOM:sta halutun elementin
 *
 * @author Macromedia
 */
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

/**
 * funktio, joka nayttaa/piilottaa halutun layerin.
 *
 * @author Marcomedia
 */
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

/** avaa popup */
function openFile(params){
	var urlToFileOpener	= "popups/openFile.php";
	var fileWin 		= window.open(urlToFileOpener+'?'+params, 'title', 'height=50, width=50, location=no, directories=no, status=no, locationbar=no, toolbars=no, menubar=no, scrollbars=no, resizable=yes');
}
function openLink(linkID) {
	var urlToLinkOpener = "popups/openLink.php?linkID="+linkID;
	var linkWin			= window.open(urlToLinkOpener, 'linkWin', '');
}
function openTerms() {
	var urlToLinkOpener = "/includes/terms.php";
	var termsWin		= window.open(urlToLinkOpener, 'termsWin', 'height=500, width=500, location=0, directories=0, scrollbars=0, toolbars=0, menubar=0, status=0, locationbar=0');
}

function openImageSelector(formName, fieldName) {
	var urlToImageSelector	= "/popups/imageSelector.php?formName="+formName+"&fieldName="+fieldName+"";
	var imageSelectorWin	= window.open(urlToImageSelector, 'imageSelectorWin', 'height=140, width=300, location=0, directories=0, scrollbars=0, toolbars=0, menubar=0, status=0, locationbar=0');
}

function openLinkSelector(formName, fieldName) {
	var urlToLinkSelector	= "/popups/linkSelector.php?formName="+formName+"&fieldName="+fieldName+"";
	var linkSelectorWin	= window.open(urlToLinkSelector, 'linkSelectorWin', 'height=140, width=300, location=0, directories=0, scrollbars=0, toolbars=0, menubar=0, status=0, locationbar=0');
}

function openAttachmentSelector(formName, fieldName) {
	var urlToAttachmentSelector	= "/popups/attachmentSelector.php?formName="+formName+"&fieldName="+fieldName+"";
	var attachmentSelectorWin	= window.open(urlToAttachmentSelector, 'attachmentSelectorWin', 'height=140, width=300, location=0, directories=0, scrollbars=0, toolbars=0, menubar=0, status=0, locationbar=0');
}

/**
 * funktio, joka vaihtaa mouse over/out eventilla kuvan haluttuun elementtiin.
 * alkuperainen kuva: http://www.foo.org/path/to/images/img.jpg
 * vaihdetaan kuvaan: http://www.foo.org/path/to/images/img_a.jpg
 * kuvan paate tai osoite voi olla mika tahansa, funktio parsii osoitteen ja kuvan nimen annetusta elementista.
 *
 * @version 1.0
 * @since 1.0 - 23.03.2005
 * @author Joni Hamalainen <jonih (at) bboyzz.com>
 * @param Object imgObj viittaus objektiin, jonka kuva halutaan vaihtaa.
 */
function hoverImage(imgObj){

	var currentImg		= imgObj.src;
	
	var lastDot			= currentImg.lastIndexOf(".");
	var imgUrl			= currentImg.substring(0, lastDot);
	var imgExtens		= currentImg.substring(lastDot, currentImg.length); // '.gif'
	
	//var imgParts		= currentImg.split(".");
	//var imgExt		= (imgParts[0].indexOf("_a") > -1) ? imgParts[0].substr(0, (imgParts[0].length-2))+"" : imgParts[0]+"_a";
	//var newImg		= imgExt+'.'+imgParts[1];
	var imgExt			= (imgUrl.indexOf("_a") > -1) ? imgUrl.substr(0, (imgUrl.length-2)) : imgUrl+"_a";
	var newImg			= imgExt+imgExtens;
	
	imgObj.src 			= newImg;
}

/** 
 * funktio, joka asettaa haluttuun kenttaan efektit, jolla indikoidaan esim, 
 * etta kyseisen kentan arvo on virheellinen
 *
 * @version 1.0
 * @since 1.0 - 16.03.2005
 * @author Joni Hamalainen <jonih (at) bboyzz.com>
 * @param Object fieldObj viittaus kenttaan, jonka css maarityksia muutetaan.
 */
function setEfect(fieldObj) {
	if(fieldObj.style){
		fieldObj.style.border 		= '1px #E78006 solid';
		fieldObj.style.background 	= '#FCEBDB';	
	}
	else if (fieldObj) {
		fieldObj.border 			= '1px #E78006 solid';
		fieldObj.background 		= '#FCEBDB';	
	}
	if(fieldObj.type == "text") { 
		fieldObj.focus();
		fieldObj.select();
	}
}

function setHelpEfect(fieldObj) {

	
	if(fieldObj.style){
		fieldObj.style.border 		= '1px #0071AF solid';
		fieldObj.style.background 	= '#DFF4FF';	
	}
	else if (fieldObj) {
		fieldObj.border 			= '1px #0071AF solid';
		fieldObj.background 		= '#DFF4FF';	
	}
	if(fieldObj.type == "text") { 
		fieldObj.focus();
		fieldObj.select();
	}
}

/** 
 * funktio, joka asettaa haluttuun kenttaan alkuperaiset efektit, 
 * kuten esim taustavari, border yms...
 *
 * @version 1.0
 * @since 1.0 - 16.03.2005
 * @author Joni Hamalainen <jonih (at) bboyzz.com>
 * @param Object fieldObj viittaus kenttaan, jonka css maarityksia muutetaan.
 */
function setDefaultEfect(formObj) {
	var formElements = formObj.elements;
	
	for(i=0;i<formElements.length;i++){
		var fieldObj	= formElements[i];
		var type 		= fieldObj.type;
		var disabled 	= fieldObj.disabled;
		
		if(type != "hidden" && disabled != true ){
			if(fieldObj.style){
				fieldObj.style.border		= '1px #000000 solid';
				fieldObj.style.background 	= '#FFFFFF';
			}
			else if(fieldObj){
				fieldObj.border				= '1px #000000 solid';
				fieldObj.background 		= '#FFFFFF';
			}
		}
	}
}

/**
 * 
 */
function elementHover(elementName) {
	var ie 			= document.all&&navigator.userAgent.indexOf('Opera')==-1;
	var elementObj	= ie ? document.all.test : document.getElementByName ? document.getElementByName('test') : document.test;
	alert(elementObj.innerHTML);
}

//-->