function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}

function showError(errMsg, errHolder){
	errHolder.fadeOut(200, function () {
		errHolder.empty()
				 .html(errMsg)
		         .fadeIn('slow')
				 .animate({opacity: 1.0}, 4000)
				 .fadeOut('slow', function(){
				 	//$('.iError').removeClass('iError');
				 });
	});
}


function signUpProcess(){
	
	var errFlag=false;
	
	$('.iError').removeClass('iError');
	$('.iSError').removeClass('iSError');
	$('#regLoader').css('visibility', 'hidden');
	$('#regResult').css('display', 'none');
	$('#regResult').text('');
	
	if (!$('#email').val()) {
		$('#email').addClass('iError'); errFlag=true;
	}
	
	if (!$('#pass').val()){
		$('#pass').addClass('iError'); errFlag=true;
	}
	if (!$('#pass2').val()){
		$('#pass2').addClass('iError'); errFlag=true;
	}
	if (!$('#fname').val()){
		$('#fname').addClass('iError'); errFlag=true;
	}
	if (!$('#lname').val()){
		$('#lname').addClass('iError'); errFlag=true;
	}
	if (!$('#birthday_month').val()){
		$('#birthday_month').addClass('iSError'); errFlag=true;
	}
	if (!$('#birthday_day').val()){
		$('#birthday_day').addClass('iSError'); errFlag=true;
	}
	if (!$('#birthday_year').val()){
		$('#birthday_year').addClass('iSError'); errFlag=true;
	}
	if (!$('#tel').val()){
		$('#tel').addClass('iError'); errFlag=true;
	}
	if($('input[@name=terms]:checked').size() == 0){
		$('#terms').addClass('iError'); errFlag=true;
	}
	
	
	if(errFlag){
		showError(' Please fill the required fileds! ', $('#regResult'));
	}else if(!isValidEmailAddress($('#email').val())){
		showError(' Please enter a valid email address! ', $('#regResult'));
		$('#email').addClass('iError'); errFlag=true;
	}else if($('#pass').val()!=$('#pass2').val()){
		showError(' Your passwords dose not match! ', $('#regResult'));
		$('#pass2').addClass('iError'); 
		$('#pass').addClass('iError'); 
		errFlag=true;
	}else{
		
		$('#email').removeClass('signError');
		$('#password').removeClass('signError');

		$('#regResult').hide('fast', function(){
			
			$('#regLoader').show('normal', function(){
			$('#regLoader').css('visibility', 'visible');
			$.ajax({
				type: "POST",
				url: "include/process.php",
				data: $("#registerForm form").serialize(),
				success: function(msg){
					if(msg == "yes"){
						window.location='?page=success_signup';
					}else{
						$('#regLoader').css('visibility', 'hidden');
						showError(msg, $('#regResult'));
					}		
				}
			});
			});
		
		});

		
	}

    return false;
	
}


function loginProcess(){
	
	$('.iError').removeClass('iError');
	$('#regLoader2').css('visibility', 'hidden');
	$('#regResult2').css('display', 'none');
	$('#regResult2').text('');
	
	if ((!$('#log_email').val()) || (!$('#log_pass').val()) || ($('#log_email').val() == 'Your Email') || ($('#log_email').val() == 'Password')) {
		showError(' Please fill the required fileds! ', $('#regResult2'));
		$('#log_email').addClass('iError');
		$('#log_pass').addClass('iError');
	}
	else {
		$('#regResult2').hide('fast', function(){
			$('#regLoader2').show('normal', function(){
				$('#regLoader2').css('visibility', 'visible');
				$.ajax({
					type: "POST",
					url: "include/process.php",
					data: $("#loginForm form").serialize(),
					success: function(msg){
						if (msg == 'yes') {
							window.location = '?page=dashboard';
						}
						else {
							$('#regLoader2').css('visibility', 'hidden');
							showError(msg, $('#regResult2'));
						}
					}
				});
			});
		});
	}	
    return false;
}

function checkCode(){
	$('.iError').removeClass('iError');
	$('#codeLoader').css('visibility', 'hidden');
	$('#codeResult').css('display', 'none');
	$('#codeResult').text('');
	
	if ((!$('#discount').val())) {
		showError(' Please enter your promo code! ', $('#codeResult'));
		$('#discount').addClass('iError');
	}else {
		$('#codeResult').hide('fast', function(){
			$('#codeLoader').show('normal', function(){
				$('#codeLoader').css('visibility', 'visible');
				$.ajax({
					type: "POST",
					url: "include/process.php",
					data: $("#couponFormHolder form").serialize(),
					success: function(msg){
						if (msg == 'yes') {
							var disc = $('#discount').val();
							$.post("include/process.php", { discount: disc, task: "get_price" }, function(data){
								$('#disval').val(data);
								$('#codeLoader').css('visibility', 'hidden');
								showError('<b>Your coupon code has been approved</b>', $('#codeResult'));
								$('.simpleCart_total_discount').text(' | Discount: $'+data+' ');
							} );
						}
						else {
							$('#codeLoader').css('visibility', 'hidden');
							showError(msg, $('#codeResult'));
						}
					}
				});
			});
		});
	}	
    return false;
}

function generalPost(formHolder, resultHolder, loadingHolder, redirect){

	
	resultHolder.html('');

	resultHolder.fadeIn('fast', function(){
		
		loadingHolder.show('normal', function(){
		$.ajax({
			type: "POST",
			url: "include/process.php",
			data: formHolder.serialize(),
			success: function(msg){
				if(msg == "yes"){
					window.location=redirect;
				}else{
					loadingHolder.fadeOut('normal', function(){
						showError(msg, resultHolder);
					});
				}		
			}
		});
		});
	
	});


    return false;
	
}


$(document).ready(function() {
	
	
	var img = ['signup_h.gif', 'error_arrow2_bg.gif', 'bg_join_h.gif'];
	$(img).each(function () {
		var i = new Image();
		i.src = 'images/' + this;
	});
	
	$("#contactForm").validate();	
	$("#passForm").validate();	

	$("#registerForm form").submit(function(e) {
		e.preventDefault();
		signUpProcess();
    });
	
	$("#loginForm form").submit(function(e) {
		e.preventDefault();
		loginProcess();
    });
	
	$("#couponFormHolder form").submit(function(e) {
		e.preventDefault();
		checkCode();
    });
	
	
	// Select all
    $("A[href='#select_all']").click( function() {
        $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', true);
        return false;
    });
   
    // Select none
    $("A[href='#select_none']").click( function() {
        $("#" + $(this).attr('rel') + " INPUT[type='checkbox']").attr('checked', false);
        return false;
    });
	
		  
});
 


