function log_step(currentstep){
        $(document).ready(function(){
        	var $inputs = $('#kontaktskjema :input');
        	var values = ';';
		var cat, subj, subsubj;
        	$inputs.each(function() {
			if($(this).parent().parent().css("display") != 'none'){
        	        	if($(this).val() != '') values = values+this.name+';'+$(this).val()+';';
				if(this.name == 'kategori') cat = $(this).val();
				if(this.name == 'emne') subj = $(this).val();
				if(this.name == 'subemne') subsubj = $(this).val();
			}
	        });
                $.get("../lib/steplog.php", { func: 'log_step', step: currentstep, stepvalue: values, category: cat, mainsubject: subj, subsubject: subsubj}, function(data){ }, "html");
        });
}

/*********
** INIT **
*********/

//Hiding elements
$(document).ready(function() {
	//$('#').show();

	$('#tr_kategori').hide();
	$('#tr_beskjed').hide();
	$('#tr_vedlegg').hide();

	$('#kontaktskjema .step').hide();
	$('#kontaktskjema .helptext').hide();
	$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(2);" tabindex="21"/>');

                        $('#kontaktskjema').validate({
                                rules: {
                                FIRSTNAME:     { required: true },
                                LASTNAME:      { required: true }
                                }
                        });

});
	function do_nextstep(thiselement, txtclass, step, prevstep){
		if($(thiselement).val() == ''){ 
			$('#kontaktskjema .'+txtclass).css("color", "#ff0000");
			setstep(prevstep);
		}else nextstep(step, prevstep);
	}

        function nextstep(step, prevstep){
                if(validstep(step)){
			setstep(step);
                }else setstep(prevstep);
		log_step(step);
        }

	function setstep(step){
		// setting all label texts to black
		//$('#kontaktskjema .input_label').css("color", "#000000");

		if(step == 1){
			// SETTING NEXT BUTTON
			$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(2, '+step+')" tabindex="21"/>');
		}else if(step == 2){
			// GIVING THE CATEGORY DROPDOWN
			$('#kontaktskjema .step').hide();
                        $('#kontaktskjema .tr_phonetype').hide();
			$('#kontaktskjema .tr_operativsystem').hide();
			$('#kontaktskjema .tr_sted').hide();
			if($('#kontaktskjema .helptext').is('.shown')) $('#kontaktskjema .helptext').hide().removeClass('shown');

			$('#tr_kategori').show();
			$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(3, '+step+')" tabindex="21"/>');
			
		}else if(step == 3){
			// GIVING EMNE DROPDOWN (unless "sperre ditt abonnement" is selected)
			$('#kontaktskjema .step').hide();
			if($('#kontaktskjema .helptext').is('.shown')) $('#kontaktskjema .helptext').hide().removeClass('shown');

			$('#tr_kategori').show();
			kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			if(kategori == 'sperredittabonnement'){ 
				$('#txt_'+kategori).show().addClass('shown');;
				$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(91, '+step+')" tabindex="21"/>');
				//setstep(91);
			}else{
				$('#tr_'+kategori).show();
				$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(4, '+step+')" tabindex="21"/>');
			}
		}else if(step == 4){
			setstep(3);
			kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			if(kategori == 'faktura' || kategori == 'bestilling' || kategori == 'sim-kort'){
				setstep(90);
			}
			else{
				emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
				if($('#tr_'+emne).length > 0){ 
					// if dropdown exists then show it
					$('#tr_'+emne).show();
					$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(6, '+step+')" tabindex="21"/>');
				}else{
					// droppdown does not exist and we want to move on
					setstep(90);
				}
			}
		}else if(step == 6){
			setstep(4);
			kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			subemne = $('#'+emne).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			if(kategori == 'endreabonnementforsikring' && subemne != 'forsikring'){
				setstep(90);
			}else{
				$('#tr_'+subemne).show();
				$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(98, '+step+')" tabindex="21"/>');
			}
		}else if(step == 90){
			setstep(98);
		}else if(step == 91){
			// Skipping to the end without validation
			setstep(99);
		}else if(step == 98){
			$('#kontaktskjema .tr_phonetype').hide();
			$('#kontaktskjema .tr_operativsystem').hide();
			$('#kontaktskjema .tr_sted').hide();
			$('#kontaktskjema .laststep').hide();
                        kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                        emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			if($('#kontaktskjema .helptext').is('.shown')) $('#kontaktskjema .helptext').hide().removeClass('shown');
			
                        if($('#txt_'+kategori+'_'+emne).length){
                                $('#txt_'+kategori+'_'+emne).show().addClass('shown');
				$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(80, '+step+')" tabindex="21"/>');
                        }else{
				if($('#'+emne).length){
					subemne = $('#'+emne).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
					if($('#txt_'+kategori+'_'+emne+'_'+subemne).length){
						$('#txt_'+kategori+'_'+emne+'_'+subemne).show().addClass('shown');
						$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(80, '+step+')" tabindex="21"/>');
					}else{
						setstep(99);
					}
				}else{
					setstep(99);
				}
                        }
		}else if(step == 80){
			$('#kontaktskjema .tr_phonetype').hide();
			$('#kontaktskjema .tr_sted').hide();
			$('#kontaktskjema .tr_operativsystem').hide();
			setstep(98);
                        kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                        emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			
			if($('#tr_extra_'+emne).length || emne == 'sim-kortfungererikke'){
				if(emne == 'mobil' || emne == 'sim-kortfungererikke') $('#kontaktskjema .tr_phonetype').show();
				else $('#kontaktskjema .tr_operativsystem').show();
				if($('#'+emne).length){ 
					subemne = $('#'+emne).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
					if($('#kontaktskjema .extra_'+emne+'_'+subemne).length || (emne == 'mobiltbredband' && subemne != 'problemermedinstallasjon')) $('#kontaktskjema .tr_sted').show();
				}
				if(emne == 'sim-kortfungererikke'){
					$('#kontaktskjema .tr_sted').show();
				}
				$('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(99, '+step+')" tabindex="21"/>');
			}else setstep(99);
		}else if(step == 99){
			$('#kontaktskjema .laststep').show();
			$('#next_container').html('<input type="submit" name="subks" id="subks" value="Send" onclick="return(validstep(100));" tabindex="21"/>');
		}
	}	

        function validstep(step){
		var valid = true;
		$('#kontaktskjema .input_label').css("color", "#000000");
		if(step == 2){
			$('#txt').css("color", "#000000");
			if($('#FIRSTNAME').val() == ""){ 
				$('#kontaktskjema .txt_firstname').css("color", "#ff0000");
				valid = false;
			}
			if($('#LASTNAME').val() == ""){ 
				$('#kontaktskjema .txt_lastname').css("color", "#ff0000");	
				valid = false;
			}
			if(!checkPhone($('#CELLPHONE').val())){ 
				$('#kontaktskjema .txt_cellphone').css("color", "#ff0000");
				valid = false;
			}
			if(!checkMail($('#EMAIL').val())){ 
				$('#kontaktskjema .txt_email').css("color", "#ff0000");
				valid = false;
			}
		}else if(step == 3){
			valid = validstep(2);
			if($('#kategori').val() == ""){
				$('#kontaktskjema .txt_kategori').css("color", "#ff0000");
				valid = false;
			}
		}else if(step == 4){
			valid = validstep(3);
			kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
			if($('#'+kategori).val() == ""){
                                $('#kontaktskjema .txt_emne').css("color", "#ff0000");
                                valid = false;
                        }
		}else if(step == 6){
			valid = validstep(4);
                        kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                        emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                        if($('#'+emne).val() == ""){
                                $('#kontaktskjema .txt_subemne').css("color", "#ff0000");
                                valid = false;
                        }
		}else if(step == 90){
			valid = validstep(4);
		}else if(step == 98){
                }else if(step == 80){
		}else if(step == 99){
			valid = validstep(4);

			if(valid){
				kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
				emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
				if(emne == 'mobiltbredband'){
					if($('#extra_mobiltbredband_operativsystem').val() == ""){
                                                $('#kontaktskjema .txt_extra_mobiltbredband_operativsystem').css("color", "#ff0000");
                                                valid = false;
                                        }
					if($('#tr_extra_mobil_sted').is(":visible")){
						if($('#extra_mobil_sted').val() == ""){
                                                        $('#kontaktskjema .txt_extra_mobil_sted').css("color", "#ff0000");
                                                        valid = false;
                                                }
					}
				}else if($('#tr_extra_'+emne).length || emne == 'sim-kortfungererikke'){
					if($('#tr_extra_mobil').is(":visible")){
						if($('#extra_mobil_merke').val() == ""){
                                			$('#kontaktskjema .txt_extra_mobil_merke').css("color", "#ff0000");
                                			valid = false;
                        			}
					}
					if($('#tr_extra_mobil_modell').is(":visible")){
						if($('#extra_mobil_modell').val() == ""){
        	                                        $('#kontaktskjema .txt_extra_mobil_modell').css("color", "#ff0000");
                	                                valid = false;
                        	                }
					}
					if($('#tr_extra_mobil_sted').is(":visible")){
	                                        if($('#extra_mobil_sted').val() == ""){
        	                                        $('#kontaktskjema .txt_extra_mobil_sted').css("color", "#ff0000");
                	                                valid = false;
                        	                }
					}
				}
			}
/*
                        $('#kontaktskjema .tr_phonetype').hide();
                        $('#kontaktskjema .tr_sted').hide();
                        setstep(98);
                        kategori = $('#kategori').val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                        emne = $('#'+kategori).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');

                        if($('#tr_extra_'+emne).length || emne == 'sim-kortfungererikke'){
                                if(emne == 'mobil' || emne == 'sim-kortfungererikke') $('#kontaktskjema .tr_phonetype').show();
                                else $('#kontaktskjema .tr_operativsystem').show();
                                if($('#'+emne).length){
                                        subemne = $('#'+emne).val().toLowerCase().replace(/ /g,'').replace(/\//g,'');
                                        if($('#kontaktskjema .extra_'+emne+'_'+subemne).length) $('#kontaktskjema .tr_sted').show();
                                }
                                if(emne == 'sim-kortfungererikke'){
                                        $('#kontaktskjema .tr_sted').show();
                                }
                                $('#next_container').html('<input type="button" name="neste" value="Videre" onclick="nextstep(99, '+step+')" tabindex="17"/>');
                        }else setstep(99);
*/




		
			/*if($('#BESKRIVELSE').val() == ""){
				$('#kontaktskjema .txt_beskjed').css("color", "#ff0000");
                                valid = false;
			}*/
                }else if(step == 100){
			// VALIDATE BEFORE SENDING
			valid = validstep(99);
			if($('#BESKRIVELSE').val() == ""){
                                $('#kontaktskjema .txt_beskjed').css("color", "#ff0000");
                                valid = false;
                        }
			if(valid) log_step(step);
		}
                return valid;
        }


function checkPhone(x)
{
  if (/^\d{8}$/.test(x))
     return (true)
  else
     return (false)
}
function checkMail(x)
{
  if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(x))
     return (true)
  else
     return (false)
}





