var last_help="nic";
function newWindow(anchor){
	newwindow=window.open(anchor.href,'newwindow', "");
	return false;
}

function showHelp(tema, obj){
	var curtop=findPos(obj)[1];
	var curleft=findPos(document.getElementById("main"))[0];
	
	$('#div_help').css("top", curtop-10+"px");
	$('#div_help').css("left", curleft+"px");
	if(tema!=last_help){//jina napoveda nez minule
		nacistNapovedu(tema);
		$('#div_help').hide().fadeIn("slow");
	}
	
	last_help=tema;
}

function findPos(obj) {
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}


function nacistNapovedu(topic){
	$.get('./ajax/help.php', {tema: topic },
		function(data){
			$('#help_content').html($('response', data).text());
		}
	);
}


function schovatNapovedu(){
	$('#div_help').fadeOut("slow");
}

function nacitamNapovedu(){
	$('#help_content').html('<p>nacitam napovedu</p>');
}

function saveSession(key, value){
	$.ajax({type: "POST", url: "./ajax/post2session.php", data: key+"="+value});
//	$.ajax({type: "POST", url: "./ajax/post2session.php", data: key+"="+value, success: function(msg){ alert(msg);}});
}
function saveSessionCheckbox(key, checked){
	if(checked){
		$.ajax({type: "POST", url: "./ajax/post2session.php", data: key+"=1"});
	}
	else{
		$.ajax({type: "POST", url: "./ajax/destroysession.php", data: key+"=0"});
	}
}

function toggleCheckboxDetails(which){
	if($(which).attr("checked")){
		$(which).nextAll(".details").hide();
	}
	else{
		$(which).nextAll(".details").show();
	}
}

function checkForPripojisteniNahradnihoVozidla(obj){
	
	if(obj.val() == 'M1' || obj.val() == 'N1'){
		$('#pripojisteni_nahradniho_vozidla').removeAttr("disabled") 	
    }else{
    	$('#pripojisteni_nahradniho_vozidla').attr("disabled", "disabled")
    }
}

$(document).ready(function() {
	$('a.new_window').click(function(){ return newWindow(this); });
	$('#help_close').click(function(){ return schovatNapovedu(); });
	$(".kalkulator_typ_vozidla").mouseover(function() {$(this).addClass("hover") ;});
	$(".kalkulator_typ_vozidla").mouseout(function() {$(this).removeClass("hover") ;});
	$("#index_kalkulator input").click(function() { document.forms[0].submit();});
	
	checkForPripojisteniNahradnihoVozidla($("#vozidlo_kategorie"))
	$("#vozidlo_kategorie").mouseout(function() {checkForPripojisteniNahradnihoVozidla($("#vozidlo_kategorie"));});
	
	//napovedy
	$('.with_help').focus(function(){ showHelp($(this).attr("id"), this); });
	
	//vysledky vyhledavani - pri kliku na nazev pojistovny odeslat formular
	//$('#tabulka_vysledky .pojistovna.sjednani a').click(function(){ $('../..//input', this).click(); return false});

	//ukladat hodnoty poli do SESSION hned pri zmene pole na strance
	$('input[type=text], input[type=radio], select, textarea').change(function(){ saveSession($(this).attr("name"), $(this).val()) });
	$('input[type=checkbox]').change(function(){ saveSessionCheckbox($(this).attr("name"), $(this).attr("checked"))});
	
	//prepinat checkbox details
	$(".with_details").change(function(){toggleCheckboxDetails(this)});
	
 } );
 /*
 * odeslani emailu s odkazem na konfiguraci klienta v prvnim kroku
 */
function sendMailAjax()
{
        /**
         * Aktivuji preloader
         */
        $('#preloaderSend').replaceWith('<span id="preloaderSend">\n\
    <img src="images/ajax-loader.gif" /> čekejte prosím...</span>');
        /**
         * Promenne
         */
	var customer_name   = $("#customer_name").val();
	var target_mail     = $("#target_mail").val();
        var body_mail       = $("#body_mail").val();
        var odkaz            = $("#odkaz").val();
	var url_template;
        /**
         * Slozeni cesty
         */
	url_template	= '?customer_name='+customer_name;
	url_template	= url_template+'&target_mail='+target_mail;
        /**
         * regexp sablona
         */
        var tmp         = /[/]/g;
        var tmp2         = /[:]/g;
        /**
         * zamenim vse s lomitky za ##
         */
        odkaz.replace(tmp,"##");
        url_template	= url_template+'&odkaz='+odkaz.replace(tmp2,"__");
        url_template	= url_template+'&body_mail='+body_mail.replace(tmp2,"__");
         /**
         * Ajax volani
         */
	$.ajax({ url: 'ajax/sendMailForCostumer.php/'+url_template,success: function(data) {
		if(data.length > '0'){
                                  /**
                                   * Zamenim vyslednou informaci za tlacitko
                                   */
				 $('#preloaderSend').replaceWith('\
             <span id="preloaderSend" style="">Váš email, byl úspěšně odeslán.</span>');
                                /**
                                 *Za 5s se okno stahne
                                 */
                                setTimeout("$('#mailBox').slideUp('slow');", 3000);
			} else {
                                 /**
                                  * Pridam informaci o neuspechu k tlacitku
                                  */
				 $('#preloaderSend').replaceWith('\
             <span id="preloaderSend"><input type="submit" name="odeslat" \n\
onClick="sendMailAjax();" value="Odeslat email" />&nbsp;&nbsp; Váš email, \n\
se nezdařilo odeslat - opakujte prosím odeslání znovu.</span>');
		}
	}});
  
}
  /**
     * Zobrazeni boxu s odkazem
     */
    function showLinkBox(animation)
    {
        $('#linkBox').slideDown('slow');
        $('#mailBox').hide();
        if(animation == 1){
            $.scrollTo( $("#linkBox"), 2000 );
        }
    }
    /**
     * Zobrazeni boxu pro odeslani email
     */
    function showEmailBox(animation)
    {
        $('#preloaderSend').replaceWith('\
             <span id="preloaderSend"><input type="submit" name="odeslat" \n\
onClick="sendMailAjax();" value="Odeslat email" />');
        $('#mailBox').slideDown('slow');
        $('#linkBox').hide();
        if(animation == 1){
            $.scrollTo( $("#mailBox"), 2000 );
        }
    }
    /**
     * Zobrazeni formulare pro zadani zakladnich dat pro vypocet pojisteni
     */
    function showRepairForm()
    {
       $.scrollTo( $("#div_vozidlo_typ"), 2000 );
    }