var ie=false;
if (navigator.userAgent.indexOf("MSIE")>=0)
    ie=true;
$(document).ready(main);
function main()
{
  $("select[name^='search']").change(function(){
  var vals= ({
  "searchSupplier": escape($("select#sSupp").val()),
  "searchColor": escape($("select#sCol").val()),
  "searchFormat": escape($("select#sForm").val()),
  "searchThickness": escape($("select#sThick").val()),
  "searchGroup": escape($("select#sGrp").val()),
  "searchEdge": escape($("select#sEdg").val())
  });
  
    $.getJSON("/webshop/search.jsp?sSupp=true;", vals , function(j){    
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sSupp").html(options);            
    });
    
    $.getJSON("/webshop/search.jsp?sCol=true;",vals, function(j){    
      var options = '';      
      for (var i = 0; i < j.length; i++) {
      	if(j[i].optionGrpLabelStart)
      		options += "<optgroup label='"+j[i].optionGrpLabelStart+"'>";
      	else if(j[i].optionGrpLabelEnd)
      		options += "</optgroup>";
      	else
        	options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sCol").html(options);      
    });  
    
    $.getJSON("/webshop/search.jsp?sForm=true;",vals, function(j){    
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sForm").html(options);            
    });
    
    $.getJSON("/webshop/search.jsp?sThick=true;",vals, function(j){    
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sThick").html(options);            
    });
    
    $.getJSON("/webshop/search.jsp?sGrp=true;",vals, function(j){    
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sGrp").html(options);            
    });
    
    $.getJSON("/webshop/search.jsp?sEdg=true;",vals, function(j){    
      var options = '';
      for (var i = 0; i < j.length; i++) {
        options += '<option value="' + j[i].optionValue + '"'+(j[i].optionSelected?' SELECTED':'')+'>' + j[i].optionDisplay + '</option>';
      }
      $("select#sEdg").html(options);            
    });
    
  })


	if($('#content').attr('src')==''){
		$('#content').attr('src', getIframeUrl() );
	}
	if(!top.window.noPhotoSlice){
		registerEvents();
		resizeIframe();
		doFocus(document.getElementById('sl'));
		$("#bestSellers a").click(function(e){
		    closeSearch();
		    clearSearch();
		});		
		if(searchState=='closed'){
		    $('#searchLooseForm submit').removeAttr('disabled');
		    $('#searchLooseForm input').removeAttr('disabled');
		}
		
		var a=$('#fTree').fileTree({
			loadMessage: 'Laddar...',
			root:'/Hem/',
			script: '/webshop/rio/jqueryFileTree',
			//script: '/webshop/jqueryFileTree.jsp',
			expandSpeed: 300,
			collapseSpeed: 300,
			multiFolder: false
		}, function(file,hr) {
			var currLoc=''+document.getElementById("content").contentWindow.document.location;
			currLoc=currLoc.substring("http://".length);
			currLoc=currLoc.substring(currLoc.indexOf('/'));
			if(currLoc!=hr)
			    document.getElementById("content").contentWindow.document.location=hr;
			$("#fTree").width( getObjWidth(document.getElementById("verticalMenuLeft") )-30 );
		});
	}else
		clearCookies();
}



function getIframeUrl()
{
        var pth='/webshop/rio/Hem';
        var quest=(''+top.document.location).indexOf('?');
        if(quest>0)pth+=(''+top.document.location).substring(quest);
	var iframe_url = pth;
	var url = window.location.href;
	var param_start = url.indexOf("iframe=");
	if( param_start != -1 )
		iframe_url = url.substr(param_start+7,url.length-param_start-7);
	return iframe_url;
}
function showResponse(responseText, statusText)  {
    // for normal html responses, the first argument to the success callback
    // is the XMLHttpRequest object's responseText property

    // if the ajaxSubmit method was passed an Options Object with the dataType
    // property set to 'xml' then the first argument to the success callback
    // is the XMLHttpRequest object's responseXML property

    // if the ajaxSubmit method was passed an Options Object with the dataType
    // property set to 'json' then the first argument to the success callback
    // is the json data object returned by the server

    //alert('status: ' + statusText + '\n\nresponseText: \n' + responseText +
      //  '\n\nThe output div should have already been updated with the responseText.');
}
function registerEvents()
{
	$(window).resize( function() {resizeIframe();} );
	$('#tipForm').submit(function() {
	// inside event callbacks 'this' is the DOM element so we first
	// wrap it in a jQuery object and then invoke ajaxSubmit

		if(formOk(document.getElementById('tipForm'))){

		var options = {
		    target:        '#responseText',   // target element(s) to be updated with server response
		    //beforeSubmit:  showRequest,  // pre-submit callback
		    success:       showResponse  // post-submit callback
		    //success: function(msg){alert(unescape(msg.responseText));}
		    // other available options:
		    //url:       url         // override for form's 'action' attribute
		    //type:      type        // 'get' or 'post', override for form's 'method' attribute
		    //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)
		    //clearForm: true        // clear all form fields after successful submit
		    //resetForm: true        // reset the form after successful submit
		    // $.ajax options can be used here too, for example:
		    //timeout:   3000
		};
		$(this).ajaxSubmit(options);
		}

		// !!! Important !!!
		// always return false to prevent standard browser submit and page navigation
		return false;
	});
}
function resizeIframe()
{
	var newHeight=WindowHeight() - getObjHeight(document.getElementById("header"))  - getObjHeight(document.getElementById("footer"));
	$("#iframe").height( newHeight );
        $("#verticalMenuLeft").height( newHeight );
	$("#verticalMenuRight").height( newHeight );
        $("#fTree").height( newHeight-getObjHeight(document.getElementById("intro"))-getObjHeight(document.getElementById("srch")) -100 );
        $("#main-tip-div").css('top',getRealTop(document.getElementById("tipsLink"))-40);
        $("#main-tip-div").css('left',getRealLeft(document.getElementById("tipsLink"))-150);

        //$("#fTree").width( getObjWidth(document.getElementById("verticalMenuLeft") )-30 );
}

var searchState = "closed";
function showSearch(){
    if(searchState=='open')return closeSearch();
    $('#searchLooseForm submit').attr('disabled',true);
    $('#searchLooseForm input').attr('disabled',true);
    document.getElementById("searchLooseForm").sl.value='';
    document.getElementById("searchForm").searchLoose.value=getCookie('searchLoose')==null?'':getCookie('searchLoose');
    document.getElementById("searchForm").searchItemCode.value=getCookie('searchItemCode')==null?'':getCookie('searchItemCode');
    document.getElementById("searchForm").searchName.value=getCookie('searchName')==null?'':getCookie('searchName');
    showCorrOpt(document.getElementById("searchForm").searchSupplier,getCookie('searchSupplier')==null?'':getCookie('searchSupplier'));
    showCorrOpt(document.getElementById("searchForm").searchColor,getCookie('searchColor')==null?'':getCookie('searchColor'));
    showCorrOpt(document.getElementById("searchForm").searchFormat,getCookie('searchFormat')==null?'':getCookie('searchFormat'));
    showCorrOpt(document.getElementById("searchForm").searchThickness,getCookie('searchThickness')==null?'':getCookie('searchThickness'));
    showCorrOpt(document.getElementById("searchForm").searchGroup,getCookie('searchGroup')==null?'':getCookie('searchGroup'));
    showCorrOpt(document.getElementById("searchForm").searchEdge,getCookie('searchEdge')==null?'':getCookie('searchEdge'));
    $("#main-search-div").css('border-style','solid');
    $("#main-search-div").css('border-width','medium');

            $("#main-search-div").animate(
            {
                    height: 250
            }, 300, "swing", function()
                    {
                        searchState='open';

                    });

}
function closeSearch(){
    $("#main-search-div").animate(
            {
                    height: 0
            }, 300, "swing", function()
                    {
                        $("#main-search-div").css('border-style','none');
                        $("#main-search-div").css('border-width','0');
                        $('#searchLooseForm submit').removeAttr('disabled');
                        $('#searchLooseForm input').removeAttr('disabled');
                        document.getElementById("searchForm").searchAll.checked=true;
                        searchState='closed';
                    });
}



var tipState = "closed";
function showTip(){
    if(tipState=='open')return closeTip();
    $("#main-tip-div").css('left',getRealLeft(document.getElementById("tipsLink"))-150);
    $("#tipsDirectUrl").attr({
        href:''+document.getElementById("content").contentWindow.document.location,
        title:''+document.getElementById("content").contentWindow.document.title
    });
    $("#tipUrl").attr('value',document.getElementById("content").contentWindow.document.location);

    $("#main-tip-div").css('border-style','solid');
    $("#main-tip-div").css('border-width','medium');

            $("#main-tip-div").animate(
            {
                    height: 300,
                    top:getRealTop(document.getElementById("tipsLink"))-340
            }, 300, "swing", function()
                    {
                        tipState='open';

                    });

}
function closeTip(){
	if(document.getElementById("tipsLink"))
    		$("#main-tip-div").animate(
		    {
			    height: 0,
			    top:getRealTop(document.getElementById("tipsLink"))-40
		    }, 300, "swing", function()
			    {
				$("#main-tip-div").css('border-style','none');
				$("#main-tip-div").css('border-width','0');
				tipState='closed';
                    });
}
function clearCookies(){
            deleteCookie('searchLoose');
            deleteCookie('searchItemCode');
            deleteCookie('searchName');
            deleteCookie('searchSupplier');
            deleteCookie('searchColor');
            deleteCookie('searchFormat');
            deleteCookie('searchThickness');
            deleteCookie('searchGroup');
            deleteCookie('searchEdge');
}
    function clearSearch(){
	clearCookies();
        if(document.getElementById("searchForm"))document.getElementById("searchForm").searchAll.checked=true;
        if(document.getElementById("searchLooseForm"))document.getElementById("searchLooseForm").sl.value='';
    }
    function doSearch(){
        if(searchState=='closed' && top.document.getElementById("searchLooseForm"))
            document.getElementById("searchForm").searchLoose.value=document.getElementById("searchLooseForm").sl.value;
        if(
            document.getElementById("searchForm").searchLoose.value!=''
            ||document.getElementById("searchForm").searchItemCode.value!=''
            ||document.getElementById("searchForm").searchName.value!=''
            ||document.getElementById("searchForm").searchSupplier.value!=''
            ||document.getElementById("searchForm").searchColor.value!=''
            ||document.getElementById("searchForm").searchFormat.value!=''
            ||document.getElementById("searchForm").searchThickness.value!=''            
            ||document.getElementById("searchForm").searchGroup.value!=''
            ||document.getElementById("searchForm").searchEdge.value!=''
            ||confirm('Obs! Du söker inte på något, vill du fortsätta?')){
            var loc='/webshop/rio/Hem/search';
            var searchFromCurr=false;
            if(!document.getElementById("searchForm").searchAll.checked){//Filtrera!
                loc=''+document.getElementById("content").contentWindow.document.location;                
                if(loc.endsWith('/list')||loc.endsWith('/all')||loc.endsWith('/search')){
                	loc=loc.substring(0,loc.lastIndexOf('/')+1);
                }                
                if(loc.charAt(loc.length-1)!='/'){
                	loc+='/';
                }
                loc+='search';
            }
	    setAllCookies();
            document.getElementById("content").contentWindow.document.location=loc;
        }
    }
function setAllCookies(){
    var loose=document.getElementById("searchForm").searchLoose.value;
    setCookie('searchLoose',loose,top.cookie_expire_date,'','',false);
    setCookie('searchItemCode',searchState=='closed'?'':document.getElementById("searchForm").searchItemCode.value,top.cookie_expire_date,'','',false);
    setCookie('searchName',searchState=='closed'?'':document.getElementById("searchForm").searchName.value,top.cookie_expire_date,'','',false);
    setCookie('searchSupplier',searchState=='closed'?'':document.getElementById("searchForm").searchSupplier.value,top.cookie_expire_date,'','',false);
    setCookie('searchColor',searchState=='closed'?'':document.getElementById("searchForm").searchColor.value,top.cookie_expire_date,'','',false);
    setCookie('searchFormat',searchState=='closed'?'':document.getElementById("searchForm").searchFormat.value,top.cookie_expire_date,'','',false);            
    setCookie('searchThickness',searchState=='closed'?'':document.getElementById("searchForm").searchThickness.value,top.cookie_expire_date,'','',false);
    setCookie('searchGroup',searchState=='closed'?'':document.getElementById("searchForm").searchGroup.value,top.cookie_expire_date,'','',false);
    setCookie('searchEdge',searchState=='closed'?'':document.getElementById("searchForm").searchEdge.value,top.cookie_expire_date,'','',false);
}

function lockFields(formObj,amount){	
	if(formObj.qtyDisabled)formObj.qtyDisabled.disabled=(amount=='locked');
	if(formObj.pkgQty)formObj.pkgQty.disabled=(amount=='locked');
	if(formObj.coverage)formObj.coverage.disabled=(amount=='locked');	
}
var guide=new Array();
var guideImg;
var guideText=new Array();
var guideAmount;
var guideFormula;
var guideScriptFwd=new Array();
var guideScriptBck=new Array();
var guideHtml;
var doOnLoad;
var inGuide=false;
function showGuide(step){
	var s=0;
	with(document.getElementById("content").contentWindow){
		if(step){
			s=step;	
			if(s==guide.length){
				for(var h=0;h<guide.length;h++){
					if(document.getElementById(guide[h])){					
						if(document.getElementById(guide[h]+'_guideNav')){
							document.getElementById(guide[h]).deleteRow(0);
							document.getElementById(guide[h]).deleteRow(0);
							if(guide[h]=='guideHtml'&&top.guideHtml&&top.guideHtml.length>h)
								document.getElementById(guide[h]).deleteRow(0);
							document.getElementById(guide[h]).deleteRow(document.getElementById(guide[h]).rows.length-1);
						}
						if(document.getElementById('accessoryGroups')){			
							var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
							var showIt=true;
							for(var x=0;x<inps.length;x++){
								if(inps[x].type=='radio' && inps[x].checked==false){									
									var gp=guiPaths[inps[x].value];									
									for(var y=1;gp&&y<gp.length;y++){//Börja från 1 eftersom första position alltid är gruppvalet.
										if(guide[h]==gp[y]){
											showIt=false;
											break;
										}
									}
										
								}
							}
							if(showIt)
								top.$(document.getElementById(guide[h])).show();//.style.display='table-row-group';
						}else
							top.$(document.getElementById(guide[h])).show();//.style.display='table-row-group';
					}
				}
				inGuide=false;
				top.$(document.getElementsByName('rio')[0]).show();
				if(document.getElementById('filesHeader'))top.$(document.getElementById('filesHeader')).show();
				if(document.getElementById('accessGrpHeader'))top.$(document.getElementById('accessGrpHeader')).show();
				if(document.getElementById('accessHeader'))top.$(document.getElementById('accessHeader')).show();
if(document.getElementById('buyAll')){
	document.getElementById('buyAll').scrollIntoView(false);
	top.doFocus(document.getElementById('buyAll'));
}
				return;
			}
			

		}	
		if(s!=guide.length){
			if(document.getElementById('accessGrpHeader'))top.$(document.getElementById('accessGrpHeader')).hide();//.style.display='none';
			if(document.getElementById('accessHeader'))top.$(document.getElementById('accessHeader')).hide();//.style.display='none';
			if(document.getElementById('filesHeader'))top.$(document.getElementById('filesHeader')).hide();
			top.$(document.getElementsByName('rio')[0]).hide();			
			inGuide=true;

		}		
		for(var p=0;p<guide.length;p++){
			for(var h=0;h<guide.length;h++){
				if(document.getElementById(guide[h]))top.$(document.getElementById(guide[h])).hide();//.style.display='none';
			}
		}
		if(document.getElementById(guide[s])){
			top.$(document.getElementById(guide[s])).show();//.style.display='table-row-group';
			if(!document.getElementById(guide[s]+'_guideNav')){			
				var r=document.getElementById(guide[s]).insertRow(0);
				var c=r.insertCell(0);
				c.colSpan=5;
				if(guide[s]=='guideHtml'&&top.guideHtml&&top.guideHtml.length>s){				
					top.$(c).html(top.guideHtml[s]);
					r=document.getElementById(guide[s]).insertRow(0);
					c=r.insertCell(0);
				}
				c.colSpan=5;
				c.innerHTML=(top.guideText&&top.guideText.length>s?top.guideText[s]:'');				
				
				r=document.getElementById(guide[s]).insertRow(0);
				c=r.insertCell(0);
				c.colSpan=5;
				top.$(c).html('<h3>Produktguide steg '+getGuideStep(s)+' av '+getGuideLength()+'.</h3>');
				r=document.getElementById(guide[s]).insertRow(document.getElementById(guide[s]).rows.length);
				c=r.insertCell(0);
				c.colSpan=5;
				var nextStep=getNextStep(s);
				var prevStep=getPrevStep(s);
				top.$(c).html('<div id="'+guide[s]+'_guideNav"><INPUT type="BUTTON" value="'+(prevStep==guide.length?'Avbryt':'Föregående')+'" onClick="'+(guideScriptBck[s]?guideScriptBck[s]:'')+'top.showGuide(top.getPrevStep('+s+'))">'+
					    '<INPUT type="BUTTON" value="'+(guide.length==nextStep?'Färdig':'Nästa')+'" onClick="if(top.everythingOk(top.guide['+s+'])){'+(guideScriptFwd[s]?guideScriptFwd[s]:'')+'top.showGuide(top.getNextStep('+s+'))}"></div>');
			}
		}
		
	}
}
function getGuideLength(){
	var s=0;
	with(document.getElementById("content").contentWindow){
		if(document.getElementById('accessoryGroups')){			
			var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
			for(var x=0;x<inps.length;x++){
				if(inps[x].checked){	
					var gp=guiPaths[inps[x].value];
                                        if(gp)
                                            s=gp.length;					
				}
			}
			for(var i=0;i<guide.length;i++)
				if(guide[i]=='guideHtml')s++;
			return s;			
		}
		return guide.length;
	}
}
function getGuideStep(s){
	var step=0;	
	
	with(document.getElementById("content").contentWindow){
		if(document.getElementById('accessoryGroups')){
			for(var i=0;i<guide.length && i<=s;i++)
				if(guide[i]=='guideHtml')step++;

			if(document.getElementById('accessoryGroups')){			
				var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
				var grpStep=step;
				for(var x=0;x<inps.length;x++){
					if(inps[x].checked){	
						var gp=guiPaths[inps[x].value];
						for(var y=0;gp&&y<gp.length;y++){						
							if(gp[y]==guide[s]){
								return ''+ (++grpStep);
							}else
								grpStep++;
						}
					}
				}
			}
			return ''+step;
		}
		return (s+1);	
	}
}



function getNextStep(s){
	s++;
	if(s>(guide.length-1))return guide.length;
	with(document.getElementById("content").contentWindow){
		if(document.getElementById('accessoryGroups')){			
			var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
			for(var x=0;x<inps.length;x++){
				if(inps[x].checked){	
					var gp=guiPaths[inps[x].value];					
					for(var y=0;gp&&y<gp.length;y++){						
						if(gp[y]==guide[s]||guide[s]=='guideHtml'){
							return s;
						}
						else if(y==gp.length-1){
							s++;//Excluded in this accessoryGroup
							if(s>(guide.length-1))return s;
							else y=-1;//Start over again						
						}
					}
					
				}
			}
			return guide.length;
		}
		return s;
		
	}
}
function getPrevStep(s){
	s--;
	if(s<0)return guide.length;
	with(document.getElementById("content").contentWindow){
		if(document.getElementById('accessoryGroups')){			
			var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
			for(var x=0;x<inps.length;x++){
				if(inps[x].checked){	
					var gp=guiPaths[inps[x].value];
					for(var y=0;gp&&y<gp.length;y++){
						if(gp[y]==guide[s]||guide[s]=='guideHtml'){
							return s;
						}
						else if(y==gp.length-1){
							s--;//Excluded in this accessoryGroup
							if(s<0)return guide.length;
							else y=-1;//Start over again						
						}
					}
				}
			}
			return guide.length;
		}
		return s;
		
	}
}

function addAccessory(clickObj,amount,formula){
	with(document.getElementById("content").contentWindow){
		if((amount=='formula'||amount=='locked')&&clickObj.checked){
			var formObj=document.getElementById(clickObj.value);
			if(formula!=''){				
				var space='document.getElementById("content").contentWindow.document';
				if(formObj.coverage&&formObj.unit.value.toLowerCase()!='st'){						
					formObj.coverage.value=top.round(calculate(formula,space),2);
					coverageBlur(formObj.coverage);
				}else{
					formObj.qtyDisabled.value=top.round(calculate(formula,space),0);
					qtyDisabledBlur(formObj.qtyDisabled);					
				}
			}
			if(amount=='locked')lockFields(formObj,amount);

		}
		var bigButt=false;
		var elems=clickObj.form.getElementsByTagName('input');
		for(var p=0;p<elems.length;p++){
			var ac=elems[p];			
			if(ac && ac.id && ac.id.indexOf('acc_')==0){			
				if(ac.checked){
					bigButt=true;				
					top.$(document.getElementById('ACCESSROW_'+ac.value)).show();//.style.display=(document.all?'inline':'table');
				}else{
					top.$(document.getElementById('ACCESSROW_'+ac.value)).hide();//.style.display='none';
				}
			}
		}	
		if(bigButt){
			top.$(document.getElementById('buyBut')).hide();
			top.$(document.getElementById('asseccories')).show();
		}
		else{
			top.$(document.getElementById('buyBut')).show();
			top.$(document.getElementById('asseccories')).hide();
		}
		updatePrice();
		
	}
}

function recalcAccessories(){
	with(document.getElementById("content").contentWindow.document){
		document.getElementById("content").contentWindow.addConditionControlledAccessory();
		if(getElementById('buyThese')){
			var recalcAll=null;
			for(var p=0;p<forms.length;p++){
				if(forms[p] && forms[p].rowSum && ((forms[p].name==''&& getElementById( 'acc_'+forms[p].id ).checked)) && forms[p].amountFormula.value ){
					if(forms[p].amount.value=='locked' || (forms[p].amount.value!='locked' && (recalcAll||(recalcAll==null&&confirm('Vill du beräkna om antal som åtgår även för tillbehör vars antal inte är låst till huvudartikeln?'))))){
						if(forms[p].amount.value!='locked')recalcAll=true;
						var space='document.getElementById("content").contentWindow.document';
						if(forms[p].coverage&&forms[p].unit.value.toLowerCase()!='st'){
							forms[p].coverage.value=top.round(calculate(forms[p].amountFormula.value,space),2);
							coverageBlur(forms[p].coverage);
						}else{
							forms[p].qtyDisabled.value=top.round(calculate(forms[p].amountFormula.value,space),0);
							qtyDisabledBlur(forms[p].qtyDisabled);					
						}				
					}else
						recalcAll=false;
				}
			}
		}
		updatePrice();
	}

}

function updatePrice(obj,val){
	if(obj)
		obj.value=val;
	
	with(document.getElementById("content").contentWindow.document){
		if(getElementById('buyThese')){
			var tot=0;
			var inner='';
			for(var p=0;p<forms.length;p++){
				if(forms[p] && forms[p].rowSum && ((forms[p].name==''&& getElementById( 'acc_'+forms[p].id ).checked) || forms[p].name=='mainItem') ){
					tot+=getCountable(forms[p].rowSum.value);				
					forms[p].qty.value=(forms[p].coverage&&forms[p].unit.value.toLowerCase()!='st'?forms[p].coverage.value:forms[p].qtyDisabled.value);
					inner+='<INPUT type="HIDDEN" name="codes" value="'+forms[p].id+'">';
					inner+='<INPUT type="HIDDEN" name="qtys" value="'+forms[p].qty.value+'">';
					inner+='<INPUT type="HIDDEN" name="cond" value="'+forms[p].conditional.value+'">';
				}
			}
			getElementById('buyThese').innerHTML=inner;
			wa.totalSum.value=top.round(tot,2);
		}else{
			var frm;
			if(obj)
				frm=obj.form;
			else
				frm=forms[0];
			frm.qty.value=(frm.coverage&&frm.unit.value.toLowerCase()!='st'?frm.coverage.value:frm.qtyDisabled.value);
		}
	}	
}
var focusValue=null;
function pkgQtyBlur(obj){
	if((!obj.form.qtyDisabled.disabled&&top.isNum(obj))||top.isInt(obj)){
		obj.value=obj.value.replace(',','.');
		obj.form.qtyDisabled.value=top.round(obj.value*obj.form.boxQty.value,0);
		top.updatePrice(obj.form.rowSum,top.round(((obj.value*100)*(obj.form.boxPrice.value*100))*0.0001,2));
		if(obj.form.coverage)
			obj.form.coverage.value=top.round(((obj.value*100)*(obj.form.boxCoverage.value*100)*0.0001),2);
		if(obj.form.name=='mainItem')recalcAccessories();
	}else{
		obj.focus();
	}
	
	
}
function qtyDisabledBlur(obj){
	if(top.isInt(obj)){		
		obj.value=obj.value.replace(',','.');
		var us=obj.value;
		if(obj.form.pkgQty){
                        if(obj.form.qtyDisabled.disabled)
                            obj.form.pkgQty.value=Math.ceil((obj.value*100)/(obj.form.boxQty.value*100));
                        else
                            obj.form.pkgQty.value=(obj.value*100)/(obj.form.boxQty.value*100);
			if(obj.form.pkgQty.value*1!=((obj.value*100)/(obj.form.boxQty.value*100))||!obj.form.qtyDisabled.disabled){
				pkgQtyBlur(obj.form.pkgQty);
			}			
		}else if(obj.form.coverage){                        
			obj.form.coverage.value=top.round(((obj.form.itemCoverage.value*100)*(obj.value*100)*0.0001),2);
			if(obj.form.name=='mainItem')recalcAccessories();                        
                        top.updatePrice(obj.form.rowSum,top.round(((obj.value*100)*(obj.form.price.value*100))*0.0001,2));                
		}else{
			if(obj.form.name=='mainItem')recalcAccessories();                        
                        top.updatePrice(obj.form.rowSum,top.round(((obj.value*100)*(obj.form.price.value*100))*0.0001,2));                                    
                }                                
                
		if(us!=obj.value)alert('Inmatat värde: '+us+', hela paket ger: '+obj.value);		
	}else{
		obj.focus();
	}
}
function coverageBlur(obj){	
	if(top.isNum(obj)){		
		obj.value=obj.value.replace(',','.');
		var us=top.round(obj.value,2);
		var i=0;
                if(obj.form.qtyDisabled.disabled){
                    for(;true;i++){		
                            if((i*(obj.form.boxCoverage.value*100))>=obj.value*100){
                                    if(obj.form.pkgQty){
                                            obj.form.pkgQty.value=i;
                                    }
                                    break;
                            }
                    }
                    obj.form.qtyDisabled.value=top.round(i*obj.form.boxQty.value,0);
                    top.updatePrice(obj.form.rowSum,top.round((i*(obj.form.boxPrice.value*100))*0.01,2));
                    obj.value=top.round((i*(obj.form.boxCoverage.value*100))*0.01,2);		
                    if(us!=obj.value)alert('Inmatat yta: '+us+', hela paket ger: '+obj.value);                    
                }else{
                    for(;true;i++){		
                            if((i*(obj.form.itemCoverage.value*100))>=obj.value*100){
                                    obj.value=i;
                                    break;
                            }
                    }
                    obj.form.qtyDisabled.value=i;
                    top.updatePrice(obj.form.rowSum,top.round((i*(obj.form.price.value*100))*0.01,2));
                    obj.value=top.round((i*(obj.form.itemCoverage.value*100))*0.01,2);		
                    if(obj.form.pkgQty){
                            obj.form.pkgQty.value=top.round((i*(obj.form.itemCoverage.value*100))/(obj.form.boxCoverage.value*100),2);
                    }
                    
                    
                    if(us!=obj.value)alert('Inmatat yta: '+us+', eventuellt brutna paket ger: '+obj.value);                    
                    
                }
            
		if(obj.form.name=='mainItem')recalcAccessories();
	}
	else
	{
		obj.focus();
	}	
}

function everythingOk(itc){ 
	with(document.getElementById("content").contentWindow){
		var a=document.getElementById(itc); 
		var el=null; 
		if(a&&a.elements){
			el=a.getElementsByTagName('input');
		}else if(a){
			el=a.getElementsByTagName('input');
		}else{		
			return true; 
		}
		var radios=new Array(); 
		for(var i=0; i<el.length;i++){ 
			if(el[i].type=='radio'){
				radios[radios.length]=el[i];
			} 
		} 
		for(var p=0;p<radios.length;p++){ 
			if(!top.getChecked(radios[p].form[''+radios[p].name]) && !objectOfNotUsedAssGrp(radios[p])){ 			
				alert('Du har inte gjort alla val som krävs! ('+radios[p].name+')'); 
				return false; 
			} 
		} 
	}
	return true; 
}


function objectOfNotUsedAssGrp(obj){
	with(document.getElementById("content").contentWindow){
		if(document.getElementById('accessoryGroups')){			
			var inps=document.getElementById('accessoryGroups').getElementsByTagName('INPUT');
			for(var x=0;x<inps.length;x++){
				if(inps[x].type=='radio' && inps[x].checked==false){												
					var gp=guiPaths[inps[x].value];
					for(var y=0;gp&&y<gp.length;y++){
						var gpObjs=document.getElementById(gp[y]).getElementsByTagName('INPUT');
						for(var z=0;z<gpObjs.length;z++)
							if(gpObjs[z]==obj)
								return true;
					}
				}
			}
		}
		return false;
	}
}

function getGroup(grp){
	var ret=new Array();
	with(document.getElementById("content").contentWindow.document){	
		for(var p=0, i=0;p<forms.length;p++){
			if(forms[p] && ((forms[p].name==''&& getElementById( 'acc_'+forms[p].id ).checked) || forms[p].name=='mainItem') && forms[p].accGroup && forms[p].accGroup.value==grp){
				ret[i++]=forms[p];
			}//else alert(forms[p]+' '+forms[p].name+' ' +forms[p].id);
		}
	}
	//alert(ret.length);
	return ret;
}
function getGrpAttrSum(grp,a){
	var sum=0;
	for(var i=0;i<grp.length;i++){
		sum+=(grp[i][a].value*1);
	}	
	return sum;
}

function showAccessoryGrp(obj){
	with(document.getElementById("content").contentWindow){
		if(obj.checked){			
			if(obj.type=='radio'){
				var el=document.getElementsByName(obj.name);
				for(var i=0;i<el.length;i++){				
					var gp=guiPaths[el[i].value];
					for(var j=0;j<gp.length;j++){
						if(!inGuide)top.$(document.getElementById(gp[j])).hide();//.style.display='none';	
						var inps=document.getElementById(gp[j]).getElementsByTagName('INPUT');
						for(var x=0;x<inps.length;x++)
							if(inps[x].checked && document.getElementById(inps[x].value) && document.getElementById(inps[x].value).amount){
								inps[x].checked=false;
								addAccessory(inps[x],document.getElementById(inps[x].value).amount.value,document.getElementById(inps[x].value).amountFormula.value);
							}
					}
				}
			}
			var gp=guiPaths[obj.value];
			for(var j=0;j<gp.length;j++){
				if(!inGuide)top.$(document.getElementById(gp[j])).show();//.style.display='table-row-group';
			}						
		}else{
			var gp=guiPaths[obj.value];
			for(var j=0;j<gp.length;j++){
				if(!inGuide)top.$(document.getElementById(gp[j])).hide();//.style.display='none';
				var inps=document.getElementById(gp[j]).getElementsByTagName('INPUT');
				for(var x=0;x<inps.length;x++)
					if(inps[x].checked && document.getElementById(inps[x].value) && document.getElementById(inps[x].value).amount){
						inps[x].checked=false;
						addAccessory(inps[x],document.getElementById(inps[x].value).amount.value,document.getElementById(inps[x].value).amountFormula.value);
					}
				
			}			
		}
	}
}

