var instance_id_global = null;
var instance_title_global = null;
function appraizeEstimate() {
  var params = {"width":798,"skin":"appraizalEstimateYourAppraizal","type":3};
 
  if(!createIbox($('appraizeEstimateTarget'), params['skin'])) {
    unhideIbox('appraizeEstimateTarget');
  } else {
    ibox($('appraize_estimate_div').innerHTML, 'ibox_footer', params, 'appraizeEstimateTarget');
    $('appraize_estimate_div').innerHTML = "";
  }
}

function appraizeLink() {
  var params = {"width":798,"skin":"appraizalLinkYourAppraizal","type":3};
 
  if(!createIbox($('appraizeLinkTarget'), params['skin'])) {
    unhideIbox('appraizeLinkTarget');
  } else {
    ibox($('appraize_link_div').innerHTML, 'ibox_footer', params, 'appraizeLinkTarget');
    $('appraize_link_div').innerHTML = "";
  }
}

function appraizeEbay() {
  var params = {"width":798,"skin":"appraizalSearcheBayListings","type":3};
 
  if(!createIbox($('appraizeEbayTarget'), params['skin'])) {
    unhideIbox('appraizeEbayTarget');
  } else {
    ibox($('appraize_ebay_div').innerHTML, 'ibox_footer', params, 'appraizeEbayTarget');
    $('appraize_ebay_div').innerHTML = ""; 
  }
}

function appraizeWidget() {
  aLoggedIn(showAppraizeWidget, null, appraizeWidget);
}

function showAppraizeWidget() {
  var params = {"width":798,"skin":"appraizalAskThePeople","type":3};
 
  if(!createIbox($('appraizeWidgetTarget'), params['skin'])) {
    unhideIbox('appraizeWidgetTarget');
  } else {
    ibox($('appraize_widget_div').innerHTML, 'ibox_footer', params, 'appraizeWidgetTarget');
    $('appraize_widget_div').innerHTML = "";
    /* LAUNCHPAD FIX */
    $('ibox_wrapperappraizeWidgetTarget').style.filter='';
    new Ajax.Request(
      baseurl + '/apraize?step=submit', {
        method: 'post',
        parameters: $('appraizeWidgetForm').serialize(true),
        onSuccess: function(transport) {
          if (transport.responseText == 0) {
            $('widgetDiv').innerHTML = "Not logged in";
          } else {
            var res = transport.responseJSON;
            if (res == null) {
              Element.insert($('widgetDiv'), {'before': transport.responseText});
            } else {
              $('widgetDiv').innerHTML = res['src'];
              var csmenu = $Launchpad.CreateMenu({wid: "4816ac5e1ca70be3", customCSS: "http://cdn.clearspring.com/launchpad/skins/white.css", targetElement: "clearSpringMenu", menuWidth: 330, menuHeight: 510, config: {apprasialid: res['id']}});
                csmenu.show(); 
	      if (Prototype.Browser.Gecko && navigator.platform.match("Mac")) {
		$('ibox_wappraizeWidgetTarget').style.opacity = 1;
	      }
            }
          }
        }
      } );
    
  }
}

function instance() {
  var params = {"width":798,"skin":"appraizalStartYourAppraizal","type":3};
  
  if(!createIbox($('instancetarget'), params['skin'])) {
  
    unhideIbox('instancetarget');
  } else {
    ibox($('appraize_instance_div').innerHTML, 'ibox_footer', params, 'instancetarget');
    $('appraize_instance_div').innerHTML = "";
  }
   if ($('instanceTitle').value == '') {
    $('instanceTitle').value = itemTitle;
  }
}

function ibox(str, iboxFooter, param, elem) {
  showIbox(str, iboxFooter, param, elem);
  showBG(elem);
  window.onScroll = maintPos(elem);
  window.onResize = maintPos(elem);
  window.scrollTo(0,0);
}

Event.observe(window, 'load', function() {
    if($('appraizeEstimate')) {
      Event.observe('appraizeEstimate', 'click', appraizeEstimate);
    }
    if($('appraizeLink')) {
      Event.observe('appraizeLink', 'click', appraizeLink);
    } 
    if($('appraizeEbay')) {
      Event.observe('appraizeEbay', 'click', appraizeEbay);
    }
    if($('appraizeWidget')) {
      Event.observe('appraizeWidget', 'click', appraizeWidget);
    }
    if($('instanceSidebar')) {
    Event.observe('instanceSidebar', 'click', instance);
    }
    if($('instanceTypeZero')) {
    Event.observe('instanceTypeZero', 'click', instance);
    }
    if($('instanceMain')) {
      Event.observe('instanceMain', 'click', instance);
    }
  });

  
  
