/*
 * Java script waarmee form velden kunnen worden gemanipulleerd
 * Copyright 2003 Prezent Internet, All rights reserved
 *
 * $Id: formActions.js 140 2009-06-02 08:46:50Z root $
 */
function getElement(psID) {
        if(document.all) { return document.all[psID]; }
        else if(document.getElementById) { return document.getElementById(psID); }
        else if(document.layers) {
                for (iLayer = 1; iLayer < document.layers.length; iLayer++) {
                        if(document.layers[iLayer].id == psID)
                                return document.layers[iLayer];
                }
        }
        return null;
}
function _setElement(element,key,value) {
        var children = element.childNodes;
        for( var i = 0; i < children.length; i++ ) {
                if( children[i].childNodes.length > 0 ) {
                        if( _setElement(children[i],key,value) == false ) {
                                return false;
                        }
                }
                if ( children[i].nodeName == 'INPUT' && children[i].name == key ) {
                        children[i].value = value;
                        return false;
                }
        }
        return true;
}

function setForm() {
/* note: not fevy efficient */
/*
                if(document.getElementByName) {
                        var e = document.getElementByName(arguments[1]);
                        if (e.nodeName == 'INPUT' ) {
                                e.value = value;
                                return false;
                        }
                }
*/
        myForm = getElement(arguments[0]);
        if (!myForm) {
                alert("Form '"+arguments[0]+"' not found by ID");
        }

        for( var i = 1; i < arguments.length; i+=2 ) {
                _setElement(myForm,arguments[i],arguments[i+1]);
        }
        return false;
}

function setFormSubmit() {
        setForm.apply(this,arguments);
        return submitForm(arguments[0]);
}

function submitForm(formName) {
        var myForm = getElement(formName);
        myForm.submit();
        return false;
}

function setFieldValue(formName,key,value) {
         var myForm = document.getElementById(formName);
         return _setElement(myForm,key,value);
}

function submitForm(formName) {
         var myForm = document.getElementById(formName);
         myForm.submit();
         return false;
}

function changeCategory(id) {
	setFieldValue('catSelector', 'categoryId', id);
	submitForm('catSelector');
	return false;
}

function saveSelectedValues(itemId, photoId) {
	var _formName	= "orderForm";
	setFieldValue(_formName, "_shop[photo_id]", photoId);
	setFieldValue(_formName, "_shop[product_id]", itemId);
	setFieldValue(_formName, "selectedPhotoId", photoId);
	setFieldValue(_formName, "submitAction", "saveToSession");
	submitForm(_formName);
	return false;
}
function changeThumbnail(itemId, photoFormat,imageId) {
	if ( photoFormat == undefined || photoFormat == "" ) {
		alert("photoFormat is niet geset.");
		return false;
	}
	//var imageId		= document.getElementById("product_"+itemId).value;
	var newImgSrc	= "/_file_/product_photos/"+photoFormat+"/view/"+imageId+"/voorbeeld.jpg";
	//document.getElementById("thumb_"+itemId).src	= newImgSrc;
	var photoElement = document.getElementById("thumb_"+itemId);
	//photoElement.style.backgroundImage="url('"+newImgSrc+"')";
	photoElement.src = newImgSrc;
	return false;
}
