/**
 * @author Creative Designs
 */

$(document).ready(function(){
	
	//signup dropdown panel
    $("#signup_arrow").click(function(){
        $("#signup_container").slideToggle(1000);
    });
    
    $("#signup_link").click(function(){
        $("#signup_container").slideToggle(1000);
    });
    
	//newsletter signup panel
    $("#newsletter_subscribe").click(function(){
    	var email = $("input#newsletter_email").val();  
    	if (isValidEmailAddress(email) == false || email == "Your Email Address") {  
          alert("Please enter a valid email address.");
	      $("input#newsletter_email").focus();  
	      return false;  
	    } 
        
        var dataString = 'newsletter_email='+ email;  
      //alert (dataString);return false;  
      $.ajax({  
        type: "POST",  
        url: "http://www.primeassetinvestments.com/ajax/newsletter_signup.ajax.php",  
        data: dataString,  
        success: function() {  
    	  $('#mailing_list').html("<div id='message'></div>");  
          $('#message').html("<h2>Thank You for subscribing to our Newsletter.</h2>")   
          .show();
        }  
      });  
      return false;
    });
        
    //contact us form
    $('#error_message').hide();  
    $(".contact_submit").click(function() { 
        
    	$('#error_message').hide();
    	
    	var name = $("input#full_name").val();  
        if (name == "") {
        	$('#error_detail').text("Please complete your name in order to contact us.");	
        	$('#error_message').show();
        	$("input#full_name").focus();  
        	return false;  
        }
        
        var email = $("input#contact_email").val();  
        if (isValidEmailAddress(email) == false) {  
        	$('#error_detail').text("Please provide a valid e-mail address so we may contact you.");	
        	$('#error_message').show();  
        	$("input#contact_email").focus();  
        	return false;  
        }
        
        var phone = $("input#phone").val();  
        if (phone.length < 8) {  
        	$('#error_detail').text("Please provide a valid phone number (at least 8 digits) so we may contact you.");	
        	$('#error_message').show();  
        	$("input#phone").focus();  
        	return false;  
        }
        
        var message = $("textarea#message").val();  
        if (message == "") {  
        	$('#error_detail').text("Your message was blank. Please complete your message and try again.");	
        	$('#error_message').show();  
        	$("textarea#message").focus();  
        	return false;  
        }
    	   
     });
    
    //forgot password form
    $('.error').hide();  
    $("#forgot_submit").click(function() {
    	var email = $("input#forgot_user_name").val();  
        if (isValidEmailAddress(email) == false) {  
        	$('.error').text("Please provide a valid e-mail address.");	
        	$('.error').show();  
        	$("input#forgot_user_name").focus();  
        	return false;  
        }
        $('#contact_form').submit();
    });
    
    
    //login form
    $('.error').hide();  
    $("#login_submit").click(function() {
    	var email = $("input#user_name").val();  
        if (isValidEmailAddress(email) == false) {  
        	$('.error').text("Please provide a valid e-mail address.");	
        	$('.error').show();  
        	$("input#user_name").focus();  
        	return false;  
        }
                
        $('#contact_form').submit();
    });
    
    
    //change password
    $("#change_pass").click(function() {
    	$('#forgot_password_form').submit();
    });
       
    
  //register form
    $('#error_message').hide();  
    $("#my_register").click(function() { 
        
    	$('#error_message').hide();
    	
    	var name = $("input#first_name").val();  
        if (name == "") {
        	$('#error_detail').text("Please complete your first name in order to register.");	
        	$('#error_message').show();
        	$("input#first_name").focus();  
        	return false;  
        }
        
    	var name = $("input#last_name").val();  
        if (name == "") {
        	$('#error_detail').text("Please complete your last name in order to register.");	
        	$('#error_message').show();
        	$("input#last_name").focus();  
        	return false;  
        }
        
        var email = $("input#register_email").val();  
        if (isValidEmailAddress(email) == false) {  
        	$('#error_detail').text("Please provide a valid e-mail address in order to register.");	
        	$('#error_message').show();  
        	$("input#register_email").focus();  
        	return false;  
        }
        
        var phone = $("input#phone").val();  
        if (phone.length < 8) {  
        	$('#error_detail').text("Please provide a valid phone number (at least 8 digits) so we may contact you.");	
        	$('#error_message').show();  
        	$("input#phone").focus();  
        	return false;  
        }

        $(this).submit();
       
                   
     });
    
});


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);
};

