<!--
//=======================================================================
// Description:	Auction software 'uniquebid lowest bid'
// Created: 	2007-11-16
//
// Copyright 2007 (c) Code in Design, Jens Lojek. All rights reserved.
//========================================================================

////
// JLo: cross platform equiv. to document.getElementById
function gGetElementById(s) {
	var o = (document.getElementById ? document.getElementById(s) : document.all[s]);
	return o == null ? false : o;
}
////

function sprintf() {
	if( sprintf.arguments.length < 2 ) {
		return;
	}
	var data = sprintf.arguments[ 0 ];
	for( var k=1; k<sprintf.arguments.length; ++k ) {
		switch( typeof( sprintf.arguments[ k ] ) ){
			case 'string':
				data = data.replace( /%s/, sprintf.arguments[ k ] );
			break;
			case 'number':
				data = data.replace( /%d/, sprintf.arguments[ k ] );
			break;
			case 'boolean':
				data = data.replace( /%b/, sprintf.arguments[ k ] ? 'true' : 'false' );
			break;
			default:
				/// function | object | undefined
			break;
		}
	}
	return( data );
}

function number_format (number, decimals, dec_point, thousands_sep){
  var exponent = "";
  var numberstr = number.toString();
  var eindex = numberstr.indexOf ("e");
  if (eindex > -1){
    exponent = numberstr.substring (eindex);
    number = parseFloat (numberstr.substring (0, eindex));
  }
  
  if (decimals != null){
    var temp = Math.pow (10, decimals);
    number = Math.round (number * temp) / temp;
  }
  var sign = number < 0 ? "-" : "";
  var integer = (number > 0 ? 
      Math.floor (number) : Math.abs (Math.ceil (number))).toString ();
  
  var fractional = number.toString ().substring (integer.length + sign.length);
  dec_point = dec_point != null ? dec_point : ".";
  fractional = decimals != null && decimals > 0 || fractional.length > 1 ? 
               (dec_point + fractional.substring (1)) : "";
  if (decimals != null && decimals > 0)
  {
    for (i = fractional.length - 1, z = decimals; i < z; ++i)
      fractional += "0";
  }
  
  thousands_sep = (thousands_sep != dec_point || fractional.length == 0) ? 
                  thousands_sep : null;
  if (thousands_sep != null && thousands_sep != "")
  {
	for (i = integer.length - 3; i > 0; i -= 3)
      integer = integer.substring (0 , i) + thousands_sep + integer.substring (i);
  }
  
  return sign + integer + fractional + exponent;
}

function str_replace(search, replace, subject){
	return subject.split(search).join(replace);
}

function htmlnumber2float(number){
	if( number.indexOf('.') > -1 && number.indexOf(',') > -1 ){
		number = str_replace('.', '', number);
		number = str_replace(',', '.', number);
	}else if( number.indexOf(',') > -1 ){
		number = str_replace(',', '.', number);
	}
	return number;
}

// Javascript equivalent for PHP's function_exists 
function function_exists( function_name ) {
    if (typeof function_name == 'string'){
        return (typeof window[function_name] == 'function');
    } else{
        return (function_name instanceof Function);
    }
}
////

////
//AJAX
var req;
function loadXMLDoc() {
	// Internet Explorer
	try { req = new ActiveXObject("Msxml2.XMLHTTP"); } 
	catch(e) { 
		try { req = new ActiveXObject("Microsoft.XMLHTTP"); } 
		catch(oc) { req = null; } 
	}
	// Mozailla/Safari 
	if (!req && typeof XMLHttpRequest != "undefined") { req = new XMLHttpRequest(); } 
	return req;
}

function genAJAXFormParams(formname){
	var formValues = new Array();
	f = eval("document."+formname);
	for (i=0; i<f.elements.length; i++){
		if( f.elements[i].type == 'radio'){
			radio = eval("f." + f.elements[i].name);
			for(j=0; j<radio.length; j++){
				if(radio[j].checked == true) formValues.push(f.elements[i].name + '=' + radio[j].value);
			}
			i++;
		}else if( f.elements[i].type == 'checkbox'){
			if( f.elements[i].checked ) formValues.push(f.elements[i].name + '=' + f.elements[i].value);
		}else{
			formValues.push(f.elements[i].name + '=' + f.elements[i].value);
		}
	}
	return formValues;
}
////

////
//Notar PopDiv
function show_notarPop(){
	if (req.readyState == 4 && req.status == 200) {
		nDiv = $('notarDiv');
		nDiv.innerHTML = req.responseText;
		nDiv.setStyle('display','block');
		var skroll = new Fx.Scroll(window, {offset:{'x':0,'y':0}, duration: 0, wait: false}).toTop();
	}
}
function load_notar(){
	var url = '/?fuseaction=do.json_notar';
	req = loadXMLDoc();
	if (req != null) {
		req.onreadystatechange = show_notarPop;
		req.open("GET", url, true);
		req.setRequestHeader('Content-Type', 'text/html');
		req.send('');
   }
}
////

// changing page language
function chglang(lng){
	var uri = window.location.href;
	var uri_new = '';
	try { uri = uri.replace( /(\&|\?)/g, '?' ); } 
	catch(e) {}
	var A_uri = uri.split("?");
	for (var i = 1; i < A_uri.length; ++i){
		if( A_uri[i] != '' && A_uri[i].substr(0, 5) != 'lang=' )
			uri_new += A_uri[i] + '&';
	}
	uri_new = A_uri[0] + '?' + uri_new;
	uri_new += 'lang='+lng;
	window.location.href = uri_new;
}
////

// try to get the users system timezone offset
function getTZoffset(){
	var uri = window.location.href;
	var uri_new = '';
	now = new Date();
	try { uri = uri.replace( /(\&|\?)/g, '?' ); } 
	catch(e) {}
	var A_uri = uri.split("?");
	for (var i = 1; i < A_uri.length; ++i){
		if( A_uri[i] != '' && A_uri[i].substr(0, 4) != 'gmt=' ){
			uri_new += A_uri[i] + '&';
		}else if(A_uri[i].substr(0, 4) == 'gmt='){
			return;//break
		}
	}
	uri_new = A_uri[0] + '?' + uri_new;
	uri_new += 'gmt='+now.getTimezoneOffset();
	window.location.href = uri_new;
}
////

function change_image(obj, img_url){
	document.getElementById(obj).src = img_url;
}
function toggle_display(obj, label, hide){
	if (hide == 0)	{
		document.getElementById(obj).style.display = 'none';
		document.getElementById(label).className = 'inactive';
	}	else	{
		document.getElementById(obj).style.display = '';
		document.getElementById(label).className = 'active';
	}
}
function toggle_simple_display(obj, hide){
	if (hide == 0)
		document.getElementById(obj).style.display = 'none';
	else
		document.getElementById(obj).style.display = '';
}
function toggle_display_on_select(id, var_id){
	document.getElementById('cart[' + var_id + '][' + id +']').style.display = '';
	document.getElementById('sel_var[' + var_id + ']').checked = true;
}

//-->