﻿function jsHelper(){
	
	/**
	 * Private variables
	 */
	var self = this;
	
	/**
	 * Constructor
	 */
	var construct = function(){
		self.render();
	}
	
	/**
	 * Render 
	 */
	self.render = function(){
		$('a').each(function(){
			if( $(this).attr('rel') == 'outerlink' ) {
				$(this).click(function(e){
					window.open( $(this).attr('href') );
					return false;
				})
			}
		})
	}
	
	/**
	 * setCookie 
	 */
	self.setCookie = function(c_name,value,expiredays){
		var exdate=new Date();
		exdate.setDate(exdate.getDate()+expiredays);
		document.cookie=c_name+ "=" +escape(value)+
		((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
	}
	
	/**
	 * getCookie 
	 */
	self.getCookie = function(c_name){
		if (document.cookie.length>0)
		{
			c_start=document.cookie.indexOf(c_name + "=");
			if (c_start!=-1)
			{
				c_start=c_start + c_name.length+1;
				c_end=document.cookie.indexOf(";",c_start);
				if (c_end==-1) c_end=document.cookie.length;
				return unescape(document.cookie.substring(c_start,c_end));
			}
		}
		return "";
	}
	
	/**
	 * Player 
	 */
	self.player = function(){
		$('input.frendsEmail').focus(
			function(){
			var wart = $(this);
			if(wart.val()=='wpisz adres email znajomego') { wart.val(''); }		
		}).blur(
			function(){
			var wart = $(this);
			if(wart.val()=='') {wart.val('wpisz adres email znajomego');}		
		});
		$('.btSend').click(function(){
			$('.sendToFrend').show();
			$('.sendToFrend2').hide();
		})
		$('.btClose').click(function(){
			$('.sendToFrend').hide();
			$('.sendToFrend2').show();
		})
	}
	
	/**
	 * Scroll Films
	 */
	self.scrollFilms = function(){
		var widthLi = $('.playerArea li').width();
		var n = $('.playerArea li').length;
		var i = 1;
		$('.playerArea ul').width(n*widthLi);
		$('.playerArea').scrollTo( '0px', 800 );
		$('h4.load').html($('li.p1 h4').html());
		$('a.prev').click(function(){
			$('.playerArea').scrollTo({top:'0', left:'-='+widthLi+'px'}, 800 );
			if (i > 1) i--;
			$('h4.load').html($('li.p'+i+' h4').html());
		});
		$('a.next').click(function(){
			$('.playerArea').scrollTo({top:'0', left:'+='+widthLi+'px'}, 800 );
			if (i < n) i++;
			$('h4.load').html($('li.p'+i+' h4').html());
		});
	}
	
	/**
	 * validate 
	 */
	self.validate = function(){
		$("#formLogin").validate({
			rules: {
				"user[email]": {
					required: true,
					kml_email: true
				},
				"user[pass]": {
					required: true,
					kml_login_pass: true,
					minlength: 5,
					maxlength: 20
				}
			},
			messages: {
				"user[email]": {
					required: "pole obowiązkowe",
					kml_email: "niepoprawny email"
				},
				"user[pass]": {
					required: "pole obowiązkowe",
					kml_login_pass: "niepoprawne hasło",
					minlength: "min. 5 znaków",
					maxlength: "max. 20 znaków"
				}
			}
		});		
		$("#formRegister").validate({
			rules: {
				"user[name]": {
					required: true,
					maxlength: 30,
					kml_name: true
				},
				"user[email]": {
					required: true,
					kml_email: true
				},
				"user[pass]": {
					required: true,
					kml_login_pass: true,
					minlength: 5,
					maxlength: 20
				},
				"user[passconfirm]": {
					required: true,
					minlength: 5,
					maxlength: 20,
					equalTo: "#fieldPass2"
				},
				"user[agree]": {
					required: true
				}
			},
			messages: {
				"user[name]": {
					required: "pole obowiązkowe",
					maxlength: "max. 30 znaków",
					kml_name: "niepoprawne imie"
				},
				"user[email]": {
					required: "pole obowiązkowe",
					kml_email: "niepoprawny email"
				},
				"user[pass]": {
					required: "pole obowiązkowe",
					kml_login_pass: "niepoprawne hasło",
					minlength: "min. 5 znaków",
					maxlength: "max. 20 znaków"
				},
				"user[passconfirm]": {
					required: "pole obowiązkowe",
					minlength: "min. 5 znaków",
					maxlength: "max. 20 znaków",
					equalTo: "powtórz hasło"
				},
				"user[agree]": {
					required: "pole&nbsp;obowiązkowe"
				}
			}
		});			
	}
	
	construct();
}

