﻿
var search='';
var restext='';
var sc='';
var sctemp='';

function debug(msg) {
    setTimeout(function() {
        throw new Error(msg);
    }, 0);
}

function mC(value) {
	var re = new RegExp(',' + value + ',|,,', 'g');
	startval=startval.replace(re,',');
	startval=startval.replace(/^,\$/,'');
	if(confirm('ta bort från listan?'))	{
		updCookie(startval,90);
		hideRow('rem'+value);
	}
}

function eraseCookie(){
	updCookie("",-4);
}

function hideRow(row){
	var obj;
	if(obj=document.getElementById(row)) obj.style.display="none";
	if(obj=document.getElementById('tot')) obj.style.display="none";

}
//sort function
function cop(f,c){ 
if(typeof(f.price) == "undefined" || typeof(c.price) == "undefined") return 0;
//debug(f.price + ' ' + c.price);
return (f.price>c.price?1:(f.price<c.price?-1:0));
};

function hideclass(obj, rowclass){

var newtext = obj.innerHTML;
rows = obj.parentNode.getElementsByTagName("li");
for(var i= 0; i < rows.length;i++){
rows[i].style.backgroundColor='white';
}
obj.style.backgroundColor='orange';

if(typeof(hideclass.table)== 'undefined') hideclass.table  = document.getElementById("ptable"); 
if(typeof(hideclass.tbody)== 'undefined') hideclass.tbody  = document.getElementById("sortablebody"); 
if(typeof(hideclass.rows)== 'undefined') hideclass.rows = hideclass.tbody.getElementsByTagName("tr");
style = hideclass.table.style.display; 
var myclass = new RegExp('\\b' + rowclass + '\\b');
if(rowclass.match(/^br/) == null) var otclass = /\bsz\w*\b/;
else var otclass = /\bbr\d*\b/;
var prce = /\bprc(\d+)\b/;
var prlink = /^#g(\d+)$/;
var price = 0;
var nod;
var style = '';
var trows = hideclass.rows.length; var trclasses = '';
var errm = '';
if ( typeof( hideclass.notdonealready) == 'undefined' ) {
   hideclass.notdonealready = true;
}
if ( typeof( hideclass.srows) == 'undefined' ) {
   hideclass.srows = [];
   
}
if(hideclass.notdonealready && rowclass.match(/^br/) == null){ 
	$('a[href^="#g"]').attr('href', function(i, val) {
		var gnum=prlink.exec(val);
		if (gnum!=null){
			return '?g='+gnum[1];
		}
		return val;
	});
	for (var i = 0; i<hideclass.rows.length; i++) {
		if(typeof(hideclass.rows[i].className) != "undefined"){
			hideclass.srows[i]={};
			price = prce.exec(hideclass.rows[i].className);
			if (price!=null){
				v = parseInt(price[1]);
				//errm += '\n|'+ i + ',' + v;
				hideclass.srows[i].price=v;
				hideclass.srows[i].o=i;
			}else{
			hideclass.srows[i].price=0;
				hideclass.srows[i].o=i;
				errm += '\n|'+ i + ',novalue for ' + hideclass.rows[i].className;
			}
		} 
	}
	//debug (errm);

	hideclass.srows.sort(cop);
	var n=document.createElement('tbody');

	hideclass.notdonealready = false;
	for(var i= 0; i < hideclass.srows.length;i++){
		 if(hideclass.srows[i].price > 0 ) {
		 var r=hideclass.rows[hideclass.srows[i].o].cloneNode(true); 
		 n.appendChild(r);
		 }
	}
	hideclass.table.replaceChild(n,hideclass.tbody);
}
//debug (myclass);
table  = document.getElementById("ptable"); 
rows = table.getElementsByTagName("tr");
if(rowclass.match(/^br/) == null)
rows[1].childNodes[0].innerHTML=newtext;
else {
rows[0].childNodes[0].innerHTML=newtext;
rows[1].childNodes[0].style.color="green";
}
for(var i= 2; i < rows.length;i++){
	if(typeof(rows[i]) != "undefined"){	
	//debug (rows[i].className);
	if ( myclass.test(rows[i].className)) {
				rows[i].style.display=style;
			} else if (otclass.test(rows[i].className)) { 
				rows[i].style.display="none";
			}
	}
}
}



$(document).ready(function() {

$("li.fil").hover(
  function () {
    $(this).addClass("filt");
  },
  function () {
    $(this).removeClass("filt");
  }
);

$("#q").keyup(function() {
if($("#sc:checked").length) sc=$("#sc:checked").val();
if($(this).val().length == 0){
$("#sugB").hide(); return;
} else if(search==$(this).val() && sc==sctemp){
$("#sugB").show(); return;}
search = $(this).val(); 
sctemp = sc;
if (search.length > 1){ 
$.ajax( { type: "POST", url: "/find/s.php", data: {search: search, sc: sc}, success: function(message){ 
if (message.length > 0){ $("#sugB").show(); $("#aSug").html(message);$("#sugB").mouseleave(function() {$("#sugB").fadeOut("slow");});	} else {$("#sugB").hide(); }
}});}
 else{ $("#sugB").hide(); } 
});
$("input[name=q]").click(function() {$(this).keyup();});

});