function checkAppraizeError(input, type) {
  var error = 0;
  if (input == 'price') {
    if ($('price'+type+'Error')) {
     // $('price'+type+'Error').style.visibility = 'hidden';
    }
    if (type == 'appraizeLink') {
      if ($(type+'Form').serialize(true)['value[]'] == undefined) {
        error = 1;
      } else if (isNaN($(type+'Form').serialize(true)['value[]']) && isNaN($(type+'Form').serialize(true)['value[]'][0])) {
        $('price'+type+'Error').style.display = ''; 
        $('price'+type+'Error').innerHTML = 'Please enter a valid price.<br />'; 
       // Element.insert($('priceInput'), {'before': "<div class=\"WarningBox\" id=\"price"+type+"Error\">Please enter a valid price.<br /></div>"});
        error = 1;
      } else if (Object.isArray($(type+'Form').serialize(true)['value[]']) && $(type+'Form').serialize(true)['value[]'][0].blank()) {
        $('price'+type+'Error').style.display = ''; 
        $('price'+type+'Error').innerHTML = 'Please enter a valid price.<br />'; 
       // Element.insert($('priceInput'), {'before': "<div class=\"WarningBox\" id=\"price"+type+"Error\">Please enter a valid price.<br /></div>"});
        error = 1;
      } else if (Object.isString($(type+'Form').serialize(true)['value[]']) && $(type+'Form').serialize(true)['value[]'].blank()) {
        $('price'+type+'Error').style.display = ''; 
        $('price'+type+'Error').innerHTML = 'Please enter a valid price.<br />'; 
        //Element.insert($('priceInput'), {'before': "<div class=\"WarningBox\" id=\"price"+type+"Error\">Please enter a valid price.<br /></div>"});
        error = 1;
      }
      else
      {
       $('price'+type+'Error').style.display = 'none';  
      }
    } else {
      if ($F('price'+type).blank() || isNaN($F('price'+type)) || $F('price'+type) < 0) {
        $('price'+type+'Error').style.display = ''; 
        $('price'+type+'Error').innerHTML = 'Please enter a valid price.<br />'; 
       // Element.insert($('price'+type), {'before': "<div class=\"WarningBox\" id=\"price"+type+"Error\">Please enter a valid price.<br /></div>"});
        error = 1;
      }
      else
      {
        $('price'+type+'Error').style.display = 'none';   
      }
    }
  }
  if (input == 'comment') {
    if ($('comment'+type+'Error')) {
     // $('comment'+type+'Error').style.visibility = 'hidden';
    }
    if (type == 'appraizeLink') {
      if ($(type+'Form').serialize(true)['comment[]'] == undefined) {
        error = 1;
      } else if (Object.isArray($(type+'Form').serialize(true)['comment[]'])) {
        if ($(type+'Form').serialize(true)['comment[]'][0].blank()) {
         $('comment'+type+'Error').style.display = ''; 
         $('comment'+type+'Error').innerHTML = 'Please enter a comment.<br />'; 
         // Element.insert($('commentInput'), {'before': "<div class=\"WarningBox\" id=\"comment"+type+"Error\">Please enter a comment.<br /></div>"});
          error = 1;
        }
      } else if ($(type+'Form').serialize(true)['comment[]'].blank()) {
         $('comment'+type+'Error').style.display = ''; 
         $('comment'+type+'Error').innerHTML = 'Please enter a comment.<br />'; 
       // Element.insert($('commentInput'), {'before': "<div class=\"WarningBox\" id=\"comment"+type+"Error\">Please enter a comment.<br /></div>"});
        error = 1;
      }
      else
      {
       $('comment'+type+'Error').style.display = 'none';
      }
    } else {
      if ($('comment'+type).getValue().blank()) {
         $('comment'+type+'Error').style.display = ''; 
         $('comment'+type+'Error').innerHTML = 'Please enter a comment.<br />';     
        //Element.insert($('comment'+type), {'before': "<div class=\"WarningBox\" id=\"comment"+type+"Error\">Please enter a comment.<br /></div>"});
        error = 1;
      }
      else
      {
       $('comment'+type+'Error').style.display = 'none';    
      }
    }
  }
  if (input == 'url') {
    if ($('url'+type+'Error')) {
     // $('url'+type+'Error').style.visibility = 'hidden';
    }
    if ($(type+'Form').serialize(true)['url[]'] == undefined) {
         $('url'+type+'Error').style.display ='';
         $('url'+type+'Error').innerHTML ='Please enter at least one link.<br />';  
      //Element.insert($('AddLink'), {'before': "<div class=\"WarningBox\" id=\"url"+type+"Error\">Please enter at least one link.<br /></div>"});
      error = 1;
    } else if (Object.isArray($(type+'Form').serialize(true)['url[]'])) {
      if (!$(type+'Form').serialize(true)['url[]'][0].match(/http(s)?:\/\/[a-z0-9\-]+(\.[a-z0-9\-]+)+/i)) {
         $('url'+type+'Error').style.display ='';
         $('url'+type+'Error').innerHTML ='Please enter a valid URL.<br />';  
        
       // Element.insert($('urlInput'), {'before': "<div class=\"WarningBox\" id=\"url"+type+"Error\">Please enter a valid URL.<br /></div>"});
        error = 1;
      }
    } else if (!$(type+'Form').serialize(true)['url[]'].match(/http(s)?:\/\/[a-z0-9\-]+(\.[a-z0-9\-]+)+/i)) {
     $('url'+type+'Error').style.display ='';
     $('url'+type+'Error').innerHTML ='Please enter a valid URL.<br />';  
     // Element.insert($('urlInput'), {'before': "<div class=\"WarningBox\" id=\"url"+type+"Error\">Please enter a valid URL.<br /></div>"});
      error = 1;
    } 
    else
    {
      $('url'+type+'Error').style.display ='none'; 
    }
  }
  if (input == 'instanceTitle') {
 
    if ($(input+'Error')) {
    
      //$(input+'Error').style.visibility = 'hidden';
    }
    if ($(input).getValue().blank()) {
    
        $(input+'Error').style.display='';
        $(input+'Error').innerHTML='Please enter a title.<br />';
     // Element.insert($(input), {'before': "<div class=\"WarningBox\" id=\""+input+"Error\">Please enter a title.<br /></div>"});
      error = 1;
    } 
    else
    {
       $(input+'Error').style.display='none'; 
    }
  }
  if (input == 'description') {
    if ($(input+'Error')) { 
    //$(input+'Error').style.visibility = 'hidden'; 
    }  
    if ($(input).getValue().blank()) {  
        $(input+'Error').style.display='';
        $(input+'Error').innerHTML='Please enter a description.<br />' ;
     // Element.insert($(input), {'before': "<div class=\"WarningBox\" id=\""+input+"Error\">Please enter a description.<br /></div>"});
      error = 1;
    } 
    else
    {
      $(input+'Error').style.display='none'; 
    }  
  }
  if (input == 'catId') {
    if ($(input+'Error')) {
      $(input+'Error').style.visibility = 'hidden';
    }
    if (!$(input)) {
      Element.insert($('catpicker'), {'before': "<div class=\"WarningBox\" id=\""+input+"Error\">Please select a category.<br /></div>"});
      error = 1;
    } 
  }
  return error;
}

