// tools functions
function getUrl(index) {
	return carSearchUrl +"bodytype=" + gup('bodytype') + "&make=" + gup('make') + "&model=" + gup('model') + "&fuelTypeID=" + gup('fuelTypeID') + "&engineSize=" + gup('engineSize') + "&priceFrom=" + gup('priceFrom') + "&priceTo=" + gup('priceTo') + "&yearFrom=" + gup('yearFrom') + "&yearTo=" + gup('yearTo') + "&kmFrom=" + gup('kmFrom') + "&kmTo=" + gup('kmTo') + "&page_size=" + numberOfItemsInResultList + "&page_index=" + index;
}

function gup(name) {
	name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]");
	var regexS = "[\\?&]" + name + "=([^&#]*)"; var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href);
	if (results == null)
		return "";
	else
		return unescape(results[1]);
};

function IsNumeric(sText) {
	var ValidChars = "0123456789.,";
	var IsNumber = true;
	var Char;


	for (i = 0; i < sText.length && IsNumber == true; i++) {
		Char = sText.charAt(i);
		if (ValidChars.indexOf(Char) == -1) {
			IsNumber = false;
		}
	}
	return IsNumber;

};

function FormatNumber(num) {
    decimalNum = 0;
    bolLeadingZero = false;
    bolParens = false;
    bolPeriods = true;

    if (isNaN(parseInt(num))) return "NaN";

    var tmpNum = num;
    var iSign = num < 0 ? -1 : 1; 	

    tmpNum *= Math.pow(10, decimalNum);
    tmpNum = Math.round(Math.abs(tmpNum))
    tmpNum /= Math.pow(10, decimalNum);
    tmpNum *= iSign; 				

    var tmpNumStr = new String(tmpNum);

    if (!bolLeadingZero && num < 1 && num > -1 && num != 0)
        if (num > 0)
        tmpNumStr = tmpNumStr.substring(1, tmpNumStr.length);
    else
        tmpNumStr = "-" + tmpNumStr.substring(2, tmpNumStr.length);

    if (bolPeriods && (num >= 1000 || num <= -1000)) {
        var iStart = tmpNumStr.indexOf(",");
        if (iStart < 0)
            iStart = tmpNumStr.length;

        iStart -= 3;
        while (iStart >= 1) {
            tmpNumStr = tmpNumStr.substring(0, iStart) + "." + tmpNumStr.substring(iStart, tmpNumStr.length)
            iStart -= 3;
        }
    }

    if (bolParens && num < 0)
        tmpNumStr = "(" + tmpNumStr.substring(1, tmpNumStr.length) + ")";

    return tmpNumStr;
}

function FormatString(str, pattern, replace) {
    if (str == pattern) {
        str = replace;
    }
    return str;

}

function getLogDate()
{
    var date = new Date();
    var year = date.getFullYear();
    var day = date.getDate();
    var month = date.getMonth() + 1;
    
    if (day.length <= 1) {
        day = '0' + day;
    }

    if (month.length = 1) {
        month = '0' + month;
    }

    var logDate = year + '-' + month + '-' + day;
    return logDate;
}

function getLogRandom() {
    var randomnumber = Math.random() * 11;
    return randomnumber;
}