/**
 * 2009 - Schwarz & Weiss - Dacian Stanciu
 * Search Module for Prescom Audio
 * powered by SuW engine
 * 
 */

var scrollbarWidth=function() {
    var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="height:100px;"></div>');
    // Append our div, do our calculation and then remove it
    $('body').append(div);
    var w1 = $('div', div).innerWidth();
    div.css('overflow-y', 'scroll');
    var w2 = $('div', div).innerWidth();
    $(div).remove();
    return (w1 - w2);
}

var fixMarginRight=function(){
/*	
	var siteW=$(".mainSite").width(),
    htmlW=$("html").outerWidth(),
    scrollW=scrollbarWidth(),
    margin=((htmlW-siteW)/2)+scrollW;

	$(".mainSite").css({
		"margin-left":margin,
		"margin-right":margin
	});
*/
}

/**
 * 
 * 
 */
var searchForBrand=function(id){
	if(id){
	//curata formular
		$(".searchForm input,.searchForm select").each(function(){$(this).val('');});
	//selecteaza brand
		$("select[name=brand]").val(id);
		$(".searchDrawer").trigger("click");
		doSearch();
	}
}


/**
 * afiseaza/ascunde sertar cautare
 */
var showHideSearch=function(){
	var drawer=$(".searchDrawer"),
		cortina=$(".cortina"),
		container=$(".searchContainer"),
		html=$("html"),
		yOn="-2px", yOff="-386px",
		posDown="6px", posUp="-26px",
		status=1, click=0,
		animOn=300, animOff=100,
		zIndexOn=100, zIndexOff=2;

	cortina.click(function(){drawer.trigger("click");});

	drawer.click(function(){
		click++; status=(click%2);
		
		var y=(status==0?yOff:yOn),
			bg=(status==0?posUp:posDown),
			spd=(status==0?animOff:animOn),
			z=(status==0?zIndexOff:zIndexOn);
			
		if(status==1){
			container.css("z-index",z);
			$(document).scrollTop(0);
			cortina.show();
			$("body").css({"overflow-y":"hidden"});
		}
			
		container.animate({marginTop:y},spd,"linear",
			function(){
				if(status==0){
					cortina.hide();
					$(this).css("z-index",z);
					$("body").css({"overflow-y" : "auto"});
					drawer.css("background-position","140px 6px");
				}else{
					drawer.css("background-position","140px -26px");
					$(".searcKeys").focus();
				}
					
				fixMarginRight();
			}
		);
	});
	
}	

/**
 * Update found results
 */
function updateFound(nr,max){
	$(".statStatusF").html(nr);
	if(max>=nr)
		max=nr;
	$(".statStatus:last").html(max);
}

/**
 * executa cautarea
 */
var doSearch=function(){
	var keys=$(".searchKeys").val(),
		brand=$("select[name=brand]").val(),
		capitol=$("select[name=capitol]").val(),
		container=$(".searchResult"),
		advElm=$("select.selectFDropdown").size(),
		postData=({"new":1,"keys":keys});
	
//brand Name
	if(parseInt(brand)>0)
		postData.brand=brand;
//capitol
	if(parseInt(capitol)>0)
		postData.capitol=capitol;
	
	//filtrari avansate
	for(a=1; a<=(advElm); a++){
		var s=$("select.selectFDropdown[name=s"+a+"]").val();
		var	v=$("input.searchAdvKeys[name=v"+a+"]").val();
			
	//&& s.length > 0
		if(s && v){
			postData["s"+a]=s;
			postData["v"+a]=v;	
		}
		
	}

	container.html("").css({"background-image":"url(imgs/srb.gif)"});	

	$.ajax({
		type: "POST",
		cache: false,
		dataType: "html",
		url: "../../../search.php",
				data: postData,
				success: function(msg){
					container.css({"background-image":"none"});
					container.html(msg);
				}
	});
}


function nrOnly(e){
	var key = (window.event ? window.event.keyCode : e.which);
	//alert(key);
	if( (key>=48 && key <=57) || (key>=96 && key<=105) || (key==8) || (key==46) || (key==9) || (key==190) || (key==110) )	
		return true;
	
	return false;
}