function aLoggedIn(lfunc, target, ufunc) {
  new Ajax.Request('/login',
                   {
                     method: 'get',
                     onSuccess: function(transport) {
                       if(transport.responseText.stripTags().gsub(/(\s+|&nbsp;)/,'').indexOf('ok')!=-1) { 
                         lfunc();
                       } else {
                         showLoginBox(target, ufunc);
                       }
                     }
                   } );
}

/*function c(id) {
alert('here??');
    var params = {"width":630,"skin":"signup","type":3};
    var url ="/myztail/page-contact" ;
    if(!createIbox($('contactuser'), params['skin'])){
       unhideIbox('contactuser');
  }
  else {
      new Ajax.Request(url,{
          method: 'get',
parameters: { user: id},
          onComplete: function(transport) {
              showIbox(transport.responseText, 'ibox_footer',params,'contactuser');
              showBG('contactuser');
              window.onScroll = maintPos('contactuser');
              window.onResize = maintPos('contactuser');
              window.scrollTo(0,0);
          }
      });
}
}  */


var ucc = updateQuickControls;
var cibx = clearIbox;
function showLoginBox(target, func) {

  new Ajax.Request('/login/1',
                   {
                     method: 'get',
                     onSuccess: function(transport) {
                       clearIbox = cibx.wrap(
                         function(proceed,eachWord) {
                            proceed(eachWord);
                           if (target) {
                             unhideIbox(target);
                           }
                         } );
                       updateQuickControls = ucc.wrap(
                         function(proceed) {
                           proceed();
                           if (target) {
                             unhideIbox(target);
                           }
                           func();
                         } );

                       showSignUp = showSignUp.curry(target);
                       if (target) {
                         hideIbox(target);
                       }
                       signinError(transport.responseText);
                       $('useremail2').focus();      //hardcoded  
                     }
                   } );
}

