//-------------------------------------------------------------------
// ods_dragdrop.js
//
// Custom functions for the ODS drag&drop and resizable funcions
// 
// Author: Zenobia Liendo
// Created Date:  09/01/2003
//-------------------------------------------------------------------
function setZ_movil_objects () {


 dd.elements.antenna_movil.setZ(3);
 dd.elements.antenna_movil.children.a1.setZ(4);
 dd.elements.antenna_movil.children.a2.setZ(4);
 dd.elements.antenna_movil.children.a3.setZ(4);
 dd.elements.logo.setZ(5);
 dd.elements.logo.children.l1.setZ(6);
 dd.elements.logo.children.l2.setZ(6);
 dd.elements.logo.children.l3.setZ(6);
 dd.elements.photo.setZ(7);
 dd.elements.photo.children.p1.setZ(9); 
 dd.elements.photo.children.p2.setZ(9);
 dd.elements.photo.children.p3.setZ(9);

}

// ================================================================================================
// Functions called by wz_dragdrop
// ================================================================================================
function my_resize_parent ( parent_obj, rx, ry) {

var oldw = parent_obj.w;
var oldh = parent_obj.h;

if (dd.obj == parent_obj.children[0])
    parent_obj.resizeTo(oldw + (-1*rx), oldh);
if (dd.obj ==  parent_obj.children[1]) 
       parent_obj.resizeTo(oldw + (-1*rx), oldh + (-1*ry));
if (dd.obj ==  parent_obj.children[2]) 
       parent_obj.resizeTo(oldw , oldh + (-1*ry));


    if  (  notWithinValidarea (parent_obj) ||
           notValidSize (parent_obj)            ){
   
     dd.obj.moveBy(rx, ry);
     d_dx = 0;
     d_dy = 0;
     parent_obj.resizeTo(oldw, oldh);
    }
    else  movechildren(parent_obj);

}


function my_DragFunc(d_dx, d_dy)
{ var rx = -1 * d_dx;
  var ry = -1 * d_dy;
 

   if ( notWithinValidarea (dd.obj) ) {
     dd.obj.moveBy(rx, ry);
     d_dx = 0;
     d_dy = 0;
    }
else {
   if (IsLogoChildren(dd.obj))  my_resize_parent (  dd.elements.logo, rx, ry);
   if (IsPhotoChildren(dd.obj)) my_resize_parent (  dd.elements.photo, rx, ry);  
   if (IsAntennaChildren(dd.obj)) my_resize_parent (  dd.elements.antenna_movil, rx, ry);  
   if (VirtualPage == "print_window") {
       if (popupWin != null){     popupWin.close();    } 
       SetVirtualPage ("main");
       SetVirtualBackgPage ("none");       
      }
  }


}

function my_ResizeFunc(d_dx, d_dy)
{
  var rx = -1 * d_dx;
  var ry = -1 * d_dy;

   if ( notWithinValidarea (dd.obj) ) {
     dd.obj.resizeBy(rx, ry);
     d_dx = 0;
     d_dy = 0;
    }

 else  {
   movechildren(dd.elements.logo);
   movechildren(dd.elements.photo);
   if (VirtualPage == "print_window") {
       if (popupWin != null){     popupWin.close();    } 
       SetVirtualPage ("main");
       SetVirtualBackgPage ("none");       
      }



  }
}


// ================================================================================================
// End of Functions
// ================================================================================================

SetVirtualPage ("main");
SetVirtualBackgPage ("none");


SET_DHTML( "logo"+RESIZABLE+CURSOR_MOVE, "photo"+RESIZABLE+CURSOR_MOVE, "Backlist"+NO_DRAG, "Ctypelist"+NO_DRAG, "Stypelist"+NO_DRAG, "vline"+NO_DRAG, "card"+NO_DRAG, 
"ctype"+NO_DRAG, "text"+NO_DRAG, "area1"+NO_DRAG, "area2"+NO_DRAG,  "area3"+NO_DRAG, "chip"+NO_DRAG, "chip_area"+NO_DRAG,  "antenna"+NO_DRAG,  "antenna_movil"+RESIZABLE+CURSOR_MOVE,
"l1"+CURSOR_E_RESIZE+HORIZONTAL , "l2"+CURSOR_SE_RESIZE , "l3"+CURSOR_S_RESIZE+VERTICAL,
"p1"+CURSOR_E_RESIZE+HORIZONTAL , "p2"+CURSOR_SE_RESIZE , "p3"+CURSOR_S_RESIZE+VERTICAL,
"a1"+CURSOR_E_RESIZE+HORIZONTAL , "a2"+CURSOR_SE_RESIZE , "a3"+CURSOR_S_RESIZE+VERTICAL);


dd.elements.vline.hide();
dd.elements.Ctypelist.moveTo (dd.elements.Backlist.x , dd.elements.Backlist.y);
dd.elements.Stypelist.moveTo (dd.elements.Backlist.x , dd.elements.Backlist.y);


dd.elements.logo.addChild(dd.elements.l1);
dd.elements.logo.addChild(dd.elements.l2);
dd.elements.logo.addChild(dd.elements.l3);
dd.elements.logo.children.l1.hide(); 
dd.elements.logo.children.l2.hide(); 
dd.elements.logo.children.l3.hide(); 
dd.elements.logo.children.l1.swapImage('images/square1.jpg');
dd.elements.logo.children.l2.swapImage('images/square2.jpg');
dd.elements.logo.children.l3.swapImage('images/square3.jpg');

dd.elements.photo.addChild(dd.elements.p1);
dd.elements.photo.addChild(dd.elements.p2);
dd.elements.photo.addChild(dd.elements.p3);
dd.elements.photo.children.p1.hide(); 
dd.elements.photo.children.p2.hide(); 
dd.elements.photo.children.p3.hide(); 
dd.elements.photo.children.p1.swapImage('images/square1.jpg');
dd.elements.photo.children.p2.swapImage('images/square2.jpg');
dd.elements.photo.children.p3.swapImage('images/square3.jpg');

dd.elements.antenna_movil.addChild(dd.elements.a1);
dd.elements.antenna_movil.addChild(dd.elements.a2);
dd.elements.antenna_movil.addChild(dd.elements.a3);
dd.elements.antenna_movil.children.a1.hide(); 
dd.elements.antenna_movil.children.a2.hide(); 
dd.elements.antenna_movil.children.a3.hide(); 
dd.elements.antenna_movil.children.a1.swapImage('images/square1.jpg');
dd.elements.antenna_movil.children.a2.swapImage('images/square2.jpg');
dd.elements.antenna_movil.children.a3.swapImage('images/square3.jpg');



 dd.elements.card.setZ(1);
 dd.elements.antenna.setZ(2);
 setZ_movil_objects();
 dd.elements.chip.setZ(10);
 dd.elements.ctype.setZ(10);
 dd.elements.text.setZ(11);
 dd.elements.Backlist.setZ(12);


document.onmousemove=domouseover;
//preload();
dd.elements.card.show();

// default size, it can be changed depending on the card size chosen
setDefaultSizePosition ("none");
  

