function setCookie (name, value, expires, path, domain, secure) {

  document.cookie = name + "=" + escape(value) +
    ((expires) ? "; expires="+ expires : "") +
    ((path) ? "; path=" + path : "") +
    ((domain) ? "; domain=" + domain : "") +
    ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

var delay = (function(){
  var timer = 0;
  return function(callback, ms){
    clearTimeout (timer);
    timer = setTimeout(callback, ms);
  };
})();

$(document).ready(function(){
  $('.site-wrapper').hide();
  if ($.browser.msie && $.browser.version == 6) {
     $('.site-wrapper').height($('body').height());
     $('.site-wrapper div img').hide();
     $('.site-wrapper div p').html("Извините, но этот браузер нашим сайтом уже не поддердживается. </br> Рекомендуем воспользоватся более новой версией Internet Explorer<br> или браузерами Firefox или Opera.");
     $('.site-wrapper').show();
  }

  var expiresDate = new Date();
  expiresDate.setTime(expiresDate.getTime() + 365 * 24 * 60 * 60 * 2000); // срок - 1 год, но его можно изменить
  var expires = expiresDate.toGMTString();	

  if(getCookie('music') == null) {
    setCookie('music', 1, expires, '/');
  }

  var musiс = getCookie('music');
  var interval;

  $("#player").jPlayer( {
    nativeSupport: true,
    oggSupport: false,
    customCssIds: true,
    preload: 'none',

    ready: function () {
      this.element.jPlayer("setFile", "/shared/mp3/"+$("#track-title").text()).jPlayer("onProgressChange", function(lp,ppr,ppa,pt,tt) {
        if(pt == tt || pt == (tt - 10) ) {
          setCookie('trackTime', '', null, '/');
          setCookie('track', '', null, '/');
          $("#stop").fadeOut(function(){
          	$("#play").fadeIn();
          });
        }

        if(!interval) {
          interval = pt;
        }

        if(pt > (interval + 1000)) {
          setCookie('trackTime', pt, null, '/');
          interval = pt;
        }
        $("#pcent").text(parseInt(ppa)+"%");
      });

      var trackTime = getCookie('trackTime');
      if(trackTime > 0 && musiс == 1) {
        $("#player").jPlayer("playHeadTime", trackTime);
      } else if(musiс == 1) {
        this.play();
      }

    },
    swfPath: "/shared/site/js/"
  });

  $("#stop").live('click', function(){
    setCookie('music', 0, expires, '/');
    $("#player").jPlayer("pause");
    $("#stop").fadeOut(function(){
    	$("#play").fadeIn();
    });
  });

  $("#play").live('click', function(){
    setCookie('music', 1, expires, '/');
    if(getCookie('trackTime') > 0 ) {
      $("#player").jPlayer("playHeadTime", getCookie('trackTime') );
    } else {
      $("#player").jPlayer("play");
    }

    $("#play").fadeOut(function(){
    	$("#stop").fadeIn();
    });
  });

  $("#club-order").validate({
      rules: {
        club: {
      		required: true
      	},
        name: {
      		required: true
      	},
        city: {
      		required: true
      	},
        phone: {
      		required: true
      	},
        players: {
      		required: true
      	},
        role: {
      		required: true
      	},
      	email: {
      		email: true,
      		required: true
      	}
      },
      messages: {
      	email: {
      		email: 'Не корретный E-mail',
      		required: 'E-mail нужно заполнить'
                },
      	name: {
      		required: 'Имя обязательно для заполнения'
      	},
      	city: {
      		required: 'Обязательно укажите город'
      	},
      	club: {
      		required: 'Клуб обязателен для заполнения'
      	},
      	phone: {
      		required: 'Телефон нужно указать'
      	},
      	players: {
      		required: 'Укажите количество человек'
      	},
      	role: {
      		required: 'Выберите локацию'
      	}
      }
	});

	$("#player-order").validate({
		rules: {
            name: {
				required: true
			},
            phone: {
				required: true
			},
            city: {
				required: true
			},
            role: {
				required: true
			},
			email: {
				email: true,
				required: true
			}
		},
		messages: {
			email: {
				email: 'Не корретный E-mail',
				required: 'E-mail нужно заполнить'
			},
			name: {
				required: 'Имя обязательно для заполнения'
			},
			city: {
				required: 'Город обязателен для заполнения'
			},
			phone: {
				required: 'Телефон нужно указать'
			},
			role: {
				required: 'Укажите интересующую роль'
			}
		}
	});    

    $(".phone").mask("+99(999) 999-99-99");

});


