
var ajaxFile = '/ajax.php';

function emptyselect(name) {
	return '<select name="'+name+'" id="'+name+'" disabled><option value="-">wait...</select>';
}

function test() {
	alert(1)
}

function GetXmlHttpObject() {
	  var xmlHttp=null;
	  try
		{
		// Firefox, Opera 8.0+, Safari
		xmlHttp=new XMLHttpRequest();
		}
	  catch (e)
		{
		// Internet Explorer
		try
		  {
		  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		  }
		catch (e)
		  {
		  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		  }
		}
	  return xmlHttp;
}

	/**********************************************************/
	function getTarget(element_id) {
		
			return document.getElementById(element_id);
		
	}

	/**********************************************************/
	function selectedVal(drop_id) {
		var target = getTarget(drop_id)
		if(target) {
			var sel;
			for(i=0;i<target.length;i++) {
				if(target.options[i].selected == true)
					sel = target.options[i].value;
			}
			return sel;
		}
		else return '-';
	}



/**********************************************************/
function ajax(url_addon, elementToFill, valueSet, reloadPage) {
		
		//alert(url_addon);

		var xmlHttp=GetXmlHttpObject()
			if (xmlHttp==null)
			{
			alert ("Browser does not support HTTP Request")
			return
			}    
			var	url=ajaxFile;
				url=url+"?sid="+Math.random()
				url=url+url_addon;
			
			xmlHttp.onreadystatechange=function() {
				
				if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
					
					if(reloadPage) {
						parent.location=ref;	
					}
					
					var vastus = xmlHttp.responseText;
					
					target = getTarget(elementToFill);
					
					if(target) {
						if(!valueSet)
							target.innerHTML = vastus;
						else {
							if(vastus) {
								target.value = vastus;
							}
							
						}
					}
				} 
				
			}
				
			xmlHttp.open("GET",url,true)
			xmlHttp.send(null)

}

/**********************************************************/
function showHide(id, mode){
	
	var target = getTarget(id);
	var disp = target.style.display;
	var new_disp;

	if(disp == 'none') new_disp = 'block';
	else new_disp = 'none';

	if(mode == 1) {
		new_disp = 'block';
	}
	else if (mode == 2){
		new_disp = 'none';
	}

	target.style.display=new_disp;

}


/****************************************************/
function validateLisa(id, type) {
	
	var lisa = true;
	var message;
	var suurus = getTarget('suurus'+id);
	var varv = getTarget('varv'+id);

	if(suurus) {
		if(suurus.disabled != true && selectedVal('suurus'+id) == 0) {
			lisa = false;
			message = 'Vali suurus';
		}
	}
	
	if(varv) {
		if(varv.disabled != true && selectedVal('varv'+id) == 0) {
			lisa = false;
			if(message) {
				message += ' ja värv';
			}
			else message = 'Vali värv';
		}
	}
	
	if(message) {
		if(type) {
			message = type+': '+message;
		}
		
		alert(message)
	}

	return lisa;
	
}

function lisaKomplektOstukorvi(komplekt_id, items_array) {
	
	var validate = validateLisaKomplekt(items_array);
	var i = 0;
	var groups;
	var item_id;
	var items = new Array();
	var suurus = 0;
	var varv = 0;
	var item;
	var item_list_info = '';
	
	groups = items_array.split(';');

	

	if(validate) {
		
		for(i = 0; i<groups.length; i++) {
			item = groups[i];
			item = item.split(':');
			item_id = item[1];
			
			if(getTarget('suurus'+item_id)) {
				suurus = selectedVal('suurus'+item_id);
			}
			if(getTarget('varv'+item_id)) {
				varv = selectedVal('varv'+item_id);
			}
			item_list_info += item_id+'_'+suurus+'_'+varv;
			
			if(i < (groups.length-1)) {
				item_list_info += ';';
			}
		}
		
		ajax('&task=setsession&toode='+komplekt_id+'&komplekt=1&kogus=1&item_list_info='+item_list_info, 'ostutasku');
			
		alert('Toode lisatud ostukorvi!');
	}
}

/****************************************************/
function validateLisaKomplekt(items_array) {

	// input format
	// ntx: suusad:345;saapad:456

	var groups;
	var item_id;
	var item_grupp;
	var item_info;
	var i = 0;
	var lisa = true;

	groups = items_array.split(';');
	
	for(i = 0; i<groups.length; i++) {
		item_info = groups[i];
		item_info = item_info.split(':');
		item_grupp = item_info[0];
		item_id = item_info[1];
		
		lisa = validateLisa(item_id, item_grupp);

		if(!lisa) {
			return false;
		}
	}
	
	return lisa;
}

/****************************************************/
function submitenter(myfield,e){
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;

	if (keycode == 13)
	   {
	   return true;
	   }
	else
	   return false;
}

/****************************************************/
function doCalc(objID){
	var oldMonthlyPayment =document.getElementById("oldSelfFinancingInCalculator").value *1;
	a2 = 'calc'+objID+'In';
	e2=document.getElementById(a2);
	if(document.getElementById("selfFinancing") &&document.getElementById("selfFinancing").value !="" &&e2.value *1<document.getElementById("selfFinancing").value *1)
	{
		e2.value =document.getElementById("selfFinancing").value;
	}

	a3 = 'calc'+objID+'Period';
	e3=document.getElementById(a3);
	var lenOContract =e3.value;
	a4 = 'calc'+objID+'Sum';
	e4=document.getElementById(a4);
	if(lenOContract >0)
	{
		var today =new Date();

		var selfFinancingEntered =RegExp(/^-?[0-9]+(\.\d{2})?$/).test(e2.value);

		a1 = 'calc'+objID+'Price';
		e1 = document.getElementById(a1);

		if(selfFinancingEntered)
		{
			selfFinancing =e2.value;

			var costs =e1.value;
			var interest =0;
			if (costs < 2000)
			{
				interest =0.25;
			}
			else if(costs >10000)
			{
				interest =0.2;
			}
			else
			{
				interest =0.22;
			}

			monthlyPayment =Math.ceil((costs -selfFinancing) *(1 +interest *lenOContract /12) /lenOContract);
		}
		else
		{
			var costs =e1.value;
			var interest =0;
			if (costs < 2000)
			{
				interest =0.25;
			}
			else if(costs >10000)
			{
				interest =0.2;
			}
			else
			{
				interest =0.22;
			}

			monthlyPayment =Math.ceil((costs *(1 +interest *lenOContract /12)) /(lenOContract *1 +1));
			selfFinancing =monthlyPayment;
		}

		e4.innerHTML =monthlyPayment;

		if(e2.value <monthlyPayment &&e2.value !="")
		{
			//alert("Sissemakse ei tohi olla väiksem kuumaksest ja saab olla vähemalt 80 kr");
		}

		if(monthlyPayment <80)
		{
			alert("Kuumakse ei saa jääda tulemusena alla 80 kr");
		}

		if(selfFinancingEntered)
		{
			document.getElementById("oldSelfFinancingInCalculator").value =monthlyPayment;
		}
		else
		{
			e2.value =selfFinancing;
			document.getElementById("oldSelfFinancingInCalculator").value =monthlyPayment;
		}

	}
	else
	{
		document.getElementById("payments").innerHTML ="";
	}

}
