//-------------------------------------------------------------------
// menus.js
// 
// Menu Options
//
// Author: Zenobia Liendo
// Created Date:  09/01/2003
//-------------------------------------------------------------------



var popupWin;



// ========================================================================================
// Main Menu Options
// ========================================================================================

function clearSubMenu () {

if (VirtualPage == 'back_window' )
    return;
    
 if (VirtualPage == 'ctype_window' )
    return;   
    
  if (VirtualPage == 'stype_window' )
    return; 


if ( VirtualPage != 'back_menu') {       
     closeBackgMenu();
     }
     
 if ( VirtualPage != 'ctype_menu') {           
     closeCtypeMenu();
     }
     
  if ( VirtualPage != 'stype_menu') {           
     closeStypeMenu();
     }

}

function clearMainMenuButtonList () {
backg_out();
logo_out();
ctype_out();
smartcard_out();
photo_out();
print_out();
}


function SetVirtualPage ( state ) {
VirtualPage = state;
clearMainMenuButtonList();
}



// Open pop-up window to show the options for Cardtype, SmartCard, Logo or Photo
//------------------------------------------------------------------------------

function openPopList(ptype, url, lw, lh ,tp, lp) {

 var options;
 var virtual_name;


 if ( ptype != 'back' && dd.elements.card.src == dd.elements.card.defsrc) {
   alert ("please select a background");
   return;
   }

 if (popupWin != null){
     popupWin.close();    
     }
     
 
   
   
   virtual_name = ptype + '_window' ;     
   SetVirtualPage (virtual_name); 
   clearSubMenu ();    
   options = 'scrollbars,resizable,left=' + lp + ',top=' + tp + ',height=' + lh + ',width=' + lw;
   popupWin = window.open(url, 'list', options);
   popupWin.resizeTo(lw, lh);
   popupWin.focus();  
   
}

function closePopUp(){
 if (popupWin != null){     
 popupWin.close();   
 } 
 }

// ========================================================================================
// Background Menu Options
// ========================================================================================

// Open pop-up window to show background images for a specific serie
function openBackList(btype, url,bh) {
  if ( url == "none"  ){
   return;
  }   
  card_background_category = btype;
  SetVirtualBackgPage (btype); 
  openPopList ( "back" , url,  230, bh,  220, 550)   
}

function SetVirtualBackgPage (state) {

VirtualBackgList = state;
// iterate for each group
mouse_out_group(VirtualBackgList, group_name_01,group_01_over_img, group_01_img );
mouse_out_group(VirtualBackgList, group_name_02,group_02_over_img, group_02_img );
mouse_out_group(VirtualBackgList, group_name_03,group_03_over_img, group_03_img );
mouse_out_group(VirtualBackgList, group_name_04,group_04_over_img, group_04_img );
mouse_out_group(VirtualBackgList, group_name_05,group_05_over_img, group_05_img );
mouse_out_group(VirtualBackgList, group_name_06,group_06_over_img, group_06_img );
mouse_out_group(VirtualBackgList, group_name_07,group_07_over_img, group_07_img );
mouse_out_group(VirtualBackgList, group_name_08,group_08_over_img, group_08_img );
mouse_out_group(VirtualBackgList, group_name_09,group_09_over_img, group_09_img );
mouse_out_group(VirtualBackgList, group_name_10,group_10_over_img, group_10_img );
mouse_out_group(VirtualBackgList, group_name_11,group_11_over_img, group_11_img );
mouse_out_group(VirtualBackgList, group_name_12,group_12_over_img, group_12_img );
mouse_out_group(VirtualBackgList, group_name_13,group_13_over_img, group_13_img );
mouse_out_group(VirtualBackgList, group_name_14,group_14_over_img, group_14_img );
mouse_out_group(VirtualBackgList, group_name_15,group_15_over_img, group_15_img );
mouse_out_group(VirtualBackgList, group_name_16,group_16_over_img, group_16_img );
mouse_out_group(VirtualBackgList, group_name_17,group_17_over_img, group_17_img );
mouse_out_group(VirtualBackgList, group_name_18,group_18_over_img, group_18_img );

}


function openBackgMenu() {
SetVirtualPage ("back_menu");
clearSubMenu ();    
SetVirtualBackgPage ("none");
dd.elements.Backlist.show();
// set background subMenu vertical line
dd.elements.vline.swapImage('images/menu/ylwinline.gif');
dd.elements.vline.moveTo(dd.elements.vline.defx  ,dd.elements.vline.defy );
dd.elements.vline.show();
dd.elements.vline.resizeTo(15,180);
}

function closeBackgMenu() {
dd.elements.Backlist.hide();
dd.elements.vline.hide();
SetVirtualBackgPage ("none");
}


 
// ========================================================================================
// Card Type Categories Menu Options
// ========================================================================================

