function init(){
  mySlider1 = new Bs_Slider();
  mySlider1.attachOnChange(bsSliderChange);
  mySlider1.width         = 380;
  mySlider1.height        = 55;
  mySlider1.minVal        = 0;
  mySlider1.maxVal        = 1985;
  mySlider1.valueDefault  = 0;
  mySlider1.valueinterval = 1;
  mySlider1.setBackgroundImage('./scroll/bg.gif', 'no-repeat');
  mySlider1.setSliderIcon('./scroll/slider.gif', 14, 46);
  mySlider1.useInputField = 0;
  mySlider1.colorbar = new Object();
  mySlider1.colorbar['color']           = '';
  mySlider1.colorbar['height']          = 3;
  mySlider1.colorbar['widthDifference'] = -2;
  mySlider1.colorbar['offsetLeft']      = 500;
  mySlider1.colorbar['offsetTop']       = 500;
  mySlider1.draw('sliderDiv1');
  
  mySlider2 = new Bs_Slider();
  mySlider2.attachOnChange(bsSliderChange2);
  mySlider2.width         = 380;
  mySlider2.height        = 55;
  mySlider2.minVal        = 0;
  mySlider2.maxVal        = 49;
  mySlider2.valueDefault  = 0;
  mySlider2.valueInterval = 1;
  mySlider2.setBackgroundImage('./scroll/bg_mail.gif', 'no-repeat');
  mySlider2.setSliderIcon('./scroll/slider.gif', 14, 46);
  mySlider2.useInputField = 0;
  mySlider2.colorbar = new Object();
  mySlider2.colorbar['color']           = '';
  mySlider2.colorbar['height']          = 3;
  mySlider2.colorbar['widthDifference'] = -2;
  mySlider2.colorbar['offsetLeft']      = 500;
  mySlider2.colorbar['offsetTop']       = 500;
  mySlider2.draw('sliderDiv2');
	
  mySlider3 = new Bs_Slider();
  mySlider3.attachOnChange(bsSliderChange3);
  mySlider3.width         = 380;
  mySlider3.height        = 55;
  mySlider3.minVal        = 0;
  mySlider3.maxVal        = 50;
  mySlider3.valueDefault  = 0;
  mySlider3.valueInterval = 1;
  mySlider3.setBackgroundImage('./scroll/bg_databazy.gif', 'no-repeat');
  mySlider3.setSliderIcon('./scroll/slider.gif', 14, 46);
  mySlider3.useInputField = 0;
  mySlider3.colorbar = new Object();
  mySlider3.colorbar['color']           = '';
  mySlider3.colorbar['height']          = 3;
  mySlider3.colorbar['widthDifference'] = -2;
  mySlider3.colorbar['offsetLeft']      = 500;
  mySlider3.colorbar['offsetTop']       = 500;
  mySlider3.draw('sliderDiv3');
}

function bsSliderChange(sliderObj, val, newPos){ 
	document.test.quota.value = val+15;
	document.test.cena1.value = '--- din';
	mega();
}
  
function bsSliderChange2(sliderObj, val, newPos){ 
	document.test.mail.value = val+1;
	document.test.cena2.value = '--- din';
	mega();
}

function bsSliderChange3(sliderObj, val, newPos){ 
	document.test.db.value = val;
	document.test.cena3.value = '--- din';
	mega();
}

function min(x) {
	switch (x){
		case "quota": return 15; break;
		case "mail": return 1; break;
		case "db": return 0; break;
	}
}

function max(x) {
	switch (x){
		case "quota": return 2000; break;
		case "mail": return 50; break;
		case "db": return 50; break;
	}
}

function move_sliders() {
	mySlider1.valueDefault  = document.test.quota.value-15;
	if (mySlider1.valueDefault > mySlider1.maxVal) {
		mySlider1.valueDefault=mySlider1.maxVal;
	}
	mySlider1.draw('sliderDiv1');

	mySlider2.valueDefault  = document.test.mail.value-1;
	if (mySlider2.valueDefault > mySlider2.maxVal) {
		mySlider2.valueDefault=mySlider2.maxVal;
	}
	mySlider2.draw('sliderDiv2');

	mySlider3.valueDefault  = document.test.db.value;
	if (mySlider3.valueDefault > mySlider3.maxVal) {
		mySlider3.valueDefault=mySlider3.maxVal;
	}
	mySlider3.draw('sliderDiv3');
}

function mega() {
	document.test.spolu.value = '--- din';

	var fl,err=0,err_quota=0,err_mail=0,err_db=0;

	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer") {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	} else {    
		xmlhttp = new XMLHttpRequest();
	}

	/* skontrolujeme minimalne hodnoty */
	fl=parseFloat(document.test.quota.value);
	if(isNaN(fl) || fl < min("quota")) {
		err=1;err_quota=1;
		document.test.quota.style.backgroundColor='red';
	} else if(isNaN(fl) || fl > max("quota")) {
		err=1;err_quota=1;
		document.test.quota.style.backgroundColor='red';
	}  else {
		document.test.quota.style.backgroundColor='white';
	}

	fl=parseFloat(document.test.mail.value);
	if(isNaN(fl) || fl < min("mail")) {
		err=1;err_mail=1;
		document.test.mail.style.backgroundColor='red';
	} else {
		document.test.mail.style.backgroundColor='white';
	}

	fl=parseFloat(document.test.db.value);
	if(isNaN(fl) || fl < min("db")) {
		err=1;err_db=1;
		document.test.db.style.backgroundColor='red';
	}	
	else {
		document.test.db.style.backgroundColor='white';
	}


	var get_url = '/wsphp/getcustomprice.php?quota=';
	get_url += document.test.quota.value;
	get_url += '&mail=';
	get_url += document.test.mail.value;
	get_url += '&db=';
	get_url += document.test.db.value;

	xmlhttp.open("GET", get_url);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			response = xmlhttp.responseText;

			var myArray = response.split(';');

			var element;
			var newPrice;                      

			if (err_quota==0) {
				document.test.cena1.value = myArray[0] + ' din';
			} else {
				document.test.cena1.value = '--- din';
			}

			if (err_mail==0) {
				document.test.cena2.value = myArray[2] + ' din';
			} else {
				document.test.cena2.value = '--- din';
			}

			if (err_db==0) {
				document.test.cena3.value = myArray[1] + ' din';
			} else {
				document.test.cena3.value = '--- din';
			}

			element = document.getElementById("sbmt_button");
			if (err==1) {
				element.onclick=sbmt_alert;
			} else {
				element.onclick=sbmt;
			}

			if (err==0) {
				document.test.spolu.value = myArray[3] + ' din';
			} else {
				document.test.spolu.value = '--- din';
			}
		}
	}
	xmlhttp.send(null);
}

function sbmt() {
	document.test.submit();
	return true;
}                                                                               

function sbmt_alert() {
	window.alert("nevažeće vrednosti");
}

