
function check_numeric(str1,str2)
{
	var numStr = "0123456789.";
	var ret = true;
	for(j=0; j< str1.length; j++)
	{
		if(numStr.indexOf(str1.charAt(j)) == -1)
		{ 
			ret = false;
		}				
	}
	for(j=0; j< str2.length; j++)
	{
		if(numStr.indexOf(str2.charAt(j)) == -1)
		{ 
			ret = false;
		}				
	}
	
	return ret;
}

function trim(s) 
{
	return s.replace(/^\s+|\s+$/g, "");
}

function syncAjaxCall(query,url)
{
	var dat = new Date();
	var t = dat.getTime();
	var query_str = query + "&time=" + t;
	var opt = {
    method: "get",
    parameters: query_str,
    asynchronous: false
    };
  	var obj = new Ajax.Request(url, opt);

  	return obj.transport.responseText;
}

/*function asyncInnAjaxCall(query,url,el)
{
	var dat = new Date();
	var t = dat.getTime();
	var query_str = query + "&time=" + t;
	var opt = {
    method: "get",
    parameters: query_str,
    asynchronous: true,
	onSuccess: function(transport) {
    	$(el).innerHTML = transport.responseText;
		$("total_records").innerHTML = "<b>&nbsp;Your Search Results: <span class='blue'>"+ $("number_of_records").value+"</span> Diamonds</b> in the selected shapes, with prices ranging from <span class='blue'><b><?php echo $currency;?>"+ $("range_from").value+" to <?php echo $currency;?>"+ $("range_to").value+"</b></span>.";
		$('price_to').value = $("range_to").value;
		$('price_from').value = $("range_from").value;
		//$("total_records").innerHTML = totalRecordsInn;
		
		$('search_preloader_bg').style.visibility = "hidden";
        $('search_preloader').style.visibility = "hidden";
     }
    };
  	new Ajax.Request(url, opt);
}*/

function asyncInnAjaxCall(query,url,el)
{
	var dat = new Date();
	var t = dat.getTime();
	var query_str = query + "&time=" + t;
	var opt = {
    method: "get",
    parameters: query_str,
    asynchronous: true,
	onSuccess: function(transport) {
    	$(el).innerHTML = transport.responseText;
		$("total_records").innerHTML = "We have over <span class='blue'><b>"+ $("number_of_records").value+"</b></span> diamonds in featured selection";
		//$('price_to').value = $("range_to").value;
		//$('price_from').value = $("range_from").value;
		
		$('search_preloader_bg').style.visibility = "hidden";
        $('search_preloader').style.visibility = "hidden";
     }
    };
  	new Ajax.Request(url, opt);
}

function asyncInnAjaxCall2(query,url,el)
{
	var dat = new Date();
	var t = dat.getTime();
	var query_str = query + "&time=" + t;
	var opt = {
		method: "get",
	    parameters: query_str,
	    asynchronous: true,
	    onSuccess: function(transport) {
		$(el).innerHTML = transport.responseText;
		}
	};
	new Ajax.Request(url, opt);
}

//adv_search_diamond2gox.php
function showResults(param, price_from, price_to, order_by, order_by2, stone_index, price_min, price_max, carat_min, carat_max, color_min, color_max, cut_min, cut_max, clarity_min, clarity_max,page)
{
	/*xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null){
		alert ("Your browser does not support the XMLHttpRequest object.");
		return;
	}*/
	var url="diamond_searchgox.php";
	query = "?ids="+param;
	query=query+"&from="+price_from;
	query=query+"&to="+price_to;
	query=query+"&order_by="+order_by;
	query=query+"&order_by2="+order_by2;
	query=query+"&stone_index="+stone_index;
	query=query+"&price_min="+price_min; 
	query=query+"&price_max="+price_max;    
	query=query+"&carat_min="+carat_min;     
	query=query+"&carat_max="+carat_max;     
	query=query+"&color_min="+color_min;    
	query=query+"&color_max="+color_max;     
	query=query+"&cut_min="+cut_min;	  
	query=query+"&cut_max="+cut_max;	  
	query=query+"&clarity_min="+clarity_min;   
	query=query+"&clarity_max="+clarity_max;  
	query=query+"&page="+page;
	//alert(url);

	asyncInnAjaxCall3(query,url,"search_result",page);
}
function asyncInnAjaxCall3(query,url,el,page)
{
	//alert(page);
	var dat = new Date();
	var t = dat.getTime();
	var query_str = query + "&time=" + t;
	var opt = {
    method: "get",
    parameters: query_str,
    asynchronous: true,
	onSuccess: function(transport) {
    	$(el).innerHTML = transport.responseText;
		$("total_records").innerHTML = "<b>&nbsp;Your Search Results: <span class='blue'>"+ $("number_of_records").value+"</span> Diamonds</b> in the selected shapes, with prices ranging from <span class='blue'><b><?php echo $currency;?>"+ $("range_from").value+" to <?php echo $currency;?>"+ $("range_to").value+"</b></span>.";
		$('price_to').value = $("range_to").value;
		$('price_from').value = $("range_from").value;
		test($("number_of_records").value,page);
		$('search_preloader_bg').style.visibility = "hidden";
        $('search_preloader').style.visibility = "hidden";
     }
    };
  	new Ajax.Request(url, opt);
  	/*if(!page) { page = 1 }
  	var numOfRec = 500;
  	var response = paginate(numOfRec,page);
    $('page_sel').innerHTML = response;*/
  	
}
function test(numOfRec,page)
{
	//var numOfRec = $("number_of_records").value;
	//$("page_sel").innerHTML = numOfRec;
	var query = "page_num=" + page + "&num_of_rec=" + numOfRec;
	var url = "ajax_modules/paging.php";
	asyncInnAjaxCall2(query,url,"page_sel")
}
/*function paginate(numOfRec,pageNum)
{
	var url = "./ajax_modules/paging.php";
	var query = "num_of_rec=" + numOfRec + "&page_num=" + pageNum;
	var response = syncAjaxCall(query,url);
	$('page_sel').innerHTML = response;
}*/