var types = Array();
function submitAppraize(type) {
  types[type] = $('ibox_content'+type+'Target').innerHTML;
  var error = 0;
  if (type == 'appraizeLink') {
    error += checkAppraizeError('url', type);
  }
  if (type != 'appraizeWidget' && type != 'appraizeEbay') {
    
    error += checkAppraizeError('price', type);
  }
  if (type != 'appraizeEbay') {
    error += checkAppraizeError('comment', type);
  }
  if (type == 'appraizeEbay') {
    //check for at least one item
  }
  
  if (error > 0) {
    return;
  }

  aLoggedIn(doSubmitAppraize.curry(type), type+'Target', submitAppraize.curry(type));

}

function doSubmitAppraize(type) {
  new Ajax.Request(baseurl + '/apraize?step=submit', 
		   {
		     method: 'post',
		     parameters: $(type+'Form').serialize(true),
		     onCreate: function() {
		       setIBoxContent('<div id="appraizeAjax" style="position:relative; height: 180px; width: 400px; left: 50px;"></div>', type+'Target');
		       showIndicator(type+'Target');
		     },
		       onSuccess: function(transport) {
		         hideIndicator(type+'Target');
                         if (transport.responseText != 1 && type != 'appraizeWidget') {
                         window.location = "appraize-show"; 
                           $('appraizeAjax').innerHTML = transport.responseText;
                         } else if (type == 'appraizeWidget') {
                           $('appraizeAjax').style.height = '600px';
                           $('appraizeAjax').innerHTML = transport.responseText;
                           maintPos('appraizeWidget');
                         } else {
                           window.location = "appraize-show";
                         }
		       }
		   });
}

function submitInstance() {
 
  var content = $('instancetarget').innerHTML;
  var error = 0;
  var url = '';
  if ($('product_url')) {
    url = $F('product_url');
  }
 
  error += checkAppraizeError('instanceTitle', 'instance');
     
  error += checkAppraizeError('description', 'instance');
   
  if (!url) {
 
    error += checkAppraizeError('catId', 'instance');
  }

  if (error > 0) {
    return;
  }
  
  aLoggedIn(doSubmitInstance, 'instancetarget', submitInstance);
}

function doSubmitInstance() {
     
  var url = '';
  if ($('product_url')) {
    url = $F('product_url');
  }
  new Ajax.Request(baseurl + '/apraize?step=instance', 
		   {
		     method: 'post',
		     parameters: $('instanceForm').serialize(true),
		     onCreate: function() {
		       setIBoxContent('<div id="appraizeAjax" style="position:relative; height: 180px; width: 678px; left: 60px;"></div>', 'instancetarget');
		       showIndicator('instancetarget');
		     },
		     onSuccess: function(transport) {
             
		       hideIndicator('instancetarget');
                       var res = transport.responseJSON;
                       
                       if (!res['error']) {
                         if (res['url']) {
                           url = '/category/'+res['caturl']+'/newproduct/'+res['url'];
                         }
                         window.location = url+"/page-instance/instance-"+res['id']+"/appraize-new";
                       } else {
                         $('appraizeAjax').innerHTML = res['error'];
                       }
		     }
		   });
}

var linkCount = 2;
function addAppraizeLink() {
  var newlink = "<div id=\"appraizeLink"+linkCount+"\"><div class=\"Entry\"><label for=\"url\" id=\"urlInput\">URL:</label><input type=\"text\" id=\"urlappraizeLink"+linkCount+"\" name=\"url[]\" value=\"http://\" /></div><div class=\"Entry\"><label for=\"price\" id=\"priceInput\">Price:</label><input type=\"text\" id=\"priceappraizeLink"+linkCount+"\" name=\"value[]\" class=\"HalfInput\" /></div><div class=\"Comment\"><label for=\"comment\" id=\"commentInput\">Comment:</label><textarea id=\"commentappraizeLink"+linkCount+"\" name=\"comment[]\" rows=\"10\" cols=\"30\"></textarea></div><div class=\"DeleteLink\"><img src=\"/public/images/ibox/btn-delete-link.gif\" alt=\"Delete Link\" title=\"Delete Link\" onmouseover=\"ChangeBtn(this)\" onmouseout=\"ChangeBtn(this)\" onClick=\"deleteLink("+linkCount+");\" /></div></div>";
  Element.insert($('AddLink'), {'top': newlink});
  linkCount++;
  showBG('appraizeLinkTarget');
  maintPos('appraizeLinkTarget');
}

function deleteLink(n) {
var test = null;

for(i =2; i<=linkCount; i++)
{    
    
 if(i != n+1)
 {
 check = i-1;
  $test = $('appraizeLink'+check);
  if($test!=null)
  {
   $('appraizeLink'+n).remove();
   break;
  }
 }
} 
  if(test == null)
  {
   return false;
  }
}

