/** Tesla JS Router **/

  function updateAdwords()
  {
 		var ad1 = $("#ad1").val();
 	 	var ad2 = $("#ad2").val();
 		var ad3 = $("#ad3").val();
 	  	var ad4 = $("#ad4").val();
 	  	
 	  	$("#vd1").text(ad1);
 	  	$("#vd2").text(ad2);
 	  	$("#vd3").text(ad3);
 	  	$("#vd4").text(ad4);
  }
  
function router(path) 
{
	var baseHref = document.getElementsByTagName('base')[0].href;
	return baseHref + path + '.html';
}

/** Trim Functions */

function SEOtrim(str, chars)
{                        
	return SEOltrim(SEOrtrim(str, chars), chars);
}                                              
                                                       
function SEOltrim(str, chars)                         
{                                                  
	chars = chars || "\\s";                        
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}                                                                
                                                    
function SEOrtrim(str, chars)                                       
{                                                                
	chars = chars || "\\s";                                      
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}    

function SEOstrlen(strVar)
{
	return(strVar.length);
}

/** Growl Functions **/

function DisplayGrowl(msg, timeout)
{
	$("#growlMSG").html(msg);
 	
    $.blockUI({ 
        message: $('div.growlUI'), 
        fadeIn: 700,
        fadeOut: 700,
        timeout: timeout,
        showOverlay: false,
    	centerY: false, 
        css: { 
            width: '450px',
            border: '5px solid #000', 
            padding: '5px',  
            backgroundColor: '#fff', 
            '-webkit-border-radius': '10px', 
            '-moz-border-radius': '10px', 
            opacity: .8, 
            color: '#000' 
        } 
    });	
}

/** SEO Functions **/

/* SEO : Recalc price sums */

function SEORecalcSum(json)
{
	$('#fSum1').html(json.sum1);
	$('#fSum2').html(json.sum2);
	$('#fSum3').html(json.sum3);
	$('#fSum4').html(json.sum4);
	
	if (json.sum1 == '0,00')
	{
		$('#fGetPDF').fadeOut();
	} else
	{
		$('#fGetPDF').fadeIn();		
	}
}

/* SEO : Submit form to action */

function SEOSubmitForm(action, growl)
{
   	var serializedForm = $('form#fForm').serializeArray();
   	
   	$("#fButton").attr("disabled", "disabled");
	$("#fKeyword").attr("disabled", "disabled");
	
	if (growl != null)
	{
		DisplayGrowl(growl, 0);
	}
	
	$.ajax({ type: "POST",
    	url: router(action),
       	data: serializedForm,
       	dataType: "json",
       	error: function()
       	{
	    	$("#fButton").removeAttr("disabled");
	    	$("#fKeyword").removeAttr("disabled");
	   		
	    	if (growl != null)
	    	{
	    		$.unblockUI();
	    	}
	    	
    		alert("Error loading XML document");
       	},
       	success: function(answer)
       	{
       		if (action == 'panel/seopdf')
       		{
       			if (answer.io)
       			{
       				window.location = answer.location;
       			}
       		} else
        	if (action == 'panel/seokeyword')
        	{
        		if (answer.status == 'ok')
        		{
        			SEOAddKeyword(answer);
        		}
        		$("#fKeyword").val('');
        	}
       		
        	SEORecalcSum(answer);
       		
        	$("#fButton").removeAttr("disabled");
        	$("#fKeyword").removeAttr("disabled");
       		
        	if (growl != null)
        	{
        		$.unblockUI();
        	}
        }
	});	
}

/* SEO : Remove keyword from list */

function SEORemoveKeyword(id) 
{
	$('#row'+id).fadeOut('normal', function() { $(this).remove(); });
	$('#key'+id).remove();
	$('#val'+id).remove();
	$('#res'+id).remove();
	
	SEOSubmitForm('panel/seorecalc', null);	
}

/* SEO : Add keyword */