function init(t) {
 

  // - Slider 2 -----------------------------------------
  mySlider2 = new Bs_Slider();
  mySlider2.width         = 480;
  mySlider2.height        = 26;
  mySlider2.imgDir		= 'slider/img/';
  mySlider2.setBackgroundImage('carat_background.gif', 'no-repeat');
  mySlider2.attachOnChange(bsSliderChange);
	
  mySlider2.fieldName     = 'carat_start';
  mySlider2.minVal        = 0;
  mySlider2.maxVal        = 9.96;
  mySlider2.valueInterval = 0.1;
  mySlider2.valueDefault  = $('carat_min').value;
  mySlider2.setSliderIcon('sliderMin.gif', 10, 21);
  mySlider2.useInputField = 1;
  mySlider2.styleValueFieldClass = 'sliderInput';
  mySlider2.colorbar = new Object({ color:'#798BA4', height:6, widthDifference:-34, offsetLeft:6, offsetTop:20 });
	
  mySlider2.useSecondKnob        = true;
  mySlider2.preventValueCrossing = true;
  mySlider2.wheelAmount        = 0; //disable mouse wheeling cause we have 2 knobs.
	
  mySlider2.fieldName2     = 'carat_end';
  mySlider2.minVal2        = 0;
  mySlider2.maxVal2        = 9.96;
  mySlider2.valueInterval2 = 1;
  mySlider2.valueDefault2  = 9.96;
  mySlider2.setSliderIcon2('sliderMax.gif', 10, 21);
  mySlider2.useInputField2 = 1;
  mySlider2.styleValueFieldClass2 = 'sliderInput';
  mySlider2.colorbar2 = new Object({ color:'#798BA4', height:6, widthDifference:-21, offsetLeft:27, offsetTop:20 });
	
  mySlider2.drawInto('sliderDiv2');

  // - Slider 3 -----------------------------------------
  mySlider3 = new Bs_Slider();
  mySlider3.width         = 480;
  mySlider3.height        = 26;
  mySlider3.imgDir		= 'slider/img/';
  mySlider3.setBackgroundImage('color_background.gif', 'no-repeat');
  mySlider3.attachOnChange(bsSliderChange);

  mySlider3.fieldName     = 'color_start';
  mySlider3.minVal        = 0;
  mySlider3.maxVal        = 7;
  mySlider3.valueInterval = 1;
  mySlider3.valueDefault  = 0;
  mySlider3.setSliderIcon('sliderMin.gif', 10, 21);
  mySlider3.useInputField = 1;
  mySlider3.styleValueFieldClass = 'sliderInput';
  mySlider3.colorbar = new Object({ color:'#798BA4', height:6, widthDifference:-34, offsetLeft:6, offsetTop:20 });
	
  mySlider3.useSecondKnob        = true;
  mySlider3.preventValueCrossing = true;
  mySlider3.wheelAmount        = 0; //disable mouse wheeling cause we have 2 knobs.
	
  mySlider3.fieldName2     = 'color_end';
  mySlider3.minVal2        = 0;
  mySlider3.maxVal2        = 7;
  mySlider3.valueInterval2 = 1;
  mySlider3.valueDefault2  = 7;
  mySlider3.setSliderIcon2('sliderMax.gif', 10, 21);
  mySlider3.useInputField2 = 1;
  mySlider3.styleValueFieldClass2 = 'sliderInput';
  mySlider3.colorbar2 = new Object({ color:'#798BA4', height:6, widthDifference:-21, offsetLeft:27, offsetTop:20 });
	
  mySlider3.drawInto('sliderDiv3');
   // - Slider 4 -----------------------------------------
  mySlider4 = new Bs_Slider();
  mySlider4.width         = 480;
  mySlider4.height        = 26;
  mySlider4.imgDir		= 'slider/img/';
  mySlider4.setBackgroundImage('cut_background.gif', 'no-repeat');
  mySlider4.attachOnChange(bsSliderChange);

  mySlider4.fieldName     = 'cut_start';
  mySlider4.minVal        = 0;
  mySlider4.maxVal        = 5;
  mySlider4.valueInterval = 1;
  mySlider4.valueDefault  = 0;
  mySlider4.setSliderIcon('sliderMin.gif', 10, 21);
  mySlider4.useInputField = 1;
  mySlider4.styleValueFieldClass = 'sliderInput';
  mySlider4.colorbar = new Object({ color:'#798BA4', height:6, widthDifference:-34, offsetLeft:6, offsetTop:20 });
	
  mySlider4.useSecondKnob        = true;
  mySlider4.preventValueCrossing = true;
  mySlider4.wheelAmount        = 0; //disable mouse wheeling cause we have 2 knobs.
	
  mySlider4.fieldName2     = 'cut_end';
  mySlider4.minVal2        = 0;
  mySlider4.maxVal2        = 5;
  mySlider4.valueInterval2 = 1;
  mySlider4.valueDefault2  = 5;
  mySlider4.setSliderIcon2('sliderMax.gif', 10, 21);
  mySlider4.useInputField2 = 1;
  mySlider4.styleValueFieldClass2 = 'sliderInput';
  mySlider4.colorbar2 = new Object({ color:'#798BA4', height:6, widthDifference:-21, offsetLeft:27, offsetTop:20 });
	
  mySlider4.drawInto('sliderDiv4');
  
  // - Slider 5 -----------------------------------------
  mySlider5 = new Bs_Slider();
  mySlider5.width         = 480;
  mySlider5.height        = 26;
  mySlider5.imgDir		= 'slider/img/';
  mySlider5.setBackgroundImage('clarity_background.gif', 'no-repeat');
  mySlider5.attachOnChange(bsSliderChange);

  mySlider5.fieldName     = 'clarity_start';
  mySlider5.minVal        = 0;
  mySlider5.maxVal        = 8;
  mySlider5.valueInterval = 1;
  mySlider5.valueDefault  = 0;
  mySlider5.setSliderIcon('sliderMin.gif', 10, 21);
  mySlider5.useInputField = 1;
  mySlider5.styleValueFieldClass = 'sliderInput';
  mySlider5.colorbar = new Object({ color:'#798BA4', height:6, widthDifference:-34, offsetLeft:6, offsetTop:20 });
	
  mySlider5.useSecondKnob        = true;
  mySlider5.preventValueCrossing = true;
  mySlider5.wheelAmount        = 0; //disable mouse wheeling cause we have 2 knobs.
	
  mySlider5.fieldName2     = 'clarity_end';
  mySlider5.minVal2        = 0;
  mySlider5.maxVal2        = 8;
  mySlider5.valueInterval2 = 1;
  mySlider5.valueDefault2  = 8;
  mySlider5.setSliderIcon2('sliderMax.gif', 10, 21);
  mySlider5.useInputField2 = 1;
  mySlider5.styleValueFieldClass2 = 'sliderInput';
  mySlider5.colorbar2 = new Object({ color:'#798BA4', height:6, widthDifference:-21, offsetLeft:27, offsetTop:20 });
	
  mySlider5.drawInto('sliderDiv5');

//objet.filters.alpha.opacity=taux*100

}