function searchHistoric() {
  types['appraizeEbay'] = $('ibox_contentappraizeEbayTarget').innerHTML;
  var error = 0;

  if ($('termError')) {
    $('termError').remove();
  }
  if (!$('appraizeEbay').serialize(true)['term[]'][0]) {
    Element.insert($('chklst1'), {'before': "<div class=\"WarningBox\" id=\"termError\">Please select at least one keyword.<br /></div>"});
    error = 1;
  } 
  if (error == 1) {
    return;
  }

  aLoggedIn(doSearchHistoric, 'appraizeEbayTarget', searchHistoric);
}

function doSearchHistoric() {
  new Ajax.Request(baseurl + '/apraize?step=historic', {
		   method: 'post',
		       parameters: $('appraizeEbay').serialize(true),
		       onCreate: function() {
		       setIBoxContent('<div id="historicData" style="position:relative; height: 180px; width: 400px; left: 50px;"></div>', 'appraizeEbayTarget');
		       showIndicator('appraizeEbayTarget');
		     },
		       onComplete: function() {
		       hideIndicator('appraizeEbayTarget');
      },
	onSuccess: function(transport) {
	setIBoxContent(transport.responseText, 'appraizeEbayTarget');
      }
		   } );
}

function updateTerm() {
  $('customTerm').value = $('termInput').getValue();
  if (!$('termInput').getValue().blank()) {
    $('customTerm').checked = true;
  } else {
    $('customTerm').checked = false;
  }
}

function addCommas(nStr)
{
  nStr += '';
  x = nStr.split('.');
  x1 = x[0];
  x2 = x.length > 1 ? '.' + x[1] : '';
  var rgx = /(\d+)(\d{3})/;
  while (rgx.test(x1)) {
    x1 = x1.replace(rgx, '$1' + ',' + '$2');
  }
  return x1 + x2;
}

var uqi = new Array();
function updatePrice(id, price) {
  var totalPrice = Number($('totalPrice').innerHTML);
  var totalItems = Number($('itemCount').innerHTML);

  if ($('input'+id)) {
    totalPrice -= price; 
    totalItems--; 
    uqi[id] = $('input'+id).remove();
    $('uqi'+id).style.textDecoration = 'line-through';
    $('uqi'+id).style.color = '#aaaaaa';
  } else {
    totalPrice += price;
    totalItems++;
    Element.insert($('uqi'+id), {'bottom': uqi[id]});
    $('uqi'+id).style.textDecoration = '';
    $('uqi'+id).style.color = '';
  }

  $('totalPrice').innerHTML = totalPrice;
  $('itemCount').innerHTML = totalItems;
  if (totalItems > 0) {
    $('averagePrice').innerHTML = addCommas((totalPrice / totalItems).toFixed(2));
  } else {
    $('averagePrice').innerHTML = 0;
  }
}

function retrySearch(type) {
  setIBoxContent(types[type], type+'Target');
}

function showBigImage(id, e) {
  var cOffset = $('img'+id).cumulativeOffset();
  var ibcOffset = $('ibox_contentappraizeEbayTarget').cumulativeOffset();
  var xpos = cOffset[0] - ibcOffset[0] + 50;
  var ypos = cOffset[1] - 160;
  //window.alert("x="+xpos+"; y="+ypos);
  var div = "<div style=\"z-index: 10000; position: absolute; left: "+xpos+"px; top: "+ypos+"px; border: 3px solid #000000; background-color: white; padding: 10px;\" id=\"ebayImage\"><img src=\"http://thumbs.ebaystatic.com/pict/"+id+".jpg\" /></div>";
  Element.insert($('ibox_contentappraizeEbayTarget'), {'top': div});
}

function hideBigImage() {
  $('ebayImage').remove();
}

function showEbayItem(url) {
  window.open(url, 'ebayItemWindow', 'height=700,width=1000,top=50,left=50,status=no,toolbar=no,location=no,menubar=no,directories=no,scrollbars=yes', false);
}

function rateAppraize(id, n) {
  if ((n != 1) && (n != -1)) {
    window.alert('nice try');
    return;
  }

  aLoggedIn(doRateAppraize.curry(id, n), null, rateAppraize.curry(id, n));
}

function doRateAppraize(id, n) {
  new Ajax.Request(baseurl + '/apraize?step=rate&id='+id+'&val='+n+'&rand='+Math.random(), {
    method: 'get',
    onSuccess: function(transport) {
      if (transport.responseText == 0) {
        var newval = Number($('appraisalRating'+id).innerHTML) + n;
        if (newval > 0) {
          newval = '+' + newval;
        } 
        $('appraisalRating'+id).innerHTML = newval;
      }
    }
  } );
}
                  
