if(window.global_debug===undefined){window.global_debug=false}if(window.data===undefined){window.data={}}if(window.constants===undefined){window.constants={}}
if(window.translations===undefined){var translations={};}
translations['egenskaper']={"(No change)":"(Unchanged)","(nbr) of the values was about to be saved":"of the values was about to be saved.<br>Next to each value, you can see what went wrong. Change those values and try again.","(nbr) value saved":"value saved","(nbr) values queued for approval":"values queued for approval","(nbr) values saved":"values saved","An error occured when ":"An error occured when ","Comment Invalid value":"Invalid value for comment","Comment Queued for approval":"Comment placed in queue for approval","Comment Saved":"Comment saved","Comment Suggestion approved":"Error report for comment was approved","Comment Suggestion removed":"Error report for comment was removed","Enter a reason":"Feel free to tell us the reason for the change (e.g. your source):","Error, the propertiy is missing in this category":"Error: The propertiy is missing in this category","Input error":"Internal error. Please report this to us.","Invalid value":"Invalid value","Locked value.":"Locked value. Make an error report if you think it's wrong.","No changes detected":"No changes detected","Queued for approval":"Queued for approval","Saved":"Saved","Suggestion approved":"Error report approved","Suggestion removed":"Error report removed","Value is outside expected range":"Value is outside expected range, and queued for approval"};
function product_details_save(forms){if(data.user_id){_product_details_save(forms);}
else{window.prisjakt_login_callback=function(){_product_details_save(forms);setTimeout("window.location.reload()",1000);}
open_login({'msg':'proddetails_save'});}
}
function _product_details_save(forms){var form_id=forms.details ? forms.details.form_id:forms.urls.form_id;var eid=forms.details ? forms.details.eid:forms.urls.eid;$('#'+form_id).parent().mask(translate_string('Saving','global')+'...',600);$('.loadmask-msg').css('top',($(window).height()/2));var params={};if(forms.details){params['product_details']=_make_params_from_egenskaper_form(forms.details.form_id);params['product_details']['kategori_id']=data['kategori_id'];}
if(forms.urls){params['product_urls']=_make_params_from_form_product_urls(forms.urls.form_id)
}
track_gwo('2879930710');json_ajax_call(
'product_details_save',
params,
function(result){if(!result){user_msg('Error','error');}
else{if(result.product_details){if(eid){reload_prod_detail(eid);}
product_details_callback(result.product_details,forms.details.callback);}
if(result.product_urls){product_urls_callback(result.product_urls,forms.urls.callback);}
}
$('#'+form_id).parent().unmask();},{'timeout':10000,'attempts':1}
);}
function reload_prod_detail(eid){var tr=$('#erow_eg-'+eid);var params={};params['produkt_id']=data.produkt_id;params['eid']=eid;json_ajax_call('get_product_detail_td',params,
function(results,status){if(!results['error']){if(results['html']){tr.find('td').first().replaceWith(results['html']);}
else{dbg('no html');}
}
else{dbg(results['error']);}
}
);}
function product_urls_callback(result,fnCallback){for(id in result){$('#product_url_'+id+'_status').html(result[id]);}
}
function product_details_callback(result,fnCallback){var statusar=result.status;var k_statusar=result.comments_status;var msglevels={};for(var pid in statusar){msglevels[pid]={}
for(var eid in statusar[pid]){var status=statusar[pid][eid];var msglevel=0;switch(status){case '-':msglevel=2;break;case 'ok':msglevel=12;break;case 'reported':msglevel=22;break;case 'accepted':msglevel=32;break;case 'denied':msglevel=42;break;case 'outside_interval':msglevel=102;break;case 'value_error':msglevel=202;break;case 'protected':msglevel=302;break;case 'category_error':msglevel=312;break;case 'input_error':msglevel=322;break;}
msglevels[pid][eid]=msglevel;}
}
for(var pid in k_statusar){if(!msglevels[pid])msglevels[pid]={}
for(var eid in k_statusar[pid]){var status=k_statusar[pid][eid];var msglevel=0;switch(status){case '-':msglevel=1;break;case 'ok':msglevel=11;break;case 'reported':msglevel=21;break;case 'accepted':msglevel=31;break;case 'denied':msglevel=41;break;case 'value_error':msglevel=201;break;case 'protected':msglevel=301;break;case 'category_error':msglevel=311;break;case 'input_error':msglevel=321;break;}
if(msglevel>msglevels[pid][eid]){msglevels[pid][eid]=msglevel;}
}
}
var antal_errors=0;var antal_ok=0;var antal_reported=0;for(var pid in statusar){for(var eid in statusar[pid]){var status=statusar[pid][eid];var value='';if(result.values)value=result.values[eid];if(data.group_parents['eg_'+eid]){eid=data.group_parents['eg_'+eid];eid=eid.substr(3);}
var msg='';var msglevel=0;if(!msglevels[pid][eid])msglevels[pid][eid]=0;if(msglevel > msglevels[pid][eid])msglevels[pid][eid]=msglevel;}
for(var eid in msglevels[pid]){var msglevel=msglevels[pid][eid];switch(msglevel){case 2:msg=translate_string('(No change)','egenskaper');break;case 12:msg=translate_string('Saved','egenskaper');break;case 22:msg=translate_string('Queued for approval','egenskaper');break;case 32:msg=translate_string('Suggestion approved','egenskaper');break;case 42:msg=translate_string('Suggestion removed','egenskaper');break;case 102:msg=translate_string('Value is outside expected range','egenskaper');break;case 202:msg=translate_string('Invalid value','egenskaper');break;case 302:msg=translate_string('Locked value.','egenskaper');break;case 312:msg=translate_string('Error, the propertiy is missing in this category','egenskaper');break;case 322:msg=translate_string('Input error','egenskaper');break;case 1:msg=translate_string('(No change)','egenskaper');break;case 11:msg=translate_string('Comment Saved','egenskaper');break;case 21:msg=translate_string('Comment Queued for approval','egenskaper');break;case 31:msg=translate_string('Comment Suggestion approved','egenskaper');break;case 41:msg=translate_string('Comment Suggestion removed','egenskaper');break;case 201:msg=translate_string('Comment Invalid value','egenskaper');break;case 301:msg=translate_string('Locked value.','egenskaper');break;case 311:msg=translate_string('Error, the propertiy is missing in this category','egenskaper');break;case 321:msg=translate_string('Input error','egenskaper');break;}
msg=msg.replace(new RegExp('"','g'),'&quot;');var icon=get_obj('prod_'+pid+'|eg_'+eid+'|icon');var TD=get_obj('prod_'+pid+'|eg_'+eid+'|td');var TR=get_obj('erow_eg-eg_'+eid);var statusTD=get_obj('prod_'+pid+'|eg_'+eid+'|status');var iconimg='';if(msglevel>=100||(data.admin&&msglevel==22)){antal_errors++;if(TD)addCSSclass(TD,'errorbkg');if(msglevel>=200||(data.admin&&msglevel==22)){iconimg='<img src="/g/i/fel.gif" class="ikon" title="'+msg+'">';msg='<span class="text_neg fet">'+msg+'</span>';}else{iconimg='<img src="/g/i/warn.gif" class="ikon" title="'+msg+'">';msg='<span class="text_svart fet">'+msg+'</span>';}
}else{if(TD)delCSSclass(TD,'errorbkg');if(msglevel>=10){if(msglevel>=20&&msglevel<30)antal_reported++;else antal_ok++;iconimg='<img src="/g/i/ja.gif" class="ikon" title="'+msg+'">';msg='<span class="text_pos fet">'+msg+'</span>';}else{iconimg='';msg='<span class="svag">'+msg+'</span>';}
}
if(icon){$(icon).html(iconimg);}
if(statusTD)$(statusTD).html(msg);}
}
var dialogmsg='';if(antal_ok){dialogmsg+=antal_ok+' '
+translate_string('(nbr) value'+(antal_ok > 1 ? 's':'')+' saved','egenskaper')
+'.<br>';}
if(antal_reported){dialogmsg+=antal_reported+' '+translate_string('(nbr) values queued for approval','egenskaper')+'.<br>';}
if(antal_errors){dialogmsg=''+translate_string('An error occured when ','egenskaper')+' '+antal_errors+' '+translate_string('(nbr) of the values was about to be saved','egenskaper')+'<br><br>'+dialogmsg;user_msg(dialogmsg,'error');}
else{if(!antal_ok&&!antal_reported){dialogmsg+=''+translate_string('No changes detected','egenskaper')+'.';}
if(fnCallback){fnCallback(dialogmsg);}
}
}
function egenskaper_save_v5(form_id,fnCallback){product_details_save({'details':{'form_id':form_id,'callback':fnCallback}
});}
function _make_params_from_egenskaper_form(form_id){var params=form2array(form_id);var params2={};for(var key in params){if(typeof params[key]!='function'){var value=params[key];var keys=key.split('|');var pid=keys[0];if(keys[1]){var eid=keys[1];var type0=(keys[2] ? keys[2]:'');var tp=type0.split('_');var type=tp[0];var type2=(tp[1] ? tp[1]:'');if(!params2[pid])params2[pid]={};if(!params2[pid][eid])params2[pid][eid]={};if(!type2){if(data['egenskapsdata'][eid]['type']=='ja/nej'){if(value=='iu')value='';}
params2[pid][eid][type]=value;}else{if(!params2[pid][eid][type])params2[pid][eid][type]={};if(data['egenskapsdata'][eid]['type']=='grupp'){value=(value==1 ? 2:0);}
params2[pid][eid][type][type2]=value;}
}
}}
return params2;}
function hide_children(eid){if(data.egenskap_children){if(data.egenskap_children[eid]){var parent=eid;dbg('parent: '+parent);var children=data.egenskap_children[parent];for(var i in children){var child=children[i];dbg('child: '+child);var parent_value='';if(data.egenskapsdata[parent]){switch(data.egenskapsdata[parent].type){case 'fritext':
case 'numerisk':
case 'lista':
var parent_fld=get_obj('prod_'+data.produkt_id+'|'+parent+'|value');parent_value=parent_fld.value;break;case 'ja/nej':
parent_value=optionbuttongroup_get_value('prod_'+data.produkt_id+'|'+parent+'|value');break;case 'grupp':
case 'intervall':
case 'trippel':
dbg('inte impl');break;}
var pchoise=data.egenskapsdata[child].egenskap_parent_choice;dbg('pchoise: '+pchoise+'   parent_value: '+parent_value);var row=get_obj('erow_eg-'+child);if(pchoise!=parent_value&&pchoise!=''){$(row).hide();}else{$(row).show();}
}
}
}
}
}
function egenskap_expand_edit_callback(result){if(result['egenskapsdata']){if(!data['egenskapsdata'])data['egenskapsdata']={};obj_merge(data['egenskapsdata'],result['egenskapsdata']);if(!data['group_parents'])data['group_parents']={};obj_merge(data['group_parents'],result['group_parents']);}
}
function hide_message_popups(){$('.message_popup:visible').fadeOut(200);}
function show_report_message_popup(rel_elm_id,eid,prodid){var rel_elm=$(get_obj(rel_elm_id));if(!rel_elm.size())dbg('show_report_message_popup: hittade ej element med id '+rel_elm_id);$('.message_popup:visible').filter(':not(#prod_'+prodid+'_'+eid+'_message_popup)').fadeOut(200);var aelm=$('#prod_'+prodid+'_'+eid+'_message_popup');if(!aelm.size()){rel_elm.append('<div id="prod_'+prodid+'_'+eid+'_message_popup" class="popup message_popup" style="left:'+(rel_elm.position().left+20)+'px;top:'+(rel_elm.position().top-80)+'px;height:70px;width:360px;overflow:hidden;display:none">'+translate_string('Enter a reason','egenskaper')+'<br><input id="prod_'+prodid+'|'+eid+'|reportmessage" name="prod_'+prodid+'|'+eid+'|reportmessage" type="text" style="width:330px;margin-top:10px;"></div>');var aelm=$('#prod_'+prodid+'_'+eid+'_message_popup');}
if(!aelm.size())dbg('show_report_message_popup: hittade ej element med id prod_'+prodid+'_'+eid+'_message_popup');aelm.fadeIn(200);}

