/**
 * Cookie plugin
 *
 * Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 * Dual licensed under the MIT and GPL licenses
 */
jQuery.cookie=function(a,b,c){if(typeof b!='undefined'){c=c||{};if(b===null){b='';c.expires=-1}var d='';if(c.expires&&(typeof c.expires=='number'||c.expires.toUTCString)){var e;if(typeof c.expires=='number'){e=new Date();e.setTime(e.getTime()+(c.expires*24*60*60*1000))}else{e=c.expires}d='; expires='+e.toUTCString()}var f=c.path?'; path='+(c.path):'';var g=c.domain?'; domain='+(c.domain):'';var h=c.secure?'; secure':'';document.cookie=[a,'=',encodeURIComponent(b),d,f,g,h].join('')}else{var j=null;if(document.cookie&&document.cookie!=''){var k=document.cookie.split(';');for(var i=0;i<k.length;i++){var l=jQuery.trim(k[i]);if(l.substring(0,a.length+1)==(a+'=')){j=decodeURIComponent(l.substring(a.length+1));break}}}return j}};


 /*Validate form*/
function checkUsername(e) {
	if( inputTimeouts[$(e.target).attr("id")] ) {
		clearTimeout( inputTimeouts[$(e.target).attr("id")] );
	}
	// JavaScript event onChange is stupid, it will fire on "identical modified" values, so we do it properly.
	if( inputValues[$(e.target).attr("id")] == $(e.target).val() ) {
		return false;
	} else {
		inputValues[$(e.target).attr("id")] = $(e.target).val();
	}
	if(!$("input#username").val().match(/^[0-9a-z_]{4,13}$/i) ) {
		showError("username","Invalid username.");
		return false;
	} else {
		$.post("/ajax/regcheck", {"field": "username", "value": $(e.target).val()}, function(returned) {
			if( returned.success ) {
			clearError("username");
			} else {
			if( returned.errors.invalid ) {
				showError("username","Invalid username.");
			} else if( returned.errors.inuse ) {
				showError("username","Username already in use.");
			}
			}
		},"json");
		return true;
	}
}
function tabActive(activeElement){
	$(activeElement).addClass("active");
	$("ul.main-menu li.tab-video").removeClass("tab-menu");
}
function showHide(elementHideShow){
	$(elementHideShow).toggleClass("display-block");
}

function showHideCategory(elementToHide){
	$(elementToHide).toggleClass("display-none");
}

function showLetterList(letter){
		 $("div.column-cont").addClass("display-none");
		 $("div#filteredCont").removeClass("display-none");
		 $("div#filteredCont").html($("div#list_"+letter).html());
}



$(window).scroll(function(){
	$("div.login-box-wrapper").css({
		top: ($(window).scrollTop() + 100 ) + 'px'
	});
});


function relatedPhotos(){
	$("li.related-photos").addClass("active");
	$("li.photos-from-user").removeClass("active");
}

function photosUser(){
	$("li.photos-from-user").addClass("active");
	$("li.related-photos").removeClass("active");
}

function cuteGirlsTab(){
	$("li.cute-girls").addClass("active");
	$("li.random-pics").removeClass("active");
}

function randomPicsTab(){
	$("li.random-pics").addClass("active");
	$("li.cute-girls").removeClass("active");
}

function searchForm(){
	if($("input.search-input").val() == ""){
		alert("You must type something to search");
		$("input.search-input").focus();
	}else{
		document.search_form.submit()
	}
}

function clearPendingVideos(url)
{
	$.post(url,{},function(response){});
}
/* LOGIN BOX */
function gotoForgotPassword(){
	$("div.form-login div h3 span").text("Forgot Password");
	$("div.email-box").toggleClass("display-none");
	$("div.pwd-box").toggleClass("display-none");
	$("div.forgot-pwd-form-change").toggleClass("display-none");
	$("div.forgot-password > a").text("Please Login");
	$("div.alert-msg-box").addClass("display-none");
}