function showDetails(id, fetch) {
  if (fetch == 1) {
    new Ajax.Request(
                     baseurl + '/apraize?step=detail&id='+id, {
                       method: 'get',
                       onComplete: function(transport) {
                         $('appraizeDetailRow'+id).style.display = '';
                         $('appraizeDetailRow'+id).style.display = 'none';
                         $('appraizeDetailRow'+id).style.display = '';
                         $('appraizeDetailData'+id).insert(transport.responseText);
                         $('appraizeDetailLink'+id).onclick = function(){hideDetails(id);};
                         $('appraizeDetailLink'+id).innerHTML = "See less detail";
                         $('flex__1').fleXdata.getContentHeight();
                         $('flex__1').fleXdata.setHeight();
                         $('flex__1').scrollUpdate();
                       }
                     } );
  } else {
    $('appraizeDetailRow'+id).style.display = '';
    $('appraizeDetailLink'+id).onclick = function(){hideDetails(id);};
    $('appraizeDetailLink'+id).innerHTML = "See less detail";
    $('flex__1').scrollUpdate();
  }
  
}

function hideDetails(id) {
  $('appraizeDetailLink'+id).onclick = function(){showDetails(id, 0);};
  $('appraizeDetailLink'+id).innerHTML = "See more detail";
  $('appraizeDetailRow'+id).style.display = 'none';
}

function updateCondition(n, str) {
  $('instanceCondition').value = n;
  $('ratingBalls').className = 'rating '+str+'star';
}

var level = new Array();
function showMenu(n) {
  var tmp = Object.keys(level[n]);
  $('catmenu'+n).innerHTML = '';
  tmp.each(function(s) {
    if (s == 'id') {
      return;
    }
    var t = s;
    if (Object.keys(level[n][s]).length > 1) {
      t += ' &raquo;';
    }
    $('catmenu'+n).insert('<a href="javascript:void(0);" onClick="showNextLevel(\''+s+'\', '+n+');">'+t+'</a><br />');
  });
  $('catmenu'+n).style.left = ($('catlevel'+n).cumulativeOffset().left - $('contentLB').cumulativeOffset().left) + 'px';
  $('catmenu'+n).style.top = ($('catlevel'+n).cumulativeOffset().top - 30) + 'px';
  $('catmenu'+n).style.visibility = 'visible';
}

function showNextLevel(id, n) {
  $('catpicker'+n).innerHTML = id;
  var m = Number(n) + 1;
  level[m] = level[n][id];
  $('catmenu'+n).nextSiblings().each(function(s) {
    s.remove();
  });
  $('catmenu'+n).innerHTML = '';
  if (Object.keys(level[m]) == 'id') {
    Element.insert($('catmenu'+n), {'after': "<div id=\"catlevel"+m+"\" class=\"catpicker\"><input type=\"hidden\" name=\"cat\" id=\"catId\" value=\""+level[m]['id']+"\" /></div><div id=\"catmenu"+m+"\" class=\"catmenu\"></div>"});
  } else {
    $('catpicker'+n).innerHTML += ' &raquo;';
    Element.insert($('catmenu'+n), {'after': "<div id=\"catlevel"+m+"\" class=\"catpicker\"><a id=\"catpicker"+m+"\" onClick=\"showMenu("+m+");\">Choose a subcat &raquo;</a></div><div id=\"catmenu"+m+"\" class=\"catmenu\"></div>"});
  }
  $('catmenu'+n).style.visibility = 'hidden';
}

var imageCount = 1;
var imageBoxCount = 0;
var done = false;
function addImages() {
  if (imageBoxCount == 0) {
    Element.insert($('imageUpload'), {'bottom': '<img onClick="doUpload();" id="uploadButton" src="/public/images/btn-submit.gif" onmouseover="ChangeBtn(this)" onmouseout="ChangeBtn(this)" />'});
  }
  if (imageCount <= 4) {
    Element.insert($('uploadButton'), {'before': '<input type="file" id="image'+imageCount+'" name="image'+imageCount+'" /><div class="WarningBox" id="imageError'+imageCount+'" style="display: none;"></div>'});
    imageCount++;
    imageBoxCount++;
    if (imageCount == 5) {
      $('addImageButton').remove();
    }
  } 
}


uploadImages = function() {
  showIndicator('instancetarget');
  getChecksum(function() {
    Event.observe($('imageTarget'), 'load', finishUpload);
    $('imageUpload').submit();
  } );
}

function doUpload() {

  aLoggedIn(uploadImages, 'instancetarget', doUpload);
} 
function doinstanceUpload() {
  aLoggedIn(uploadImages, 'instancetarget', doinstanceUpload);
}

var errCodes = $H({
  "1": "Verification failure",
  "3": "Unknown image type",
  "4": "Image too small",
  "5": "Internal error"
});

