var error = 0;

// JSON Call Function for Sign-up Email
    
function emailCheck(dialogue,field,valid) {
  
    var uEmail = $('input' + field).val();
    var dataString = 'email=' + uEmail;
	        
    // alert (uEmail);
    // alert ('dialogue: ' + dialogue);
    // alert ('field: ' + field);
		
    $.ajax({
	   type: "POST",
	   cache: false,
       url: "/one/members/json-check-email",
       data: dataString,
       success: function(message) {
                            
                    var data = $.parseJSON(message);
                    var validateEmail = $(valid).val();
                            
                    // alert ('data: ' + data + ', message: ' + message + ', validateEmail: ' + validateEmail);
                            
                    if (data.status == 'success' && validateEmail == 0) {
                        $(dialogue).empty().append('Email is available!').css({'display':'block','color':'#8bc953'});
                        $(field).removeClass('LV_invalid_field').addClass('LV_valid_field');
                        error = 0;
                    } else if (uEmail == 'Email Address') {
                        $(dialogue).empty().append('Email required.').css({'display':'block','color':'#ff8000'});
                        $(field).removeClass('LV_valid_field').addClass('LV_invalid_field');
                        error = 1;
                    } else if (data.status == 'success' && validateEmail == 1) {
                        $(dialogue).empty().append('This is an invalid email, Try again.').css({'display':'block','color':'#ff8000'});
                        $(field).removeClass('LV_valid_field').addClass('LV_invalid_field');
                        error = 1;
                    } else {
                        $(dialogue).empty().append('This email is already taken, try again.').css({'display':'block','color':'#ff8000'});
                        $(field).removeClass('LV_valid_field').addClass('LV_invalid_field');
                        error = 1;
                    }
                },
        error: function () {
                    $(dialogue).empty().append('This email is already taken, try again.').css({'display':'block','color':'#ff8000'});
                    $(field).removeClass('LV_valid_field').addClass('LV_invalid_field');
                    error = 1;
                    return false
                }
        });
}

function nameCheck(dialogue,field) {

    var name = $(field).val();
    
    if (name == 'First Name' || name == 'Last Name' || name == '') {
        $(field).addClass('requirable');
        $(dialogue).empty().show().append('Name required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    } else {
        $(field).removeClass('requirable');
        $(dialogue).empty().hide();
    }
    
}

function passCheck(field) {
    
    var password = $(field).val();
    
    if (password == 'Password' || password == '') {
        $(field).removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $(field).next('.password_strength').empty().append('Password required.').addClass('requirable_dialogue');
        error = 1;
    }
    
}


function joinOne() {
	
    var email = $.trim($('input#email_signup').val());
    var first_name = $.trim($('input#uFirstName').val());
    var last_name = $.trim($('input#uLastName').val());
    var password = $('input#uPassword').val();
    var error = 0;
    
    // Reset
    $('input#email_signup').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uFirstName').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uLastName').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uPassword').removeClass('requirable').addClass('clearfield').addClass('idleField');
    
    // emailCheck('#email_dialogue','#email_signup','#validate_email');
    
    if (email == 'Email Address' || email == '') {
        $('input#email_signup').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#email_dialogue').empty().append('Email required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (first_name == 'First Name' || first_name == '') {
        $('input#uFirstName').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#name_dialogue').empty().append('Name required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (last_name == 'Last Name' || last_name == '') {
        $('input#uLastName').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#name_dialogue').empty().append('Name required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (password == 'Password' || password == '') {
        $('input#uPassword').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('.password_strength').empty().append('Password required.').addClass('requirable_dialogue');
        error = 1;
    }

    if (error == 0) {
        $('#signup').submit();

    }
}