function openCtypeList(ctypeCategory, url, cw , ch  ) {


  
  if ( url == "none"  ){
   return;
  } 

    var Old_category_selected = Ctype_category_selected; 
  
  // clearing previous category type's elements, if necesary  
 
  
  if ( ctypeCategory != Ctype_category_selected ) {
     if (ClearingChip (ctypeCategory, Old_category_selected) )    
        removechip_inCard ();
     if (ClearingAntenna (ctypeCategory, Old_category_selected) )    
        removeAntenna_inCard ();
     
     removectype_inCard ();   
      
       

     }
  // if different size of ctype category, 
  if ( (   isMiniCard(ctypeCategory) && ! isMiniCard(Old_category_selected) ) ||
       (  ! isMiniCard (ctypeCategory) && isMiniCard(Old_category_selected) )   ) {
          clearCard ();
       }
       
       
  // resize all items default, it can change during specific ctype within the category

  setDefaultSizePosition(ctypeCategory); 
     
  // set the mc2 shape if necesary
  if  ( (ctypeCategory != Old_category_selected )  &&
        (ctypeCategory == "mc2" ) ){
     dd.elements.ctype.resizeTo(272,173);
     dd.elements.ctype.moveTo(dd.elements.card.x ,dd.elements.card.y ); 
     dd.elements.ctype.swapImage('cardtype/images/category/mc2/MC2.gif');
  
  }
  // set card type Category
  SetVirtualCtypePage (ctypeCategory); 

  openPopList ( "ctype" , url,  cw , ch,  190, 550);   
}

function SetVirtualCtypePage (state) {

VirtualCtypeList = state;

mouse_out_group(VirtualCtypeList, ctype_group_name_01,ctype_group_01_over_img, ctype_group_01_img );
mouse_out_group(VirtualCtypeList, ctype_group_name_02,ctype_group_02_over_img, ctype_group_02_img );
mouse_out_group(VirtualCtypeList, ctype_group_name_03,ctype_group_03_over_img, ctype_group_03_img );
mouse_out_group(VirtualCtypeList, ctype_group_name_04,ctype_group_04_over_img, ctype_group_04_img );
mouse_out_group(VirtualCtypeList, ctype_group_name_05,ctype_group_05_over_img, ctype_group_05_img );
mouse_out_group(VirtualCtypeList, ctype_group_name_06,ctype_group_06_over_img, ctype_group_06_img );




}


function openCtypeMenu() {

if (allow_Ctype_select == "N") {
alert ("this background type does not allow to change the card type");
return
}

SetVirtualPage ("ctype_menu");
clearSubMenu (); 
 
 // production version
 //openPopList('ctype', 'options/ctypelist.html', 170,330, 250, 550);
 //return;
 // end of production version
 
 
 // testing version
  if (  dd.elements.card.src == dd.elements.card.defsrc) {
   alert ("please select a background");
   return;
   }
   
   
SetVirtualCtypePage ("none");
dd.elements.Ctypelist.show();
// set cardType subMenu vertical line
dd.elements.vline.swapImage('images/menu/ylwinline_ctype.gif');
dd.elements.vline.moveTo(dd.elements.vline.defx ,dd.elements.vline.defy + 40);
dd.elements.vline.show(); 
dd.elements.vline.resizeTo(15,150);
 
 
 }
 
 function closeCtypeMenu() {
 dd.elements.Ctypelist.hide();
 dd.elements.vline.hide();
 SetVirtualCtypePage ("none");
 }
 
// ========================================================================================
// Smart Card  Categories Menu Options
// ========================================================================================

function openStypeList(stypeCategory, url, cw , ch  ) {

  
  if ( url == "none"  ){
   return;
  } 
  
  SetVirtualStypePage (stypeCategory); 
  openPopList ( "stype" , url,  cw , ch,  190, 550); 
  
  }
  
function SetVirtualStypePage (state) {

  VirtualStypeList = state;
  
  
  mouse_out_group(VirtualStypeList, stype_group_name_01,stype_group_01_over_img, stype_group_01_img );
  mouse_out_group(VirtualStypeList, stype_group_name_02,stype_group_02_over_img, stype_group_02_img );
  mouse_out_group(VirtualStypeList, stype_group_name_03,stype_group_03_over_img, stype_group_03_img );


}

function openStypeMenu() {

SetVirtualPage ("stype_menu");
clearSubMenu (); 
 
 // production version
 //openPopList('stype', 'chip/smartcard.html', 170,330, 250, 550);
 //return;
 // end of production version
 
 
 // testing version
  if (  dd.elements.card.src == dd.elements.card.defsrc) {
   alert ("please select a background");
   return;
   }
   
   
SetVirtualStypePage ("none");
dd.elements.Stypelist.show();
// set cardType subMenu vertical line
dd.elements.vline.swapImage('images/menu/ylwinline_stype.gif');
dd.elements.vline.moveTo(dd.elements.vline.defx ,dd.elements.vline.defy + 82);
dd.elements.vline.show(); 
dd.elements.vline.resizeTo(15,99);
 
 
 }
 
 function closeStypeMenu() {
 dd.elements.Stypelist.hide();
 dd.elements.vline.hide();
 SetVirtualStypePage ("none");
 }
 