function finishUpload() {
  var res = $('responseData').innerHTML.evalJSON();
  if (res.code == 0) {
    Object.keys(res.image).sort().each(function(s) {
      if (res.image[s].code != 0) {
        $('imageError'+s).innerHTML = errCodes.get(res.image[s].code);
        $('imageError'+s).style.display = '';
        return;
      }
      $('imageError'+s).style.display = 'none';
      
      $('image'+s).remove();
      imageBoxCount--;

      $('uploadedImage'+s).innerHTML = '<img width="100" height="100" src="'+productImageHost+res.image[s].url+'?'+Math.random()+'" />';

      var x = 34 + (((s-1)%2+1)*100) + ((s-1)%2 * 4);
      var y = $('ListThumbnail').cumulativeOffset().top - 50 + (Math.floor(s/3) * 107);
      Element.insert($('uploadedImage'+s), {'top': "<div id=\"removeImage"+s+"\" style=\"background-color: white; width: 11px; height: 11px; position:absolute; z-index: 12000; top: "+y+"px; left: "+x+"px; \"><a href=\"javascript:void(0);\" onClick=\"removeInstanceImage("+s+");\"><img src=\"/public/images/ibox/btn-delete.gif\" alt=\"Delete\" title=\"Delete\" onmouseover=\"ChangeBtn(this)\" onmouseout=\"ChangeBtn(this)\" width=\"11\" height=\"11\" /></a></div>"});
    });
    Element.insert($('uploadButton'), {'before': "<input type=\"hidden\" name=\"product_instance_id\" value=\""+res.product_instance_id+"\" />"});
    Element.insert($('instanceForm'), {'top': "<input type=\"hidden\" name=\"product_instance_id\" value=\""+res.product_instance_id+"\" />"});
    if (res.user_product_id) {
      Element.insert($('uploadButton'), {'before': "<input type=\"hidden\" name=\"user_product_id\" value=\""+res.user_product_id+"\" />"});
      Element.insert($('instanceForm'), {'top': "<input type=\"hidden\" name=\"user_product_id\" value=\""+res.user_product_id+"\" />"});
    }
    if (imageBoxCount == 0) {
      $('uploadButton').remove();
    }
    
    hideIndicator('instancetarget');
  }
} 

function removeInstanceImage(n) {
  getChecksum(function() {
    var params = $('imageUpload').serialize(true);
    params['number'] = n;
    new Ajax.Request('/removeImage.php',
                     {
                       method: 'get',
                       parameters: params,
                       onSuccess: function(transport) {
                         $('uploadedImage'+n).innerHTML = "<img width=\"100\" height=\"100\" src=\"/public/images/img-none-1.gif\" />";
                         imageCount--;
                         addImages();
                       }
                     } );
  } );
}

function swapImages(n) {
  var bigurl = $('smallImage'+n).src.replace(/80x80/, '177x150');
  var smurl = $('mainImage').src.replace(/177x150/, '80x80');
  $('mainImage').src = bigurl;
  $('smallImage'+n).src = smurl;
}

function getChecksum(func) {
  new Ajax.Request('/getchecksum?rand='+Math.random(),
                   {
                     method: 'get',
                     parameters: $('uuid').serialize(true),
                     onSuccess: function(transport) {
                       var resp = transport.responseJSON;
                       if (resp.code == 0) {
                         $('cksum').value = resp.chksum;
                         $('time').value = resp.time;
                         $('ztuid').value = resp.ztuid;
                         func();
                       } else {
                         window.alert(resp.code);
                       }
                     }
                   });
}
//change
function instancediv(url, title, small, medium,large, catid, pid, intid)
{
new Ajax.Request('/worth',
                   {
                     method: 'post',
                     parameters: { url: url, title: title, small: small, medium: medium, large: large, catid: catid, pid: pid, intit: intid},
                     onSuccess: function(transport) {
                        $('appraizediv').innerHTML = transport.responseText;
                        myztailinstance();
                     }
                   }); 
}

 function worthdelete(id, title)
{
 instance_id_global = id;
 instance_title_global = title;
 $('confirmworth').style.display = ''; 
}

function worthsubmitdelete(id, title)
{
 instance_id_global = id;
 instance_title_global = title;
 $('confirmworthsubmit').style.display = ''; 
}
function confirmcancel()
{
    $('confirmworth').style.display = 'none';
   
}
function confirmworthcancel()
{
    $('confirmworthsubmit').style.display = 'none';
}
function worthsubmit()
{
   $('searchworth').submit();
}
 function deleteok()
{
    /*$('confirmworth').style.display = 'none'; */
    deleteInstance(instance_id_global, instance_title_global);
 
} 
function deleteworthok()
{
   /* $('confirmworthsubmit').style.display = 'none'; */
    deleteworthInstance(instance_id_global, instance_title_global);
 
}  

