var required = new Array();


function require(what, really) {
  if (really == 'no') {
    $("label[for='"+what+"']").removeClass("required");
    $("label[for='"+what+"']").css("color", "#666666").css("font-weight", "normal");
    delete required[what];
  }
  else {
    required[what] = true;
  }
  
  for (var label in required) {
    $("label[for='"+label+"']").addClass("required");
  }
  
  $.each($("label"), function() {
    if ($(this).hasClass("required"))
      $(this).css("color", "#F06F21").css("font-weight", "bold");
  });
}

function is_required(what) {
  if (typeof(required[what]) == 'undefined' || required[what] != true)
    return false;
  else
    return true;
}

function check_phone_and_mail() {
  if (!is_required('email') && !is_required('phone')) {
    require('email');
    require('phone');
  }
  
  //$(".required").css("color", "#F06F21").css("font-weight", "bold");
}


$(document).ready(function(){
  $("label").removeClass('required');
  
   require('surname');
   //require('email');
   require('phone');
   require('rovnice');
   //$("textarea").change(function(){
   	//alert("blee");
   //});
   //$("textarea").click(function(){
   	//alert("blee");
   //});
       
  
  $("input[name='want_meeting']").change(function(){
    if ($(this).attr("checked") == true) {
      require('phone');
      require('surname');
      if ($("input[name='want_newsletter']").attr("checked") != true)
        require('email', 'no');
      if ($("input[name='want_answers']").attr("checked") == true)
        require('email');
    }
    
    else  {
      //$("label[for='phone']").removeClass("required");
      //require('email','no');
      
      	if ($("input[name='want_answers']").attr("checked") == true){
      		require('phone','no');
      		require('email');
      		require('surname','no');
      	}	
      
      	if ($("input[name='want_newsletter']").attr("checked") == true){
      		require('email');
      		require('phone','no');
      		require('surname','no');
      	}
      }
    
    check_phone_and_mail();
  });
  
  $("input[name='want_newsletter']").change(function(){
    if ($(this).attr("checked") == true) {
      require('email');
      
      if ($("input[name='want_meeting']").attr("checked") != true){
        require('phone', 'no');
        require('surname','no');
      }
    }
    else  {
      require('email', 'no');
      require('phone','no');
      if ($("input[name='want_answers']").attr("checked") == true)
        require('email');
        require('phone','no');
      
      if ($("input[name='want_meeting']").attr("checked") == true){
        require('surname');
      	require('phone');
      }
      
      if ($("input[name='want_meeting']").attr("checked") != true && $("input[name='want_newsletter']").attr("checked") != true && $("input[name='want_answers']").attr("checked") != true)
      {
      	require('surname');
       	require('phone');
      }
    }
    
    check_phone_and_mail();
  });
 
  $("input[name='want_answers']").change(function(){
    if ($(this).attr("checked") == true) {
      require('questions');
      require('email');
      if ($("input[name='want_meeting']").attr("checked") != true){
      	require('phone','no');
      	require('surname','no');
      }
    }
    else {
      if ($("input[name='want_newsletter']").attr("checked") == true){
        require('email');
        require('questions', 'no');
      }else{
      	require('phone');
      	require('questions', 'no');
      	require('email', 'no');
      }
      if ($("input[name='want_meeting']").attr("checked") != true && $("input[name='want_newsletter']").attr("checked") != true && $("input[name='want_answers']").attr("checked") != true)
      {
      	require('surname');
       	require('phone');
      }
    }
	check_phone_and_mail();
  });
 
  $("textarea[name='questions']").click(function(){
   	//require('email');
	$("input[name='want_answers']").attr("checked",true);
	$("input[name='want_answers']").change();
	
	check_phone_and_mail();
   });
 //------
 /*
 $("input[name='want_newsletter']").change(function(){
    if ($(this).attr("checked") == true) {
      require('questions');
      
      //require('psc');
    }
    else {
      require('questions', 'no');
      //require('email', 'no');
    }
  });
*/
 //------
  

  $("input").click(function(){
    $(this).change();
  });
  $("input").change();
    
  $(".required").css("color", "#F06F21").css("font-weight", "bold");
  $("textarea[name='questions']").css("width", "300px").css("height", "90px");
  //$(".required").css("color", "#F06F21").css("font-weight", "bold");
 
 });