////
// customize DropZone
////
var KitpagesDropzone = Class.create();

KitpagesDropzone.prototype = Object.extend (
    Rico.Dropzone.prototype,
{
    accept: function(draggableObjects) {
        var htmlElement = this.getHTMLElement();
        if ( htmlElement == null )
            return;
        n = draggableObjects.length;
        for ( var i = 0 ; i < n ; i++ ) {
            var theGUI = draggableObjects[i].getDroppedGUI();
            if ( RicoUtil.getElementsComputedStyle( theGUI, "position" ) ==
                 "absolute" ) {
                theGUI.style.position = "static";
                theGUI.style.top = "";
                theGUI.style.top = "";
            }


			var tmp = theGUI.innerHTML ;
			// on recup les positions
			var posImg = tmp.indexOf("<img") ;
			if(posImg<=0) posImg = tmp.indexOf("<IMG") ;
			var posInput = tmp.indexOf("<input") ;
			if(posInput<=0) posInput = tmp.indexOf("<INPUT") ;
            // on en deduis les contenus
            var valImg = "" ;
			var valInput = "" ;
			var valDiv = "" ;
            for(cpt=0;cpt<posInput;cpt++){
			  valDiv+=tmp.charAt(cpt) ;			  
			}
			for(cpt=posInput;cpt<posImg;cpt++){
			  valInput+=tmp.charAt(cpt) ;			  
			}
			for(cpt=posImg;cpt<tmp.length;cpt++){
			  valImg+=tmp.charAt(cpt) ;			  
			}
            
			//valInput.toLowerCase() ;

            
			
			var part1 = valInput.substring(0,(valInput.indexOf("choix",0)+5)) ;
			var part2 = valInput.substring((valInput.indexOf("choix",0)+5),(valInput.lastIndexOf("choix",valInput.length)+5)) ;
			var part3 = valInput.substring((valInput.lastIndexOf("choix",valInput.length)+5),valInput.length) ;
            var num = valInput.substring((valInput.indexOf("choix",0)+5),(valInput.indexOf("choix",0)+6)) ;

		    var val = valInput.substring((valInput.indexOf("value=",0)+6),valInput.indexOf(" ",(valInput.indexOf("value=",0)+6))) ;

			//alert(val) ;
            var zone = htmlElement.getAttribute("name") ;
//			alert(htmlElement) ;
//			alert(zone) ;
			if(zone=="zone1") document.getElementById("choix1_eff").value = val ;
			else if(zone=="zone2") document.getElementById("choix2_eff").value = val ;
			else if(zone=="zone3") document.getElementById("choix3_eff").value = val ;

		/*	else if(num==2){
			  if(document.getElementById("choix2_eff").value=="") document.getElementById("choix2_eff").value = val ;
			  else if(document.getElementById("choix3_eff").value=="") document.getElementById("choix3_eff").value = val ;
			  else{
			    var vire = document.getElementById("vire").value ;
				eval("document.getElementById('choix"+vire+"_eff').value=val;") ;
				if(vire==2) document.getElementById("vire").value = 3 ;
				else document.getElementById("vire").value = 2 ;
			  }
			}*/
            
			var test = part1+"_"+part2+"_"+part3 ;
            //htmlElement.innerHTML = valDiv+test+valImg ;
			htmlElement.innerHTML = theGUI.innerHTML ;
			if(zone=="zone4") rechQCEV() ;
        }
    }
});

////
// customize Draggable
////
KitpagesDraggable = Class.create();

KitpagesDraggable.prototype = Object.extend (
    Rico.Draggable.prototype,
{
    getSingleObjectDragGUI: function() {
        var el = this.htmlElement;
        var div = document.createElement("div");
        div.className = 'draggable';
        new Insertion.Top( div, el.innerHTML);
        return div;
   }
});

////
// onload configuration
////
/*Event.observe(window, 'load', initRicoDnd, false);
function initRicoDnd() {
    // enregistre les éléments "glissables"
    dndMgr.registerDraggable( new KitpagesDraggable('test-rico-dnd','drag1') );
    dndMgr.registerDraggable( new KitpagesDraggable('test-rico-dnd','drag2') );
    // enregistre les zones cibles
    var dropList = document.getElementsByClassName("kitDropZone");
    dropList.each(function(el) {
        dndMgr.registerDropZone( new KitpagesDropzone(el) );
    });
}*/
