



/** validates benefit counter form
  * uses get_object to get objects
  * @author Petri Norrgrann
  */


function validateBenefitForm(){

	var amountTransfer = get_object("amountTransfer");
	var amountBuys = get_object("amountBuys");
	var amountOther = get_object("amountOther");
	var maksu_setukortilla = get_object("maksu_setukortilla");
	var market = get_object("market");



	// lets check that the benefit counter form in correct format
	if(amountTransfer == null){
		alert('amountTransfer is undefined');
		return false;
	}
	if(amountBuys == null){
		alert('amountBuys is undefined');
		return false;
	}
	if(amountOther == null){
		alert('amountOther is undefined');
		return false;
	}
	if(maksu_setukortilla == null){
		alert('maksu_setukortilla is undefined');
		return false;
	}
	if(market == null){
		alert('market is undefined');
		return false;
	}

	var is_ok = true;
	var error_html="<div class='counter_error_text'>";



	// lets check amountBuys.value
	if(amountBuys.value == ""){
		error_html = error_html + "" + benefit_virhe1 + "<br/>";
		is_ok = false;
	}else if(isNaN(parseInt(amountBuys.value))){
		error_html = error_html + "" + benefit_virhe2 + "<br/>";
		is_ok = false;
	}else if(!isSumOk(parseInt(amountBuys.value))){
		error_html = error_html + "" + benefit_virhe3 + "<br/>";
		is_ok = false;		
	}




	// lets check amountOther.value
	if(amountOther.value == ""){
		error_html = error_html + "" + benefit_virhe4 + "<br/>";
		is_ok = false;
	}else if(isNaN(parseInt(amountOther.value))){
		error_html = error_html + "" + benefit_virhe5 + "<br/>";
		is_ok = false;
	}else if(!isSumOk(parseInt(amountOther.value))){
		error_html = error_html + "" + benefit_virhe6 + "<br/>";
		is_ok = false;		
	}





	// lets check amountTransfer.value
	if(amountTransfer.value == ""){
		error_html = error_html + "" + benefit_virhe7 + "<br/>";
		is_ok = false;
	}else if(parseInt(amountTransfer.value).toString() != amountTransfer.value){ // amountTransfer.value is not a number
		error_html = error_html + "" + benefit_virhe8 + "<br/>";
		is_ok = false;
	}else if(parseInt(amountTransfer.value) < 0){
		error_html = error_html + "" + benefit_virhe9 + "<br/>";
		is_ok = false;	
	}else if(parseInt(amountTransfer.value) > 100000){
		error_html = error_html + "" + benefit_virhe9b + "<br/>";
		is_ok = false;	
	}else if(is_ok && parseInt(amountTransfer.value) < parseInt(amountBuys.value)+parseInt(amountOther.value) ){
		error_html = error_html + "" + benefit_virhe10 + "<br/>";
		is_ok = false;
	}
	
	
	


	// lets check market.value
	if(market.value == ""){
		error_html = error_html + "" + benefit_virhe11 + "<br/>";
		is_ok = false;
	}else if(isNaN(parseInt(market.value))){
		error_html = error_html + "" + benefit_virhe12 + "<br/>";
		is_ok = false;
	}else if(parseInt(market.value) < 1 || parseInt(market.value) > 28){
		error_html = error_html + "" + benefit_virhe13 + "<br/>";
		is_ok = false;		
	}



	setErrorHtml(error_html, is_ok);
	return is_ok;
}


function isSumOk(bonus){
	if(bonus >= 0 && bonus <= 100000) {
		return true;
        }
	return false;
}


function isInteger(s) {
return (s.toString().search(/^-?[0-9]+$/) == 0);
}




function setErrorHtml(error_html,is_ok){
	if(is_ok){
		jQuery("#benefit_counter_error_message").hide();	
	}else{
		error_html=error_html+"</div>";
		jQuery("#benefit_counter_error_message").html(error_html);
		jQuery("#benefit_counter_error_message").show();
		jQuery("#benefit_counter_result").hide();
		jQuery(".benefit_counter_table_div").hide();
	}
}

function hideElement(element_id){
		var id = "#"+element_id;
		jQuery("#benefit_counter_error_message").hide();	
}




function resetBenefitCalculator(){
	var amountTransfer = get_object("amountTransfer");
	var amountBuys = get_object("amountBuys");
	var amountOther = get_object("amountOther");
	var maksu_setukortilla = get_object("maksu_setukortilla");
	var market = get_object("market");



	amountTransfer.value = "";
	amountBuys.selectedIndex=0;
	amountOther.selectedIndex=0;
	maksu_setukortilla.checked = false;
	market.selectedIndex=0;
	hideElement("benefit_counter_error_message");
	

	
   jQuery(".benefit_counter").show();
   jQuery("#benefit_counter_result").hide();
   jQuery(".benefit_counter_table_div").hide();
		

}


