/**
  * - Redirect to asp .net page after the last form step.
  * - After the last step we have to add the form paramerter (state_seq, transaction_seq)  
  *   with javascript because we dont wan't a page reload.
  */

var str_store_data_path =  "/product_profiles/store_data.aspx";

function evalKeyForSubmit (event, frm)
{

   if (event && event.which == 13 ||
	   event && event.keyCode == 13) // IE: ...event.keyCode...
	{
      // ENTER gedrückt, also Formular abschicken
	  onClick ();
	  return false;
	}
   else
      return true;
}
 
function isFormFin () // redirect path to asp net program
{
	var redirect = false;
	
	switch (parseInt (document.form_state.state.value))
	{
		case 2:
		// onChange event
		if (document.form_state.product_buy.options[document.form_state.product_buy.options.selectedIndex].value == 'maybe')
		{
			if (document.getElementById ('probe_exists').value.toLowerCase() == "false")
			{		
				document.form_state.transaction_seq.value += "maybe";
				redirect = true;
			}
		}
		// onChange event
		else if (document.form_state.product_buy.options[document.form_state.product_buy.options.selectedIndex].value == 'yes')
		{
			document.form_state.transaction_seq.value += "yes";
			redirect = true;
		}
		break;
		case 4:
		// onChange event
		if (parseInt (document.form_state.product_note.options[document.form_state.product_note.options.selectedIndex].value) <= 2)
		{
			redirect = true;
			document.form_state.transaction_seq.value +=
				document.form_state.product_note.options[document.form_state.product_note.options.selectedIndex].value;
		}
		break;
		case 5:
		// onClick event
		document.form_state.transaction_seq.value += document.form_state.not_enjoy.value;
		redirect = true;
		break;
		case 3:
		// onClick event
		document.form_state.transaction_seq.value += document.form_state.not_buy_desc.value;
		redirect = true;
		break;
		case 9:
		// onClick event
		document.form_state.transaction_seq.value += "(" +
													 ((document.getElementById ('send_probe').checked)?"yes":"no") + "," +
													 ((document.getElementById ('sex_mr').checked)?"Herr":"Frau") + "," +
													 document.getElementById ('vorname').value + "," +
													 document.getElementById ('name').value + "," +
													 document.getElementById ('street').value + "," +
													 document.getElementById ('street_no').value + "," +
													 document.getElementById ('country').value + "," +
													 document.getElementById ('plz').value + "," +
													 document.getElementById ('city').value + "," +
													 document.getElementById ('age_range').options[document.getElementById ('age_range').options.selectedIndex].value +
													 ")";
		redirect = true;
		break;
		default:
		break;
	}
	
	return redirect;
}

function submit ()
{
	if (document.form_state.form_submited.value == "1" )
	{
		window.location = document.URL;
		return;
	}

	if (isFormFin ())
	{
		document.form_state.state_seq.value += "6";
		document.form_state.action = str_store_data_path;
		document.form_state.form_submited.value = "1";
	}
		
	document.form_state.submit ();
}

function onChange ()
{
	submit ();
	return false;
}

function onClick ()
{
	submit ();
	return false;
}

function onClickProbe (err_msg)
{
	if (document.getElementById ('send_probe').checked)
	{
		if (!document.getElementById ('vorname').value ||
		    !document.getElementById ('name').value ||
		    !document.getElementById ('street').value ||
		    !document.getElementById ('street_no').value ||
		    !document.getElementById ('country').value ||
		    !document.getElementById ('plz').value ||
		    !document.getElementById ('city').value ||
			document.getElementById ('age_range').options.selectedIndex == 0)
		{
			alert (err_msg);
			return false;
		}
	}
	
    updateProbeCookie (document.getElementById ('product').value);
    
	return onClick ();
}

function onClickSendProbe ()
{
	if (document.getElementById ('send_probe').checked)
	{
		document.getElementById ('probe_address').style.display = "inline";
		document.getElementById ('probe_address').style.visibility = "visible";
	}
	else
	{
		document.getElementById ('probe_address').style.display = "none";
		document.getElementById ('probe_address').style.visibility = "hidden";
	}
}






	