function gotoPleaseLogin(){
	$("div.form-login div h3 span").text("Please Login");
	$("div.email-box").toggleClass("display-none");
	$("div.pwd-box").toggleClass("display-none");
	$("div.forgot-pwd-form-change").toggleClass("display-none");
	$("div.forgot-password > a").text("Forgot your password?");
	$("div.alert-msg-box").addClass("display-none");
}

function checkForm(){
		if(("input#loginButton:visible[0]")){
			alert("login")
		}else if($("input#forgotButton:visible[0]")){
		}
	}
function submitLogin(e){
		$.post("/user/login", {username: $("input#loginUsername").val(), password: $("input#loginPassword").val()},
		function(response){
			if(response == 1){
				var redirect = $("#loginRedirect").val();
				if(redirect != null && redirect != ""){
					document.location = redirect;
				}
				else{
					document.location.reload();
				}
			}else{
				if(response == '00'){
					$("#login_error").text("ACCOUNT NOT VERIFIED");
				}
				else{
					$("#login_error").text("INVALID INFORMATION");
				}
				$("div.alert-msg-box").removeClass("display-none");
				return false;
			}
		});
	return false;
}
function submitForgot(e){
		$.post("/user/forgot", {username: $("input#loginUsername").val(), email: $("input.email-forgot-form").val()},  onSubmitForgot);
}
function onSubmitForgot(data, status){
	if(data == 1){
		$("div#login_error").addClass("display-none");
		$("div#login-form-div").addClass("display-none");
		$("div#forgotpassword-confirmed-div").removeClass("display-none");
		$("div#forgotpassword-confirmed-div").next().addClass("display-none");
	}else{
		$("div.alert-msg-box").removeClass("display-none");
		return false;
	}
}
function closeLogin(e) {
		showHide('div.login-box-wrapper');
		$("div#login-form-div").removeClass("display-none");
		$("div#forgotpassword-confirmed-div").addClass("display-none");
		$("div#forgotpassword-confirmed-div").next().removeClass("display-none");

		var login_params_popup=
		{
			showTermsLink: 'false'
			,hideGigyaLink: 'true'
			,height: 85
			,width: 330
			,containerID: 'gig_login_popup'
			,buttonsStyle: 'fullLogo'
			,autoDetectUserProviders: ''
			,facepilePosition: 'none'
			,redirectURL: "/user/socialLogin?ref=" + document.location.href
			,lastLoginIndication: 'welcome'
		}
		if(gigya_enable == true){
			gigya.services.socialize.showLoginUI(conf,login_params_popup);
		}
}
/* END LOGIN BOX */

function bookmarksite(title, url){
		if (window.sidebar) // firefox
			window.sidebar.addPanel(title, url, "");
		else if(window.opera && window.print){ // opera
			var elem = document.createElement('a');
			elem.setAttribute('href',url);
			elem.setAttribute('title',title);
			elem.setAttribute('rel','sidebar');
			elem.click();
		}
		else if(document.all)// ie
			window.external.AddFavorite(url, title);
}

//Gallery_Block JS
var currentImages = 1;
var imagesCount = 4;
var imagesWidth = 74*imagesCount;
var numberOfImages = 4

	function nextClick() {
		if(currentImages==numberOfImages) currentImages=0;
		$('div.next-arrow a').unbind('click');
		$('ul.carrousel li:lt('+imagesCount+')').clone().insertAfter($('ul.carrousel li:last'));
		$('ul.carrousel')
			.animate({left:-imagesWidth*2},500, function(){
				$('ul.carrousel li:lt('+imagesCount+')').remove();
				$('ul.carrousel').css('left',-imagesWidth+'px');
				currentImages++;
				$('div.next-arrow a').click(nextClick);
			});
			return false;
	}

	function prevClick(){
		$('div.prev-arrow a').unbind('click');
		$('ul.carrousel li:gt('+(numberOfImages-imagesCount-1)+')').clone().insertBefore($('ul.carrousel li:first'));
		$('ul.carrousel')
			.css('left',-imagesWidth*2+'px')
			.animate({left:-imagesWidth}, 500, function(){
				$('ul.carrousel li:gt('+(numberOfImages-1)+')').remove();
				currentImages--;
				if(currentImages==0) currentImages=numberOfImages;
				$('div.prev-arrow a').click(prevClick);
			});
		return false;
	}

	function changePic(urlPic, pictureUrl){
		$("div.big-pic-container > a > img").attr("src", urlPic);
		$("div.big-pic-container > a").attr("href", pictureUrl);
	}
	function reposition(objectPosition){
		$(objectPosition).offset({
			left: ($(document).width()/2) - ($(objectPosition).width() / 2)
		});
	}
