var Site = 
{
  popupFabric: function(fabricID, source)
  {
    if (window.screen) 
    {
      var myWidth = 420;
      var myHeight = 600;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=FabricPopup&id=' + fabricID + '&source=' + source, 'FabricPopup' + fabricID, features);
    
    return false;
  },

  popupOwnFabric: function(fabricID, source)
  {
    if (window.screen) 
    {
      var myWidth = 420;
      var myHeight = 600;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=FabricPopup&id=' + fabricID + '&source=' + source + '&own=1', 'FabricPopup' + fabricID, features);
    
    return false;
  },
  
  popupPattern: function(patternID, source)
  {
    if (window.screen) 
    {
      var myWidth = 420;
      var myHeight = 600;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=PatternPopup&id=' + patternID + '&source=' + source, 'PatternPopup' + patternID, features);
    
    return false;
  },

  popupKit: function(kitID, source)
  {
    if (window.screen) 
    {
      var myWidth = 420;
      var myHeight = 600;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=KitPopup&id=' + kitID + '&source=' + source, 'KitPopup' + kitID, features);
    
    return false;
  },
  
  popupVirtual: function(projectName, categoryID, sourceXML)
  {
    if (window.screen) 
    {
      var myWidth = 730;
      var myHeight = 800;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;
      
      if (myTop < 0) myTop = 0;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    window.open('/Default.aspx?tabname=QuiltPopup&name=' + projectName + '&cid=' + categoryID + '&sourceXML=' + sourceXML, 'QuiltPopup' + projectName.replace(/[^a-zA-Z0-9]/g, ''), features);
    
    return false;
  },

  popupGSPattern: function(categoryID, imgName)
  {
    if (window.screen) 
    {
      var myWidth = 780;
      var myHeight = 650;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;
      
      if (myTop < 0) myTop = 0;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=PatternGSPopup&cid=' + categoryID + '&img=' + imgName, 'GSPatternPopup', features);
    
    return false;
  },

  popupFabricBox: function(index, grayscale)
  {
    if (window.screen)
    {
      var myWidth = 420;
      var myHeight = 355;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=0,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    
    window.open('/Default.aspx?tabname=FabricBoxPopup&idx=' + index + '&gs=' + grayscale.replace('#', ''), 'FabricPicker' + index, features);
    
    return false;
  },
  
  printTab: function(tabTitle, tabDiv)
  {
    if (window.screen)
    {
      var myWidth = 420;
      var myHeight = 355;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=0,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }

    var printer = window.open('', '', features);
    printer.document.open();
    printer.document.write('<html><head><title>Print</title>'); 
    printer.document.write('<link rel="stylesheet" type="text/css" href="/Portals/_default/default.css" /></head>')
    printer.document.write('<body onLoad="self.print();self.close();">');
    printer.document.write('<div class="tabstrip-page" style="background-color: #ffffff;" align="left">');          
    printer.document.write('<h3 style="font-size:16px;padding-bottom:4em;">' + tabTitle + '</h3>');
    printer.document.write(document.getElementById(tabDiv).innerHTML);          
    printer.document.write('</div></body></html>'); 
    printer.document.close();
    printer.focus();

    return false;   
  },
  
  popupImage: function(title, image, imgWidth, imgHeight)
  {
    if (window.screen)
    {
      var myWidth = imgWidth + 32;
      var myHeight = imgHeight + 64;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }

    var imgWin = window.open('', '', features);
    imgWin.document.open();
    imgWin.document.write('<html><head><title>' + title + '</title>'); 
    imgWin.document.write('<link rel="stylesheet" type="text/css" href="/Portals/_default/default.css" /></head>')
    imgWin.document.write('<body>');
    imgWin.document.write('<div style="background-color: #ffffff;" align="left">');          
    imgWin.document.write('<img src="' + image + '" width="' + imgWidth + '" height="' + imgHeight + '" />');    
    imgWin.document.write('<div class="no-print" style="text-align:center;margin-top:12px;">');
    imgWin.document.write('<img src="/Portals/0/images/btnPrint.png" onclick="javascript:self.print();" />&nbsp;');
    imgWin.document.write('<img src="/Portals/0/images/btnClose.png" onclick="javascript:self.close();" />');
    imgWin.document.write('</div>');     
    imgWin.document.write('</div></body></html>'); 
    imgWin.document.close();
    imgWin.focus();

    return false;   
  },
  
  popupPage: function(url, title)
  {
    if (window.screen) 
    {
      var myWidth = 810;
      var myHeight = 680;
      var myLeft = (screen.width - myWidth)/2;
      var myTop = (screen.height - myHeight)/2;
      
      if (myTop < 0) myTop = 0;

      var features = 'scrollbars=1,status=0,toolbar=0';
      features += ',left=' + myLeft + ',top=' + myTop;
      features += ',width=' + myWidth + ',height=' + myHeight;
    }
    window.open(url, title, features);
    return false;
  }
};
