$(document).ready(function() { 
	
	var pathname = unescape(self.document.location.hash.substring(1));

	if((pathname == 'login' || location.search.substr(1,8) == 'activate')&& $('#signin-popup').length) {
		$('#signin-popup').fadeIn('fast');
		$('#signin-popup').after('<div id="overlay"></div>');
	}
	
	// SignIn popup
	$('#popup-show').click(function() {
		$('.error_message').remove();
	    $('.success_message').remove();
		$('#signin-popup').fadeIn('fast');
		$('#signin-popup').after('<div id="overlay"></div>');
	});
	
	$('#popup-hide').click(function() {
		$('#signin-popup').fadeOut('fast');
		$('#overlay').remove();
	});
	$('#popup-show-login').click(function() {
		$('.error_message').remove();
	    $('.success_message').remove();
		$('#signin-popup').fadeIn('fast');
		$('#signin-popup').after('<div id="overlay"></div>');
	});
	
	
	// Reset pw popup
	$('#reset-pass').click(function() {
		$('.error_message').remove();
	    $('.success_message').remove();
		$('#signin-popup').fadeOut('fast');
		$('#fpass-popup').fadeIn('fast');
	});
	
	$('#fpass-popup-hide').click(function() {
		$('#fpass-popup').fadeOut('fast');
		$('#overlay').remove();
	});
	
	$('#auth-popup').click(function() {
		$('.error_message').remove();
	    $('.success_message').remove();
		$('#fpass-popup').fadeOut('fast');
		$('#signin-popup').fadeIn('fast');
	});
	
	$('#add_photo').click(function() {
		$(this).hide();
		$('#file_wrap').show();
		
	});
	
	$('#signup-strain').click(function() {
		if ($(this).is(':checked')) {
			$('#cnp').hide();
		} else {
			$('#cnp').show();
		}
	});
	
	$('#signup-redus').click(function() {
		if ($(this).is(':checked')) {
			$('#redus-info').show();
		} else {
			$('#redus-info').hide();
		}
	});
	
	// Delete account popup
	$('#delete-account').click(function() {
		$('.error_message').remove();
	    $('.success_message').remove();
		$('#delete-popup').fadeIn('fast');
		$('#delete-popup').after('<div id="overlay"></div>');
	});
	
	$('#delete-popup-hide').click(function() {
		$('#delete-popup').fadeOut('fast');
		$('#overlay').remove();
	});
		
	// ajax form
	$('.ajax_form').append('<input type="hidden" name="ajax" value="true" />');
    $('.ajax_form').ajaxForm({
        dataType:  'json',
        beforeSubmit:  function() {
	        $('.error_message').remove();
	        $('.success_message').remove();
	        $('.ajax_form ol').prepend('<li class="loading"><img src="http://www.cicloteque.ro/wp-content/themes/cicloteque/images/ajax-loader.gif" alt="loading" /></li>');
        },
        success: function(data, status, target_form) {
	        $('.loading').remove();
			$('.ajax_form ol').prepend(data.message);
			if(data.error) {
				return false;
			} else {
				if(data.redir != '') {
					redir(unescape(data.redir));
				} else if(data.message == '') {
					reloc();
				} else {
					$('.success_message').animate({opacity: 1.0}, 4000).fadeOut('slow', reloc());
				}
			}
		}
    });
});

function hide_popup() {
	$("#signin-popup").remove();
	$("#overlay").prepend('<div class="loading-overlay"><img src="http://www.cicloteque.ro/wp-content/themes/cicloteque/images/ajax-loader.gif" alt="loading" /></div>');
}

function logout(){
	$.ajax({
	  type: "POST",
	  url: "/wp-content/themes/cicloteque/ajax.php",
	  data: "cmd=logout",
	  success: function(){
		redir('index.php');
	  }
	});
	return false;
}

function reloc(){
	window.setTimeout(function() {location.reload(true)}, 1);
}

function redir(uri){
	window.setTimeout(function() {window.location = uri});
}

function trim(s) {   
	var i;
    var returnString = "";
   
    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}

function isInteger(s) {  
	var i;
    for (i = 0; i < s.length; i++) {   
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function verifyTelefon(str) {
	str = trim(str);
	return (isInteger(str) && str.length >= 10);
}

function verifyCNP(cnp) {
	var constanta = new String("279146358279");
	var suma = 0;
	if(cnp.length != 13) {
		return false;
	}
	for(i = 0; i < constanta.length; i++) {
		suma += cnp.charAt(i) * constanta.charAt(i);
	}
	var rest = suma % 11;
	return ((rest < 10 && rest == cnp.charAt(12)) || (rest == 10 && cnp.charAt(12) == 1));
}