function stateChanged($select)
{
	document.forms[0].elements['city'].disabled="disabled";
	window.location.href = window.location.href + "&state=" + $select.options[$select.selectedIndex].value;
}

function status_change_confirm($table, $request_id, $template_id, $status_id)
{
     dialogWindow = window.open('./confirm_status_change.php?table='+$table+'&request_id='+$request_id+'&template_id='
				+$template_id+'&status_id='+$status_id
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function delete_file($file_name)
{
  if(confirm("Delete file \""+$file_name+"\" ?\n(can't undelete!)"))
     dialogWindow = window.open('./services/delfile.php?name='+$file_name
				,''
				,'width=320,height=240,top=10,left=10,status=no');    
}

function deleteForm($form_order, $form_id, $form_url)
{
  if(confirm("Delete form no."+$form_order+" ?\n("+$form_url+")"))
	window.location.href = './services/deleteForm.php?id='+$form_id;
}

function deleteTemplate($template_id, $template_title)
{
  if(confirm("Delete To Do List \""+$template_title+"\" ?\n(can't undelete!)"))
	window.location.href = './services/deleteTemplate.php?id='+$template_id;
}

function deleteTask($task_id, $task_order, $template_id, $task_title)
{
  if(confirm("Delete task \""+$task_title+"\" ?\n(can't undelete!)"))
	window.location.href = './services/deleteTask.php?id='+$task_id+'&template='+$template_id+'&order='+$task_order;
}

function deleteCategory($category_id, $category_title)
{
  if(confirm("Delete category \""+$category_title+"\" ?\n(can't undelete!)"))
	window.location.href = './services/deleteCategory.php?id='+$category_id;
}


function add_note($client_id, $note_type)
{
     dialogWindow = window.open('./add_note.php?client_id='+$client_id+'&type='+$note_type
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function taskDoneConfirm($client_id, $task_id, $cancel)
{
     dialogWindow = window.open('./taskDoneConfirmDialog.php?client_id='+$client_id+'&task_id='+$task_id+'&cancel='+$cancel
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function previewAutoEmail($task_id)
{
	alert("(under construction)");
}



function status_change_comment($change_id)
{
     dialogWindow = window.open('./show_status_change_note.php?change_id='+$change_id
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function event_comment($event_id)
{
     dialogWindow = window.open('./show_event_note.php?event_id='+$event_id
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function showTemplateStatusEmail($status_id)
{
     dialogWindow = window.open('./show_status_email.php?status_id='+$status_id
				,''
				,'width=680,height=500,top=10,left=10,status=no');    
}

function client_details($id)
{
     dialogWindow = window.open('./client_details.php?id='+$id,'','width=440,height=400,top=10,left=10,status=no');    
}


function copyToClipboard()
{
	var $from = document.getElementById("html_source_textarea");
	$from.focus();
	$from.select();
	if(navigator.appName.indexOf("Explorer") > -1)
	{
		var $copied = document.selection.createRange();
		$copied.execCommand("Copy");
	}
	else alert("Your browser doesn't support automatic copying to the clipboard.\n Press Ctrl+C please");
}

function show_additional_question_row($i)
{
  if(navigator.appName.indexOf("Explorer") > -1) $row_display = 'inline';
   else $row_display = 'table-row';

  document.getElementById("add_row_link_"+$i).style.visibility = 'hidden';
  document.getElementById("add_row_link_"+$i).style.display = 'none';
  document.getElementById("hidden_row_"+$i).style.visibility = 'visible';
  document.getElementById("hidden_row_"+$i).style.display = $row_display;
  document.getElementById("add_row_link_"+($i+1)).style.visibility = 'visible';
  document.getElementById("add_row_link_"+($i+1)).style.display = $row_display;
}

function accept_form_submit()
{
  if(document.forms.accept_form.live_contact_frm.value != 3) //phone contact
   {
     if(document.getElementById('radio4').checked)
       {
	 if(document.getElementById('outcome_textarea').value.length < 10)
	   {
	     alert("Fill in the outcome of the conversation please!\n(10 characters at least)");
	     document.getElementById('outcome_textarea').focus();
	   }
	 else //textarea is not empty
	   {
	     document.forms.accept_form.submit();
	   }
       }
     else document.forms.accept_form.submit();
   }
  else //email contact
    {
      if(document.getElementById('outcome_textarea').value.length < 5
	 ||
	 document.getElementById('email_subject').value.length < 5)
	{
	  alert("Fill in the email subject and email content please!\n(at least 5 characters)");
	}
      else 
	{
	  document.forms.accept_form.submit();
	}
    }

  return 0;
}

//////////////////////////////////////////////////////////////////////////////////




function generate_faq_src($form)
{
  var $id1 = 0;
  var $id2 = 0;

	if($form.cat_check.checked && $form.st_check.checked)
	{
	 $mode = 2;
	 $id1 = $form.cat_frm.options[$form.cat_frm.selectedIndex].value;
	 $id2 = $form.st_frm.options[$form.st_frm.selectedIndex].value;
	 if($id1 == 0)
	 {
	  alert('Select a category please!');
	  return false;
	 }
	 if($id2 == 0)
	 {
	  alert('Select a state please!');
	  return false;
	 }
	}
	else
	{ 
	  if($form.cat_check.checked) //only category
	    {
	      $mode = 0;
	      $id1 = $form.cat_frm.options[$form.cat_frm.selectedIndex].value;
	      $id2 = 0;
	      if($id1 == 0)
		{
		  alert('Select a category please!');
		  return false;
		}
	    }
	  if($form.st_check.checked) //only state
	    {
	      $mode = 1;
	      $id2 = $form.st_frm.options[$form.st_frm.selectedIndex].value;
	      $id1 = 0;
	      if($id2 == 0)
		{
		  alert('Select a state please!');
		  return false;
		}
           }
	}

	if($id1 || $id2) DialogWindow = window.open('./services/generate_faq_src.php?mode='+$mode+'&id1='+$id1+'&id2='+$id2,'','width=600,height=300');  
	return false;
}

function ques_filter_change($select,$mode,$URL)  //mode: 0 - category change, 1 - state change
{
  //  var $cat = $select.form.cat_frm.value;
  //  var $state = $select.form.st_frm.value;
  if($mode != 3) $cat = $select.form.cat_sel_frm.options[$select.form.cat_sel_frm.selectedIndex].value;
  $state = $select.form.st_sel_frm.options[$select.form.st_sel_frm.selectedIndex].value;
  if($mode == 1) {$for = $select.form.for_sel_frm.options[$select.form.for_sel_frm.selectedIndex].value;}
  if($mode == 2) {$status = $select.form.status_sel_frm.options[$select.form.status_sel_frm.selectedIndex].value;
                  $user = $select.form.user_frm.value;
                  $support = $select.form.support_frm.value;}
  if($mode == 3) {$level = $select.form.level_sel_frm.options[$select.form.level_sel_frm.selectedIndex].value;}

  if($mode == 3) window.location.href = $URL+'&state='+$state+'&level='+$level; // users;
  if($mode == 2) window.location.href = $URL+'&state='+$state+'&cat='+$cat+'&status='+$status+'&user='+$user+'&support='+$support; // advanced;
  if($mode == 1) window.location.href = $URL+'&state='+$state+'&cat='+$cat+'&for='+$for; // messages
  if($mode == 0) window.location.href = $URL+'&state='+$state+'&cat='+$cat; // basic
}


function forward_question($id,$thread)
{
  DialogWindow = window.open('./services/forward_q.php?id='+$id+'&thread='+$thread,'','width=200,height=200');  
}

function del_question($sbj,$id,$thread)
{
  if(confirm('Delete the question from the database?')) window.location.href = './services/delete.php?table=kd_questions&cond='+$id+'x'+$thread+'&url='+window.location.href.replace(/&/g,'_x_');  
}

function cancel_FAQ($id,$thread)
{
  if(confirm('Remove the question from FAQ ?')) DialogWindow = window.open('./services/cancel_FAQ.php?id='+$id+'&thread='+$thread,'','width=200,height=100');  
}

function passw_change()
{
     DialogWindow = window.open('./services/passw_change.php','','width=300,height=125');    
}

function send_temp_entry($att_count)
{
    document.forms.entry_form.temp_frm.value = 1;
    document.forms.entry_form.submit();
}

function del_attch($file_name,$att_id,$message_id)
{
    if(confirm('Delete file: "'+$file_name+'" ?\n( can\'t undelete! )')) 
     window.location.href = './services/del_attch.php?entryid='+$message_id+'&attid='+$att_id;
}

function del_cat($title,$cat_id)
{
    if(confirm('Delete category: "'+$title+'" ?\n( can\'t undelete! )')) 
     window.location.href = './services/delete.php?table=kd_categories&cond='+$cat_id;
}

function del_msg($title,$message_id)
{
    if(confirm('Delete message: "'+$title+'" ?\n( can\'t undelete! )')) 
     window.location.href = './services/delete.php?table=kd_entries&cond='+$message_id;
}

function del_state($name,$id)
{
    if(confirm('Delete state: "'+$name+'" ?\n( can\'t undelete! )')) 
     window.location.href = './services/delete.php?table=kd_states&cond='+$id;
}

function del_user($name,$email,$id)
{
    if(confirm('Delete user: "'+$name+'" /'+$email+'/ ?\n( can\'t undelete! )')) 
     window.location.href = './services/delete.php?table=kd_users&cond='+$id;
}

function logout()
{
    if(confirm('Are you sure?')) 
     window.location.href = './logout.php';
}

function check_entry($form)
{
  if($form.elements.title_frm.value == '') {alert('Fill in the title please!'); return false;}
  if($form.elements.text_frm.value == '') {alert('Fill in the text please!'); return false;}
  if($form.elements.cat_frm.options[0].selected) {alert('Select a category please!'); return false;}
  return true;
}

function check_rating($form)
{
  var $checked = false;
  for($i=0;$i<$form.elements.rate_frm.length;$i++)
    if($form.elements.rate_frm[$i].checked) {$checked = true;break;}
  if(!$checked) {alert('Rate the answer please!'); return false;}
  return true;
}

function check_cat($form)
{
  if($form.elements.title_frm.value == '') {alert('Fill in the title please!'); return false;}
  return true;
}

function check_question($form)
{
  if($form.elements.sbj_frm.value == '') {alert('Fill in the subject please!'); return false;}
  if($form.elements.cat_type.value == 1) {if($form.elements.cat_frm.options[0].selected) {alert('Select a category please!'); return false;}}
  if($form.elements.text_frm.value.length < 5) {alert('Fill in the description please!'); return false;}
  return true;
}

function check_user($form)
{
  if($form.elements.fname_frm.value == '') {alert('Fill in the first name please!'); return false;}
  if($form.elements.lname_frm.value == '') {alert('Fill in the last name please!'); return false;}
  if($form.elements.email_frm.value == '') {alert('Fill in the e-mail adress please!'); return false;}
  if($form.elements.passw_frm.value == '') {alert('Fill in the password please!'); return false;}
  return true;
}


function check_article()
{
    var $element = document.forms.new_form.price_frm;
    re = /^[0-9]+$/; // cele cislo
    var $ret_value = true;
    if(!re.test($element.value)) {$element.select(); $element.style.background='#ffdddd';$ret_value = false;}
    else {$element.style.background='#ffffff';}

    re = /^[0-9]+$/; // cele cislo
    $element = document.forms.new_form.img_w_frm;
    if(!re.test($element.value) && $element.value!='') {$element.select(); $element.style.background='#ffdddd';$ret_value = false;}
    else {$element.style.background='#ffffff';}

    $element = document.forms.new_form.img_h_frm;
    if(!re.test($element.value) && $element.value!='') {$element.select(); $element.style.background='#ffdddd';$ret_value = false;}
    else {$element.style.background='#ffffff';}

    $element = document.forms.new_form.img_s_w_frm;
    if(!re.test($element.value) && $element.value!='') {$element.select(); $element.style.background='#ffdddd';$ret_value = false;}
    else {$element.style.background='#ffffff';}

    $element = document.forms.new_form.img_s_h_frm;
    if(!re.test($element.value) && $element.value!='') {$element.select(); $element.style.background='#ffdddd';$ret_value = false;}
    else {$element.style.background='#ffffff';}

    if(!$ret_value) alert('Povolena jsou jen celá čísla bez mezer a jiných znaků!');
    return $ret_value;
}

function kontrola_mail($typ)
{
    var re = new Array(2);  // email a tel.cislo
    re[0] = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
    re[1] = /^\+?[0-9\s\-]{9,18}$/;
    var label = new Array(2);
    label[0] = 'e-mailové adresy';
    label[1] = 'telefonního čísla';
    if($typ == 0) $element = document.forms.mail_form.email_adres;
    else $element = document.forms.mail_form.tel_cislo;
    obsah = document.forms.mail_form.email_obsah.value;
    $ok = true;
    if(!re[$typ].test($element.value))
    {
	$element.select();
	$element.style.background='#ffdddd';
	alert('Nesprávný formát '+label[$typ]);
	$ok = false;
    }
    if($ok && obsah.length<10)
    {
	alert('Zpráva by měla obsahovat alespoň 10 znaků!');
	$ok = false;
    }
    return $ok;
}

function kontrola_passw()
{
    if(document.forms.passw_form.passw1_frm.value.length<5)
    {
	alert('Heslo by mělo obsahovat alespoň 5 znaků!');
	return false;
    }
    if(document.forms.passw_form.passw1_frm.value == document.forms.pass_form.passw2_frm.value)
	return true;
    else
    {
	alert('Hesla nejsou stejná!');
	return false;
    }
}

function add($id)
{
if($id)
{
    $index1 = window.parent.document.cookie.indexOf('shopping_basket')+15;
    $prev_value = '';
    if(window.parent.document.cookie.indexOf('shopping_basket') >= 0)
    {
	$prev_value = window.parent.document.cookie.substring(window.parent.document.cookie.indexOf('shopping_basket')+15);
	if($prev_value.indexOf(';') > 0) $prev_value = $prev_value.substring(0,$prev_value.indexOf(';'));
	if($prev_value.length > 0) $prev_value = $prev_value.substring(1);
    }
    $prev_value = 'shopping_basket='+$prev_value+$id+'|'+';path=/';
//    $prev_value = 'shopping_basket='+$prev_value+$id+'|'+""+'';

    window.parent.document.cookie = $prev_value;
    alert(' OK, přidáno do košíku. ');
}
else alert('Nejprve je třeba se přihlásit. ');
}

function check_new_u($form,$mode)
{
  var $ok = true;
  if($mode>0) 
  {
    var $re = /^[0-9]{3}\s?[0-9]{2}$/;
    if($form.jmeno_frm.value.length < 3)
    {
      alert('Jméno by mělo obsahovat alespoň 3 znaky!');
      $form.jmeno_frm.select();
      $form.jmeno_frm.style.background = '#ffdddd';
      return false;
    }
    if($form.prijmeni_frm.value.length < 3)
    {
      alert('Příjmení by mělo obsahovat alespoň 3 znaky!');
      $form.prijmeni_frm.select();
      $form.prijmeni_frm.style.background = '#ffdddd';
      return false;
    }
    if($form.ulice_frm.value.length < 3)
    {
      alert('Ulice by měla obsahovat alespoň 3 znaky!');
      $form.ulice_frm.select();
      $form.ulice_frm.style.background = '#ffdddd';
      return false;
    }
    if($form.cp_frm.value.length < 1)
    {
      alert('Čislo by mělo obsahovat alespoň 1 znak!');
      $form.cp_frm.select();
      $form.cp_frm.style.background = '#ffdddd';
      return false;
    }
    if($form.mesto_frm.value.length < 2)
    {
      alert('Město by mělo obsahovat alespoň 2 znaky!');
      $form.mesto_frm.select();
      $form.mesto_frm.style.background = '#ffdddd';
      return false;
    }
    if(!$re.test($form.psc_frm.value))
    {
      alert('Nesprávný formát PSČ!');
      $form.psc_frm.select();
      $form.psc_frm.style.background = '#ffdddd';
      return false;
    }
  }
  else
  {
    var $re = /^[_a-zA-Z0-9\.\-]+@[_a-zA-Z0-9\.\-]+\.[a-zA-Z]{2,4}$/;
    if($form.login_frm.value.length < 4)
    {
      alert('Login by měl obsahovat alespoň 4 znaky!');
      $form.login_frm.select();
      $form.login_frm.style.background = '#ffdddd';
      return false;
    }
    if(!$re.test($form.email_frm.value))
    {
      alert('Nesprávný formát e-mailové adresy!');
      $form.email_frm.select();
      $form.email_frm.style.background = '#ffdddd';
      return false;
    }
  }  
  return $ok;
}

