$(document).ready(function () {
        if($.browser.opera == true) $('.cufon canvas').css('margin-top', '2px');
        else if($.browser.mozilla == true && navigator.appVersion.indexOf("Mac")!=-1) $('.cufon canvas').css('margin-top', '4px');

	

	$("#subscribe-submit").click( function () {
		$(".error").html('');
		var err = '';
		if(!validateEmail($("#subscribe-email").val()))
		{
			err = 'Nieprawidłowy adres e-mail.';
			flag = 1;
		}
		if(err == '')
			getSubscribeResponse();	
		else
		{
			$(".error").html(err);
		}		
		return false;
	});

    

    $("a[rel]").overlay({ 
 
        expose: 'black',
        top: "20%",
 
        onBeforeLoad: function() { 
 
            // grab wrapper element inside content 
            var wrap = this.getContent().find(".contentWrap"); 
 
            // load the page specified in the trigger 
            wrap.load(this.getTrigger().attr("href")+'&window=pop',function() {
				$(".contentWrap object").append('<param value="opaque" name="wmode" />');
				$(".contentWrap object embed").attr('wmode','opaque');
			}); 
        } 
 
    });
	

});
	
function getSubscribeResponse() {

	var content_show = 'email='+$("#subscribe-email").val();
	$.ajax({  
		type: "post",
		url: "index.php?menu=subscribe&ajax=1",
		data: content_show,  
		cache: false, 
		beforeSend: function(){
		},
		success: function(data){
			if(data == 1)
				$(".error").html('Podany e-mail już subskrybował newsletter');
			else
				$(".error").html('Subskrypcja powiodła się. Dziękujemy!');		
		},
		error: function() {
			$(".error").html('Subskrypcja nie powiodła się, spróbuj ponownie.');	
		}
	}); 

}


function isAlphanumeric(string)
{
	var regex=/^[0-9A-Za-z]+$/;
	if(regex.test(string))
		return true;
	else
		return false;
}

function isNumeric(string)
{
	var regex=/^[0-9]+$/;
	if(regex.test(string))
		return true;
	else
		return false;
}

function validateEmail(email)
{
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
      return false;
   }
   else
   	return true;
}
