function testFields(){
	r = true;
	rs = testField("orgnr", "int", 9, "Orgnummer");
	if(rs == "")setInputOk("orgnr_icon");
	else{
		r = false;
		setInputError("orgnr_icon", rs);
	}
	
	rs = testField("orgname", "string", 4, "Firmanavn");
	if(rs == "")setInputOk("orgname_icon");
	else{
		r = false;
		setInputError("orgname_icon", rs);
	}
	
	rs1 = testField("first", "string", 2, "Fornavn");
	rs2 = testField("last", "string", 2, "Etternavn");
	if(rs1 == "" & rs2 == "")setInputOk("name_icon");
	else{
		r = false;
		setInputError("name_icon", rs1+"<br>"+rs2);
	}
	
	rs = testField("adress", "string", 4, "Adresse");
	if(rs == "")setInputOk("adress_icon");
	else{
		r = false;
		setInputError("adress_icon", rs);
	}
	
	rs1 = testField("zip", "int", 4, "Postnummer");
	rs2 = testField("city", "string", 2, "Poststed");
	if(rs1 == "" & rs2 == "")setInputOk("zipcity_icon");
	else{
		r = false;
		setInputError("zipcity_icon", rs1+"<br>"+rs2);
	}
	
	rs = testField("phone", "int", 5, "Telefon");
	if(rs == "")setInputOk("tlffax_icon");
	else{
		r = false;
		setInputError("tlffax_icon", rs);
	}
	
	rs = testField("email", "email", 0, "E-Post");
	if(rs == "")setInputOk("email_icon");
	else{
		r = false;
		setInputError("email_icon", rs);
	}
	
	if($('input[name=tjenavt]:checked').val())setInputOk("tjenavt_icon");
	else{
		r = false;
		setInputError("tjenavt_icon", "Du må godkjenne tjenesteavtalen");
	}
	
	return r;
}

function testField(i, t, l, n){
	ret = "";
	
	val = $("#"+i).val();
	//if(!val)alert(i);
	if(t == "string"){
		if(val.length < l)ret = n+" er for kort.";
	}
	else if(t == "int"){
		while(val.indexOf(" ") != -1)val = val.replace(" ", "");
		//alert(val);
		if(val.length < l)ret = n+" er for kort.";
		else if(isNaN(val))ret = n+" er ikke et tall.";
	}
	else if(t == "email"){
		var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	    if (val.search(emailRegEx) == -1) ret = n+" er ikke en gyldig epost adresse.";	
	}
	
	return ret;
}

function setInputOk(i){
	$("#"+i).attr("src", "/components/com_aleoorder/img/thumb_up.png");
	$("#"+i).attr("info", "");
}

function setInputError(i, t){
	$("#"+i).attr("src", "/components/com_aleoorder/img/speck_nope.png");
	$("#"+i).attr("info", t);
}

function calcPrice(){
	price = 0;
	s = $('input[name=web_size]:checked').val();
	price += web_price[s];
	price += domain_price;
	$("#order_price_calk").html("Din Pris: "+price+",- første år.");
}

function removeDomain(d){
	$("#remove_domain").val(d);
	$('#order_form').submit();
}

function getBrreg(){
	$("#get_brreg").val("hent");
	$('#order_form').submit();
}

function orderGoStep2(){
	if(!testFields()){
		alert("Du må fylle ut alle feltene korrekt");
	}
	else{
		$("#view").val("overview");
		$('#order_form').submit();
	}
}

$(document).ready(function() {
	$("#infobox").corner();
	
    $("#order_form .infobutton").mouseenter(function(){
    	text = $(this).attr("info");
    	if(text != ""){
	    	$("#infobox").html(text);
	    	$("#infobox").show();
    	//alert("test");
    	}
    });
    $("#order_form .infobutton").mousemove(function(e){
    	e.pageX + ", " + e.pageY;
    	$("#infobox").css({'left':(e.pageX-150)+"px", 'top':(e.pageY+20)+"px"});
    });
    $("#order_form .infobutton").mouseleave(function(){
    	$("#infobox").hide();
    });
    
    $("#order_form INPUT").keyup(function(){
    	testFields();
    });
    
    $('#order_form INPUT[type=checkbox]').change(function(){
    	testFields();
    });
    
    $('#order_form INPUT[type=radio]').change(function(){
    	s = $('input[name=web_size]:checked').val();
    	o = $('input[name=web_os]:checked').val();
    	
    	//$('[name=web_os]')[0].checked = true;
    	if(s == "START" && o == "win"){
    		alert("Beklager, starter finnes bare på linux.");
    		$('[name=web_os]')[0].checked = true;
    	}
    	
    	calcPrice();
    });
    
    calcPrice();
    testFields();
});
