// v to spremenljivko se vpise ime avtomobila, čez katerega je šel miškin cursor.
// ko uporabnik klikne na sliko avta, se klice link s tem parametrom
var curr_avto='getz';
		
// funkcija zamenja slikico avtomobila pod menijem II
function show_image(img, avto) {
	
	var avto_img = document.all.item("naslovka_avto");
	if (avto_img==null) return false;

	avto_img.src = 'imagelib/Source/avti/' + avto + '.jpg';
	curr_avto = avto;
			
	return true;
}
		
// funkcija redirecta na pregled podatkov avtomobila, katerega si je uporabnik 
//	zadnjic ogledal.
function show_car() {
    if (curr_avto != 'i20')
	    document.location.href = 'default.asp?k=' + curr_avto;
	else
	    document.location.href = "http://www.i20-hyundai.com";
}

// preload images le ce gledamo prvo stran (footer jo poklice)
function preload_images() {
		
	var img_avto = document.all.item("naslovka_avto");

	if (img_avto!=null) {
		pic1= new Image(); 
		pic1.src="imagelib/Source/avti/getz.jpg"; 				

		pic2= new Image(); 
		pic2.src="imagelib/Source/avti/accent.jpg"; 				

		pic3= new Image(); 
		pic3.src="imagelib/Source/avti/elantra.jpg"; 				

		pic4= new Image(); 
		pic4.src="imagelib/Source/avti/sonata.jpg"; 				

		pic5= new Image(); 
		pic5.src="imagelib/Source/avti/matrix.jpg"; 				

		pic6= new Image(); 
		pic6.src="imagelib/Source/avti/trajet.jpg"; 				

		pic7= new Image(); 
		pic7.src="imagelib/Source/avti/coupe.jpg"; 				

		pic8= new Image(); 
		pic8.src="imagelib/Source/avti/santafe.jpg"; 				

		pic9= new Image(); 
		pic9.src="imagelib/Source/avti/terracan.jpg"; 				

		pic10= new Image(); 
		pic10.src="imagelib/Source/avti/h1.jpg"; 				
	}
}

// vrne ceno v sit
// funkcija prepise vhodno stevilko v slovensko obliko denarja
function to_sit(val) {
        // preformatiramo v sistem z vejico
        sit = (val + '').replace('.',',');

        // po vsaki tretji stevilki damo vejico
        for(i = 0; i < sit.length; i++)
                if (sit.charAt(i) == ',') break;

        var decimals = sit.substr(i+1,sit.length - (i+1)) + '00';
        decimals = decimals.substr(0,2);
        var numbers = sit.substr(0,i);

        var new_sit = '';
        //&& (i!=numbers.length-1)
        for (i=1; i<=numbers.length; i++) {
                if ((( (i-1) % 3)==0) && (i!=1)  )
                        new_sit = numbers.charAt(numbers.length - i) + '.' + new_sit;
                else
                        new_sit = numbers.charAt(numbers.length - i) + new_sit;
        }

        new_sit += ',' + decimals;

        return new_sit;
}

// odpre sliko v novem oknu
function show_source_picture(pic_name) {

	if (pic_name=='') return false;
	var link = "show_source_picture.asp?img=" + pic_name;
	window.open(link,'source_picture','width=800,height=600,toolbars=no,scrollbars=yes');
}
// Original JavaScript code by Duncan Crombie: dcrombie@chirp.com.au
// Please acknowledge use of this code by including this header.


String.prototype.trim = function _trim() {
	s = this;
	while(s.substring(0, 1)==' ') { s = s.substring(1); }
	while(s.substring(s.length - 1)==' ') { s = s.substring(0, s.length - 2); }
	return s;
}

String.prototype.endsWith = function _endsWith(s) {
	t = this;
	return( (t.lastIndexOf(s) == (t.length - s.length)) && (t.lastIndexOf(s) != -1) );
}

Array.prototype.includes = function _includes(s) {
	for(i = 0; i < this.length; i++) {
		if(this[i]==s) { return(true); }
	}
	return(false);
}

// CONSTANTS
var separator = ".";  // use period as 000's separator
var decpoint = ",";  // use comma as decimal point
var percent = "%";
var currency = " SIT";  // use " SIT" sign for currency

// format coming in is in form: ###.###.##0,00 SIT
// number coming in is
// '300.000.000 SIT' or
// '300000,00' or
// '300000.00' or
// '300000' or
// '300000 SIT' or ...
// Rules:
// * if more than one '.' in number, use ',' as decimal separator
// * if more than one ',' in number, use '.' as decimal separator;
// * if ',' appears after '.', use ',' as decimal separator
// * if '.' appears after ',', user '.' as decimal separator
// * if else use ',' as decimal separator
// * remove all characters from number except for '-0123456789' + decimalSeparator;