//Functions for Photo Show
	function positionArrows(){
		$("div.picture-nav a").height($("div.player-wrapper").height());
	}
//Functions for Photo Edit
	function modalTextCancel(){
		$("div.html-text").html(
			"<h2>Warning!</h2> <p>Are you sure you want to discard your changes without saving?</p>" +
			"<div class='modal-button-container'><a href='' class='button-modal discard' ><span>Delete</span></a> <a href='' onclick=\"showHide('div.white-modal-bkg'); showHide('div.confirm-box-wrapper'); return false;\">Cancel</a></div>" +
			"<div class='clear height-separator'></div>"
		);
	}
//Profile Edit Functions
	function deleteProfile(){
		$.post("/user/delete", {password: $("input#delProfilePwd").val()},  onDeleteUser);
	}

	function onDeleteUser(data){
		if(data == 1){
				document.location.reload();
		}else{
			$("#errorMsg").text(data);
		}
	}

	function reposition(objectPosition){
		$(objectPosition).offset({
			left: ($(document).width()/2) - ($(objectPosition).width() / 2)
		});
	}
$(document).ready(function(){
	//LOGIN FORM POPUP
	$("form#loginForm div input").keypress(function(e){
		if(e.which == 13){
			$("form#loginForm div input.submit-login").click();
		}
	});

	$("div.forgot-password > a").toggle(
		function(){
			gotoForgotPassword();
	},
		function(){
			gotoPleaseLogin();
		}
	);
		
	$("input#loginPassword").keypress(function(e) {
		/* ENTER PRESSED*/
		if (e.keyCode == 13) {
			/* FOCUS ELEMENT */
			submitLogin();
		}
	});

	$("input#email-forgot").keypress(function(e) {
		/* ENTER PRESSED*/
		if (e.keyCode == 13) {
			/* FOCUS ELEMENT */
			submitForgot();
		}
	});

	$("#login-btn").click(submitLogin);

	$("#send-request-btn").click(submitForgot);
	$("#close-window-btn").click(closeLogin);
		
	//PHOTO SIDEBAR SCROLLBOX
	$('div.prev-arrow a').click(prevClick);
	$('div.next-arrow a').click(nextClick);

	//Menu Rollover
	$("li.tab-menu").mouseenter(function(){
		$(this).children("div").css("display" , "block");
		$(this).children("a").addClass("active");
	}).mouseleave(function(){
		$(this).children("div").css("display" , "none");
		$(this).children("a").removeClass("active");
	});

	//SIGN UP FORM
	$("#sign-up-now-btn").click(function() {
		$("#signUpForm").submit()
	});

   $("#reset").click(function() {
	 $(':input','#signUpForm')
	 .not(':button, :submit, :reset, :hidden')
	 .val('')
	 .removeAttr('checked')
	 .removeAttr('selected');
   });
   
	//Photo Edit Function
	$("div.white-modal-bkg").height($(document).height() + "px");
	reposition("div.confirm-box-wrapper");

});

$(window).resize(function(){
		reposition("div.confirm-box-wrapper");
	});

$(window).scroll(function(){
		$("div.confirm-box-wrapper").css({
			top: ($(window).scrollTop() + 0 ) + 'px'
		});
	});		
	