function submitProductInstance()
{
  var content = $('instancetarget').innerHTML;
  var error = 0;
  var url = '';
  if ($('product_url')) {
    url = $F('product_url');
  }
  error += checkAppraizeError('instanceTitle', 'instance');
     
  error += checkAppraizeError('description', 'instance');
   
  if (!url) {
 
    error += checkAppraizeError('catId', 'instance');
  }
  if (error > 0) {
 
    return;
  }
 
  aLoggedIn(doSubmitProductInstance, null, submitProductInstance);
} 
function doSubmitProductInstance()
{
   var url = '';
  if ($('product_url')) {
    url = $F('product_url');
  }  

  new Ajax.Request('/apraize?step=instance', 
           {
             method: 'post',
             parameters: $('productInstanceForm').serialize(true),
             onSuccess: function(transport) {
             
                       var res = transport.responseJSON;
                       
                       if (!res['error']) {
                         if (res['url']) {
                           url = '/category/'+res['caturl']+'/newproduct/'+res['url'];
                         }
                         window.location = url+"/page-instance/instance-"+res['id']+"/appraize-new";
                       } else {
                         $('instanceerror').innerHTML = res['error'];
                       }
             }
           });
}
function addProductImages() {
  if (imageBoxCount == 0) {
    Element.insert($('imageUpload'), {'bottom': '<img onClick="doProductUpload();" id="uploadButton" src="/public/images/btn-submit.gif" onmouseover="ChangeBtn(this)" onmouseout="ChangeBtn(this)" />'});
  }
  if (imageCount <= 1) {
    Element.insert($('uploadButton'), {'before': '<input type="file" id="image'+imageCount+'" name="image'+imageCount+'" /><div class="WarningBox" id="imageError'+imageCount+'" style="display: none;"></div>'});
    imageCount++;
    imageBoxCount++;
      $('addImageButton').remove();

  } 
}
function doProductUpload() {
	aLoggedIn(uploadProductImages, null, doProductUpload);
}
uploadProductImages = function() {

$('uploadButton').src = "/public/images/ico-reloading.gif"; 
  getChecksum(function() {
   Event.observe($('imageTarget'), 'load', finishProductUpload);
    $('imageUpload').submit();
  } );
}
function finishProductUpload() {
  var res = $('responseData').innerHTML.evalJSON();
  
  if (res.code == 0) {
    Object.keys(res.image).sort().each(function(s) {
      if (res.image[s].code != 0) {
        $('imageError'+s).innerHTML = errCodes.get(res.image[s].code);
        $('imageError'+s).style.display = '';
        return;
      }
      $('imageError'+s).style.display = 'none';
      
      $('image'+s).remove();
      imageBoxCount--;

      $('uploadedImage'+s).innerHTML = '<img width="70" height="70" src="'+productImageHost+res.image[s].url+'?'+Math.random()+'" />';

      var x = 34 + (((s-1)%2+1)*100) + ((s-1)%2 * 4);
      var y = $('ListThumbnail').cumulativeOffset().top - 50 + (Math.floor(s/3) * 107);
     // Element.insert($('uploadedImage'+s), {'top': "<div id=\"removeImage"+s+"\" style=\"background-color: white; width: 11px; height: 11px; position:absolute; z-index: 12000; top: "+y+"px; left: "+x+"px; \"></div>"});
    });
    Element.insert($('uploadButton'), {'before': "<input type=\"hidden\" name=\"product_instance_id\" value=\""+res.product_instance_id+"\" />"});
    Element.insert($('productInstanceForm'), {'top': "<input type=\"hidden\" name=\"product_instance_id\" value=\""+res.product_instance_id+"\" />"});
    if (res.user_product_id) {
      Element.insert($('uploadButton'), {'before': "<input type=\"hidden\" name=\"user_product_id\" value=\""+res.user_product_id+"\" />"});
      Element.insert($('productInstanceForm'), {'top': "<input type=\"hidden\" name=\"user_product_id\" value=\""+res.user_product_id+"\" />"});
    }
    if (imageBoxCount == 0) {
      $('uploadButton').remove();
    }
    
    hideIndicator('instancetarget');
  }
}
function showsingin() {
 clearIbox('reg');
 aLoggedIn(test, null, updateQuickControls)
}

function test()
{
    //alert('here');
}
function frompage(element){

   if(element != ''){
   window.location = "/myztail/abcd/"+element;  
   } else
   {
    window.location = "/";  
   }
 
}
function loginmerchant(element)
{
    if(element != ''){
   window.location = "/"+element;
   } else
   {
    window.location = "/";
   }

}

            
