var xmlHttp;
var ajaxFile = '/ajax.php';
var shopFile = '/shop.php';

var data = new Array();


data['added'] = 'Toode lisatud ostukorvi';
data['size_and_color'] = 'Vali suurus ja värv';
data['size'] = 'Vali suurus';
data['color'] = 'Vali värv';
data['and_color'] = ' ja värv';

if(lang != 1) { 
	data['added'] = 'Item added to cart';
	data['size_and_color'] = 'Select size and color';
	data['size'] = 'Select size';
	data['color'] = 'Select color';
	data['and_color'] = ' and color';
}


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, target_id) {
		
	var target = getTarget(target_id);

	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;
			url=url+'&lang='+lang;
			

		
		xmlHttp.onreadystatechange=function() {
			
			if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
				
				response = xmlHttp.responseText;

				if(target) {
					
					target_type = target.nodeName;
					target_type = target_type.toLowerCase();
					
					if(target_type == 'input' || target_type == 'select' || target_type == 'option' || target_type == 'textarea') {
						target.value = response;
					}
					else {
						target.innerHTML = response;
					}
				}			
			} 
			
		}
			
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)

}


function paintCell(element_id, colorcode) {
	target=getTarget(element_id);
	if(target) {
		target.style.color=colorcode;
	}
}


function setActivePrice(element_id) {
	
	price = element_id;
}


function setActivePriceId(id) {
	
	price_id = id;
}

function paintBorder(element_id, border_size, colorcode) {

	target=getTarget(element_id);
	if(target) {
		target.style.border="solid "+border_size+"px "+colorcode;
	}
}


function setActivePicture(element_id) {
	
	picture = element_id;
}

function setActivePictureId(id) {
	
	picture_id = id;
}

function test() {
	alert(1);
}


function addItem(element_id, addAmount) {
	var target = getTarget(element_id);
	var tooteid = parseFloat(target.innerHTML);
	addAmount = parseFloat(addAmount);
	target.innerHTML = tooteid+addAmount;
	
	setTimeout("tooteidcheck()", 2000)
}

	/**********************************************************/
	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 tooteidcheck() {
		getTarget('tooteid2').innerHTML = getTarget('tooteid').innerHTML;
	}

/****************************************************/
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';
			message = data['size'];
		}
	}
	
	if(varv) {
		if(varv.disabled != true && selectedVal('varv'+id) == 0) {
			lisa = false;
			if(message) {
				message += data['and_color'];
			}
			else message = data['color'];
		}
	}
	
	if(message) {
		if(type) {
			message = type+': '+message;
		}
		
		alert(message)
	}

	return lisa;
	
}


function validateLisaKomplekt(laud, side, saabas) {
	
	var lisa = true;
	
	lisa = validateLisa(laud, 'Lumelaud');
	if(lisa) {
		lisa = validateLisa(side, 'Sidemed');
	}
	if(lisa) {
		lisa = validateLisa(saabas, 'Saapad');
	}

	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 ="";
	}

}