function joinTwo() {
        
    var email = $.trim($('input#email_signup2').val());
    var first_name = $.trim($('input#uFirstName2').val());
    var last_name = $.trim($('input#uLastName2').val());
    var password = $('input#uPassword2').val();
    
    // Reset
    $('input#email_signup2').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uFirstName2').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uLastName2').removeClass('requirable').addClass('clearfield').addClass('idleField');
    $('input#uPassword2').removeClass('requirable').addClass('clearfield').addClass('idleField');
    
    // emailCheck('#email_dialogue2','#email_signup2','#validate_email2');
    
    if (email == 'Email Address') {
        $('input#email_signup2').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#email_dialogue2').empty().append('Email required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (first_name == 'First Name') {
        $('input#uFirstName2').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#name_dialogue2').empty().append('Name required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (last_name == 'Last Name') {
        $('input#uLastName2').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('#name_dialogue2').empty().append('Name required.').css({'display':'block','color':'#ff8000'});
        error = 1;
    }
    
    if (password == 'Password' || password == '') {
        $('input#uPassword2').removeClass('clearfield').removeClass('idleField').removeClass('focusField').addClass('requirable');
        $('.password_strength').empty().append('Password required.').addClass('requirable_dialogue');
        error = 1;
    }
    
    if (error == 0) {
        $('#signup2').submit();
    }
}

function ieEnter(e) {
    if (e && e.keyCode == 13) {
        document.forms[0].submit();
    }
}

function signUp() { 
    $.blockUI({ 
        theme: false,
		draggable: true,
		css: { backgroundColor: '#ffffff',
		       color: '#666666',
		       padding: '30px 40px',
		       border: '10px solid #7f7f7f',
		       top:  ($(window).height() - 500) /2 + 'px', 
               left: ($(window).width() - 400) /2 + 'px',
		       width: '300px' },
        title: 'Join',
        message: $('#joinDialogue')
    });
	$('.blockOverlay').attr('title','Click to unblock').click($.unblockUI);
	$('.esc').click($.unblockUI);
	$.blockUI.defaults.css = {};
}