function SEOAddKeyword(json) 
{
	var id = $("#fId").val();
	
	$('#fBody').append(
			'<tr id="row' + id + '">' +
			'<td class="first">' + json.keyword + '<br /><span style="font-weight: normal;">('+ json.niceresults +')</span></td>' +
			'<td class="par">' + json.price1 + '</td>' +
			'<td class="par">' + json.price2 + '</td>' +
			'<td class="par">' + json.price3 + '</td>' +
			'<td class="par">' + json.price4 + '</td>' +
			'<td class="par"><img src="webprofit/img/x-delete-icon.png" onClick="javascript:SEORemoveKeyword(' + id + '); return false;" /></td>' +
			'</tr>'
	);
			
	$('#fKeywords').append(
			'<input id="key' + id + '" type="hidden" name="ukeywords[]" value="' + json.keyword + '" />' +
			'<input id="val' + id + '" type="hidden" name="uprices[]" value="' + json.val1 + ';' + json.val2 + ';' + json.val3 + ';' + json.val4 + '" />' +
			'<input id="res' + id + '" type="hidden" name="uresults[]" value="' + json.results + '" />'
			);
			
	id = (id - 1) + 2;
	
	$("#fId").val(id);
}

/** Main Script **/

$(document).ready(function () {

	/* easy Slider */
	$("#footerLeft").easySlider({
		auto: true,
		continuous: true,
		controlsShow: false,
		vertical: false
	});
	
	/* Bind Colorbox */
	$("a[rel='lightbox']").colorbox({transition:"fade"});

	/* Bind QTip */
	$('img[title].help').qtip({ style: { fontSize: '11px', lineHeight: '15px', name: 'dark', tip: true } })

	/* Init DUK Box */
	var refreshId = setInterval(function() {
		  var didYouKnowNice = $("#didYouKnowNice").val();
		  $("#didYouKnowContent").fadeOut('normal', function() {
			  $("#didYouKnowContent").load(router('duk/random/'+didYouKnowNice)).fadeIn('normal');
		  });
	   }, 15000);

	$("#didYouKnowContent").click(function() {
		var didYouKnowNice = $("#didYouKnowNice").val();
		window.location = router('czy-wiesz-ze/'+didYouKnowNice);
	});
	
	/* Regieter & Profile helper */
	$("input[name='form[account_type]']").click(function() {
		if ($("input[name='form[account_type]']:checked").val() == '1')
		{
  			$("#fPersonPESEL").attr("disabled", "disabled");
  			$("#fCompanyNIP").removeAttr("disabled");
  			$("#fCompanyREGON").removeAttr("disabled");
  			$("#helpNAME").show();
  			$("#helpNIP").show();
  			$("#helpREGON").show();
  		} else
		{
  			$("#fCompanyNIP").attr("disabled", "disabled");
  			$("#fCompanyREGON").attr("disabled", "disabled");
  			$("#fPersonPESEL").removeAttr("disabled");;
  			$("#helpNAME").hide();
  			$("#helpNIP").hide();
  			$("#helpREGON").hide()
		}
	});

	$("input[name='form[post_enable]']").click(function() {
		if ($("input[name='form[post_enable]']:checked").val() == '1')
		{
			$("#postData").fadeIn();
		} else
		{
			$("#postData").fadeOut();
		}
	});
	
	/* Check Domain */
	
	$('#checkDomain').click(function () {
    	var checkDomain = SEOtrim($('#fDomain').val());
    	    	
    	if (checkDomain.substr(0,3).toLowerCase() == 'www')
    	{
    		DisplayGrowl('Prosimy podać nazwę domeny bez przedrostka WWW.', 2000);
    		
    		return false;
    	}
    	
		DisplayGrowl('Trwa pobieranie informacji o domenie.', 0);
	});

	$('#getPDFicon').click(function () {
    	SEOSubmitForm('panel/seopdf', null);
	});
	
	/* Check Keyword */
	
    $("form#fForm").submit(function() {

    	var checkKeyword = SEOtrim($('#fKeyword').val());
    	
    	if (SEOstrlen(checkKeyword) < 3)
    	{
    		DisplayGrowl('Słowo kluczowe musi mieć conajmniej 3 znaki.', 2000);
    		$('#fKeyword').val(checkKeyword);
    		return false;
    	}
    	
    	SEOSubmitForm('panel/seokeyword', 'Trwa wycena słowa kluczowego. Proszę czekać');
        
    	return false;
      });
    
    /* Animated anchors */
    
    $('a[href*=#]').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
          var $target = $(this.hash);
          $target = $target.length && $target || $('[name=' + this.hash.slice(1) +']');
          if ($target.length) {
            var targetOffset = $target.offset().top;
            $('html,body').animate({scrollTop: targetOffset}, 500);
            location.hash = this.hash;
            return false;
          }
        }
      });
    
    /* Logo */

    $("#wpl").hover(
    		function () { $("#wpg").fadeOut('fast'); }, 
    	    function () { $("#wpg").fadeIn('fast'); }
    	    );

	
});