/**
* @param object sliderObj
* @param int val (the value)
* @param int newPos
* @param int knobNo
*/
function bsSliderChange(sliderObj, val, newPos, knobNumber) { 
	//document.getElementById('slider1knob'+knobNumber).value = val;
	/*if(sliderObj.fieldName=='price_start'){
		if(knobNumber==1)
		document.getElementById('From').value = val;
		else
		document.getElementById('To').value = val;		
	}*/
	if(sliderObj.fieldName=='carat_start'){
		if(knobNumber==1)
		document.getElementById('carat_min').value = val;
		else
		document.getElementById('carat_max').value = val;		
	}
	if(sliderObj.fieldName=='color_start'){
		if(knobNumber==1)
		document.getElementById('color_min').value = val;
		else
		document.getElementById('color_max').value = val;		
	}
	if(sliderObj.fieldName=='cut_start'){
		if(knobNumber==1)
		document.getElementById('cut_min').value = val;
		else
		document.getElementById('cut_max').value = val;		
	}
	if(sliderObj.fieldName=='clarity_start'){
		if(knobNumber==1)
		document.getElementById('clarity_min').value = val;
		else
		document.getElementById('clarity_max').value = val;		
	}
//document.getElementById("show_results").style.visibility="visible";
//searchFormPHP();

	//document.getElementById('price'+knobNumber).value = sliderObj.fieldName;
	//document.test.submit();
}
