(function($) {
if ($.browser.mozilla) {
        $.fn.disableTextSelect = function() {
            return this.each(function() {
                $(this).css({
                    'MozUserSelect' : 'none'
                });
            });
        };
    } else if ($.browser.msie) {
        $.fn.disableTextSelect = function() {
            return this.each(function() {
                $(this).bind('selectstart', function() {
                    return false;
                });
            });
        };
    } else {
        $.fn.disableTextSelect = function() {
            return this.each(function() {
                $(this).mousedown(function() {
                    return false;
                });
            });
        };
    }
})(jQuery);

function checkAccountPass()
{
	var pass = $('input[name=password]').val();
	var rand = Math.random();

	$.ajax({
	   type: "POST",
	   url: "ajax.php?rand="+rand,
	   data: "checkAccountPassword="+pass+"&action=checkPassword",
	   success: function(html){
	     	if(html=='1')
			{
				$('#passwordCheckImg').css('background-image', 'url(_data/skin/registerMember/validCheck.gif)');
			}
			else{
				$('#passwordCheckImg').css('background-image', 'url(_data/skin/registerMember/invalidCheck.gif)');
			}
	   }
	});
	
	checkConfPass();
}

function checkConfPass()
{
	var fld = $('#password').val();
	var conf = $('#confirmPassword').val();
	if(fld && fld == conf)
	{
		$('#passwordConfImg').css('background-image', 'url(_data/skin/registerMember/validCheck.gif)');
	}
	else{
		$('#passwordConfImg').css('background-image', 'url(_data/skin/registerMember/invalidCheck.gif)');
	}
}

function checkAccountPassTimeouter()
{
	clearTimeout(to);
	to = setTimeout('checkAccountPass()', 500);
}

$(document).ready(function(){
	var to;
	var to2;
	
	$('#step2').submit(function(){
	
		if ( $('#DialogPopup').is(':visible')) {
			return false;
		}
		
		var arrErrors = new Array();
		var html = '';
		
		var accNamePattern = /^[0-9a-z]{5,14}$/i;
		var passwordPattern = /^[0-9a-z\s]{6,14}$/i;
		
		var accName = $('input[name="accountName"]').val();
		if (!accNamePattern.test(accName)) {
			arrErrors[0] = 'Invalid account name';
		}
		
		var password = $('input[name="password"]').val();
		if (!passwordPattern.test(password)) {
			arrErrors[1] = 'Invalid password';
		}
		
		var confirmPassword = $('input[name="confirmPassword"]').val();
		if ( confirmPassword != password) {
			arrErrors[2] = 'Confirmation password do not match';
		}
		
		var country = document.getElementById("country");
		if ( country.options[country.selectedIndex].value == -1) {
			arrErrors[3] = 'Please select country!';
		}
		
		var howYouLearn = document.getElementById("howYouLearn");
		var howYouLearnSelValue = howYouLearn.options[howYouLearn.selectedIndex].value;
		if ( howYouLearnSelValue == -1) {
			arrErrors[4] = 'Please select option from How did you learn about us!';
		}
		
		if(howYouLearnSelValue == "chat host"){
			var chatHost = document.getElementById("chatHost").value;
			if ( chatHost == "" || chatHost == "Chat host name" ) {
				arrErrors[4] = 'Please fill in field Chat host name!';
			}
		}
		
		if(howYouLearnSelValue == "other"){
			var hiddenInputOther = document.getElementById("howYouLearnHidden").value;
			if ( hiddenInputOther == "") {
				arrErrors[4] = 'Please fill in field How did you learn about us!';
			}
		}
		
		for ( i = 0; i < arrErrors.length; i++) {
			
			if ( arrErrors[i] ) {
				html += arrErrors[i]+"\n";
			}

		}
		
		if ( html !='' ) {
			alert(html);
			return false;
		}
		
	});
		
	$('#checkAccountName').click(function(){
		$('#result').css({ "display":"block" });
		var name = $('input[name=accountName]').val();
		$.ajax({
		   type: "POST",
		   url: "ajax.php",
		   data: "checkAccountName="+name+"&action=checkAccount",
		   success: function(html){
		     	alert(html);
		   }
		});
	});
	$('#password').keyup(function(){
		clearTimeout(to);
		to = setTimeout('checkAccountPass()', 500);
	});
	$('#password').blur(function(){
		clearTimeout(to);
		checkAccountPass();
		$('#passwordCheckTT').hide();
	});
	
	$('#password').focus(function(){
		$('#passwordCheckTT').show('fast');
	});
	
	$('#confirmPassword').keyup(function(){
		clearTimeout(to2);
		to2 = setTimeout('checkConfPass()', 300);
	});
	$('#confirmPassword').focus(function(){
		checkConfPass();
		$('#passwordConfTT').show('fast');
	});
	
	$('#confirmPassword').blur(function(){
		$('#passwordConfTT').hide();
	});
	
	$('#accountName').focus(function(){
		$('#nameCheckTT').show('fast');
	});
	$('#accountName').blur(function(){
		$('#nameCheckTT').hide();
	});
	
	$('#checkbox_silver').click(function(){
		if($(this).attr('checked')){
			$('#checkbox_gold').attr('checked', false);
			//$(this).next().css('border', '1px solid #666666');
			//$('#gold_membership').css('border', '1px solid transparent');
		}
		else{
			//$(this).next().css('border', '1px solid transparent');
		}
	});
	
	$('#checkbox_gold').click(function(){
		if($(this).attr('checked')){
			$('#checkbox_silver').attr('checked', false);
			//$(this).next().css('border', '1px solid #666666');
			//$('#silver_membership').css('border', '1px solid transparent');
		}
		else{
			//$(this).next().css('border', '1px solid transparent');
		}
	});
	
	$('.membership').mouseover(function(){
		//$(this).css({'border':'1px solid #666666', 'cursor' : 'pointer'});
	});
	
	$('.membership').mouseout(function(){
		if ($(this).prev().attr('checked')) {
		}
		else {
			//$(this).css('border', 'none');
		}
	});
	
	/*
	 
	$('#gold_membership').click(function(){
		if ($(this).prev().attr('checked')) {
			$(this).prev().attr('checked', false);
			//$(this).css('border', '1px solid transparent');
			$('#silver_membership').prev().attr('checked', false);
		}
		else{
			$(this).prev().attr('checked', true);
			//$(this).css('border', '1px solid #666666');
			//$('#silver_membership').css('border', '1px solid transparent');
			$('#silver_membership').prev().attr('checked', false);
		}
	});
	
	$('#silver_membership').click(function(){
		if ($(this).prev().attr('checked')) {
			$(this).prev().attr('checked', false);
			//$(this).css('border', '1px solid transparent');
			$('#gold_membership').prev().attr('checked', false);
		}
		else{
			$(this).prev().attr('checked', true);
			//$(this).css('border', '1px solid #666666');
			//$('#gold_membership').css('border', '1px solid transparent');
			$('#gold_membership').prev().attr('checked', false);
		}
	});
	*/
	
	function popitup(url){
		newwindow = window.open(url, 'name', 'height=550,width=750,scrollbars=1');
		if (window.focus) {
			newwindow.focus()
		}
		return false;
	}	
});