$(function () {
	
    // Signin
    $('.btn-signin').click(function() { 
        $.blockUI({ 
            theme: false,
			draggable: true,
			css: { backgroundColor: '#ffffff',
			       color: '#494949',
			       padding: '30px 40px',
			       border: '1px solid #acacac',
			       borderBottom: '1px solid #999999',
			       top:  ($(window).height() - 500) /2 + 'px', 
                   left: ($(window).width() - 400) /2 + 'px',
			       width: '300px' },
            title: 'Join',
            message: $('#signinDialogue')
        });
		$('.blockOverlay').attr('title','Click to unblock').click($.unblockUI);
		$('.esc').click($.unblockUI);
		$.blockUI.defaults.css = {};
    });
    
	
    // focus/blur
    $('.blink')
    .focus(function(){
        if( $(this).val() == $(this).attr('title') ) {
            $(this).val('');
        }
    })
  
	$('.search .button').focus(function(){
        if( tout_hideresults ) {
            clearTimeout(tout_hideresults);
			$('.search .blink').focus();
        }
		tout_hideresults = null;
    });
    
    
    
    // Clears Form Fields
	// $('.clearfield').addClass('idleField');

	$('.clearfield').focus(function() {
		$(this).removeClass('idleField').addClass('focusField').css('color','#494949');
        if (this.value == this.defaultValue){
        	this.value = '';
    	}
        if(this.value != this.defaultValue){
	    	this.select();
        }
    });

    $('.clearfield').blur(function() {
    	$(this).removeClass('focusField').addClass('idleField').addClass('clearfield');
        if (this.value == ''){
        	this.value = (this.defaultValue ? this.defaultValue : '');
    	}
    	if (this.value == this.defaultValue){
    	   $(this).removeClass('idleField').removeClass('clearfield').addClass('focusField').css('color','#aaaaaa');
    	}
    });
    
    // Live Validation Email initialize
    $(function() {
	   var email = new LiveValidation('email_signup', {
	       onValid: function() {
	               $('#validate_email').val(0);
	               // $('#email_signup').removeClass('LV_invalid_field').addClass('LV_valid_field');
	           },
	       onInvalid: function() {
	               $('#validate_email').val(1);
	               // $('#email_signup').removeClass('LV_valid_field').addClass('LV_invalid_field');
	           }
	       });
	   email.add( Validate.Email );
    });
    
    // Sign-up Modal
    $(function() {
	   var email = new LiveValidation('email_signup2', {
	       onValid: function() {
	               $('#validate_email2').val(0);
	               // $('#email_signup2').removeClass('LV_invalid_field').addClass('LV_valid_field');
	           },
	       onInvalid: function() {
	               $('#validate_email2').val(1);
	               // $('#email_signup2').removeClass('LV_valid_field').addClass('LV_invalid_field');
	           }
	       });
	   email.add( Validate.Email );
    });
	
    // Password Strength Checker
    $('#uPassword').focus(function(){ $(this).removeClass('requirable_dialogue') }).password_strength();
    $('#uPassword2').focus(function(){ $(this).removeClass('requirable_dialogue') }).password_strength(); // Sign-up Modal
      
    
    // JSON Call Function for Sign-up Email
    // Main page
    $('input#email_signup').blur(function() {
        emailCheck('#email_dialogue','#email_signup','#validate_email');
    });
    // Sign-up Modal
    $('input#email_signup2').blur(function() {
        emailCheck('#email_dialogue2','#email_signup2','#validate_email2');
    });
    
    // Run name check funtions
    // Main page
    $('input#uFirstName').blur(function() {
        nameCheck('#name_dialogue','input#uFirstName');
    });
    $('input#uLastName').blur(function() {
        nameCheck('#name_dialogue','input[name="uLastName"]');
    });
    
    // Sign-up Modal
    $('input#uFirstName2').blur(function() {
        nameCheck('#name_dialogue2','input#uFirstName2');
    });
    $('input#uLastName2').blur(function() {
        nameCheck('#name_dialogue2','input#uLastName2');
    });
    
    // Password check functions
    // Main page
    $('input#uPassword').blur(function() {
        passCheck('input#uPassword');
    });
    
    // Sign-up Modal
    $('input#uPassword2').blur(function() {
        passCheck('input#uPassword2');
    });
    
    
    
    // Signin enter
    
    $('input[name="login_password"]').keyup(function(e) {
        if (e.keycode == 13) {
            $('#login_form').submit();
        }
    });
    
    
    // Join enter
    $('input#uPassword').keyup(function(e) {
        if (e.keycode == 13) {
            joinOne();
        }
    });
    
    // Join enter
    $('input#uPassword2').keyup(function(e) {
        if (e.keycode == 13) {
            joinTwo();
        }
    });
    
    
    // Clicking on What's Happening Modal
    $('#findpeople').click(signUp);
    
    $('.mcgraw').click(function() {
        window.location = "http://webinars.linkedfa.com/";
    });


	// Placeholder for all browsers fix
	// $(function() {
	// 	var input = document.createElement("input");
	//     if(('placeholder' in input)==false) { 
	// 		$('[placeholder]').focus(function() {
	// 			var i = $(this);
	// 			if(i.val() == i.attr('placeholder')) {
	// 				i.val('').removeClass('placeholder');
	// 				if(i.hasClass('password')) {
	// 					i.removeClass('password');
	// 					this.type='password';
	// 				}			
	// 			}
	// 		}).blur(function() {
	// 			var i = $(this);	
	// 			if(i.val() == '' || i.val() == i.attr('placeholder')) {
	// 				if(this.type=='password') {
	// 					i.addClass('password');
	// 					this.type='text';
	// 				}
	// 				i.addClass('placeholder').val(i.attr('placeholder'));
	// 			}
	// 		}).blur().parents('form').submit(function() {
	// 			$(this).find('[placeholder]').each(function() {
	// 				var i = $(this);
	// 				if(i.val() == i.attr('placeholder'))
	// 					i.val('');
	// 			})
	// 		});
	// 	}
	// });
    
});