function formatNumber(field, format) {  

	if (field==null) return false;

	inNumber = field.value;

	// patched by Boky
	/* begin patch */

	var inNumber = String(inNumber).trim();
	var number = getNumber(inNumber, decpoint);
	/* end patch */

	var useSeparator = format.indexOf(separator) != -1;  // use separators in number
	var usePercent = format.indexOf(percent) != -1;  // convert output to percentage
	var useCurrency = format.indexOf(currency) != -1;  // use currency format

	// patched by Boky
	/* begin patch */
	var isNegative = number.charAt(0)=='-';
	if(isNegative) { number = number.substring(1); }
	if (usePercent) {
		// multiply by 100 by moving the decimal point two digits to the right
		number = String(number) + String('00'); // append two digits if the number is too short
		var dp = number.indexOf(decpoint);
		number = String(number.substring(0, dp)) + String(number.substring(dp + 2, 2)) + decpoint + String(number.substring(dp + 3));
	}

	// not needed anymore since the number is processed as string at all times
	// format = strip(format, separator + percent + currency);  // remove key characters
	// number = "" + number;  // convert number input to string
	/* end patch */

	// split input value into LHS and RHS using decpoint as divider
	// patch by boky

	var dec = number.indexOf(decpoint) != -1;
	var nleftEnd = String(number.substring(0, number.indexOf(decpoint)));
	var nrightEnd = String(number.substring(number.indexOf(decpoint) + 1));

	// split format string into LHS and RHS using decpoint as divider
	dec = format.indexOf(decpoint) != -1;
	var sleftEnd = (dec) ? format.substring(0, format.indexOf(decpoint)) : format; // patch by Boky
	var srightEnd = (dec) ? format.substring(format.indexOf(decpoint) + 1) : ""; // patch by Boky

	// adjust decimal places by cropping or adding zeros to LHS of number
	if (srightEnd.length < nrightEnd.length) {
		var nextChar = nrightEnd.charAt(srightEnd.length) - 0;
		nrightEnd = nrightEnd.substring(0, srightEnd.length);
		if (nextChar >= 5) {
			nrightEnd = "" + ((nrightEnd - 0) + 1);  // round up
		}

		// patch provided by Patti Marcoux 1999/08/06
		while (srightEnd.length > nrightEnd.length) {
			nrightEnd = "0" + nrightEnd;
		}

		if (srightEnd.length < nrightEnd.length) {
			nrightEnd = nrightEnd.substring(1);
			nleftEnd = (nleftEnd - 0) + 1;
		}
	} else {
		for (var i=nrightEnd.length; srightEnd.length > nrightEnd.length; i++) {
			if (srightEnd.charAt(i) == "0") {
				nrightEnd += "0";  // append zero to RHS of number
			} else {
				break;
			}
		}
	}

	// count leading zeros
	var zeros = 0;
	for(var i = sleftEnd.length - 1; (i >= 0) && (sleftEnd.charAt(i)!='#'); i--) {
		if(sleftEnd.charAt(i)=='0') { zeros++ };
	}

	// adjust leading zeros
	while (zeros > nleftEnd.length) {
		nleftEnd = "0" + nleftEnd;  // prepend zero to LHS of number
	}

	// count number of digits specified by format
	var sleftEndLength = 0;
	for(var i = 0; i < sleftEnd.length; i++) {
		if((sleftEnd.charAt(i)=='0')||(sleftEnd.charAt(i)=='#')) { sleftEndLength++; }
	}

	// increase format lenght to accomodate longer numbers than specified by format
	while(sleftEndLength < nleftEnd.length) {
		sleftEndLength++;
		sleftEnd = "#" + sleftEnd;
	}


	// format left end
	var nleftEndOut = "";
	var nleftEndPos = nleftEnd.length - 1;
	// begin from the end
	for(var i = sleftEnd.length - 1; (i >= 0); i--) {
		var printDigit = (sleftEnd.charAt(i)=='0') || (sleftEnd.charAt(i)=='#');

		if(printDigit) {
			nleftEndOut = "" + nleftEnd.charAt(nleftEndPos) + "" + nleftEndOut;
			nleftEndPos--;
		} else {
			nleftEndOut = "" + sleftEnd.charAt(i) + "" + nleftEndOut;
		}
		if(nleftEndPos<0) { break; } // when no more numbers left, do not add formatting
	}

	nleftEnd = nleftEndOut;

	var output = nleftEnd + ((nrightEnd != "") ? decpoint + nrightEnd : "");  // combine parts
	// patch by boky
	/* begin patch */
	output = output + ((usePercent) ? percent : ""); // patch by Boky
	if(useCurrency) {
		if(format.indexOf(currency)==0) { // currency at the beginning
			output = currency + output;
		} else { // currency at the end
			output = output + currency;
		}
	}
	
	/* end patch */
	field.value = output;
}


function getNumber(inNumber, decpoint) {
	var number = "";

	var decSep = ',';
	if(inNumber.indexOf('.')<inNumber.lastIndexOf('.')) { // more than one '.'. Use ',' as decimal separator
		decSep = ',';
	} else if(inNumber.indexOf(',')<inNumber.lastIndexOf(',')) { // more than one ','. Use '.' as decimal separator
		decSep = '.';
	} else if((inNumber.indexOf(',')>inNumber.indexOf('.'))&&(inNumber.indexOf('.')>=0)) { // ',' appears after '.', use ',' as decimal separator
		decSep = ',';
	} else if((inNumber.indexOf('.')>inNumber.indexOf(','))&&(inNumber.indexOf(',')>=0)) { // ',' appears after '.', use ',' as decimal separator
		decSep = ',';
	}


	var validText = '0123456789';
	var decIncluded = false;

	for(i = 0; i < inNumber.length; i++) {
		var n = String(inNumber.charAt(i));
		if((validText.indexOf(n)!=-1) || ((number=='') && (n=='-')) ) {
			number = String(number) + "" + String(n);
		} else if(!decIncluded && (n==decSep)) {
			decIncluded = true;
			number = String(number) + String(decpoint);
		}
	}

	if(number=='') { number = String('0'); }

	if(number.indexOf(decpoint)==-1) { number = String(number) + "" + decpoint + String('0'); } // add decimal point anyways

	return(number);
}