$(document).ready(function(){
    // student login
    $('#student-email').focus(function(){
        var email = $(this).val()
        if (email == 'your@email.com') {
            $(this).val('')
        }
    })       
    
    $('#student-email').blur(function(){
        var email = $(this).val()
        if (email == '') {
            $(this).val('your@email.com')
        }
    })
    
    $('#student-password').focus(function(){
        var email = $(this).val()
        if (email == '~!@@$)%$') {
            $(this).val('')
        }
    })
    
    $('#student-password').blur(function(){
        var email = $(this).val()
        if (email == '') {
            $(this).val('~!@@$)%$')
        }
    })
    
    $('.student').keyup(function(event){
        if (event.keyCode == 13) {
            $('#student-login').trigger('click')
        }
    })
    
    $('#student-login').click(function(){
        var uemail = encodeURIComponent($('#student-email').val())
        var upass = encodeURIComponent($('#student-password').val())
        
        $.post('login_student.php', {email: uemail, password: upass},
        function(data){
            if (data == 1) {
                location.assign("index.php")
            }
            else {
                $('#student-error').html(data)
            }
        })
    })
    
    $('#student-signup').click(function(){
        $.get('signup_user.php', function(data){
            minogiBox('Sign up for minogi', data, 500, 640)
        })
    })
    
    // company login
    $('#company-username').focus(function(){
        var email = $(this).val()
        if (email == 'company email') {
            $(this).val('')
        }
    })   
    
    $('#company-username').blur(function(){
        var email = $(this).val()
        if (email == '') {
            $(this).val('company email')
        }
    })
    
    $('#company-password').focus(function(){
        var email = $(this).val()
        if (email == '~!@@$)%$') {
            $(this).val('')
        }
    })
    
    $('#company-password').blur(function(){
        var email = $(this).val()
        if (email == '') {
            $(this).val('~!@@$)%$')
        }
    })
    
    $('.company').keyup(function(event){
        if (event.keyCode == 13) {
            $('#company-login').trigger('click')
        }
    })
    
    $('#company-login').click(function(){
        var uemail = encodeURIComponent($('#company-username').val())
        var upass = encodeURIComponent($('#company-password').val())
        
        $.post('login_company.php', {email: uemail, password: upass},
        function(data){
            if (data == 1) {
                location.assign("index.php")
            }
            else {
                $('#company-error').html(data)
            }
        })
    })
    
    $('#company-signup').click(function(){
        $.get('signup_company.php', function(data){
            minogiBox('Sign up for minogi', data, 500, 400)
        })
    })
    
    // student signup validation
    $('.uinput').live('keyup', function(event){
        if (event.keyCode == 13) {
            $('#usignup').trigger('click')
        }
    })
    
    $('#usignup').live('click', function() {
        $('.stdinput').removeClass('bg-error')
        $('#usignup-error').html('')
        var validation = true;
        
        // check all of the fields
        var uname = encodeURIComponent($('#uname').val())
        var uemail = encodeURIComponent($('#uemail').val())
        var uconemail = encodeURIComponent($('#uconemail').val())
        var upass = encodeURIComponent($('#upass').val())
        
        var uday = encodeURIComponent($('#uday').val())
        var umonth = encodeURIComponent($('#umonth').val())
        var uyear = encodeURIComponent($('#uyear').val())
        
        var uuniv = encodeURIComponent($('#uuniv').val())
        var umajor = encodeURIComponent($('#umajor').val())
        
        if (uname == '') {
            validation = false;
            $('#uname').addClass('bg-error')
        }
        
        if (!/%20/.test(uname)) {
            validation = false;
            $('#uname').addClass('bg-error')
            $('#usignup-error').html('please enter your full name')
        }
        
        if (uemail=='') {
            validation = false;
            $('#uemail').addClass('bg-error')
        }
        
        var atpos = uemail.indexOf("%40")
        var dotpos = uemail.lastIndexOf(".")
        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=uemail.length) {
            validation = false;
            $('#uemail').addClass('bg-error')
        } 
        
        if (!/\.edu/.test(uemail)) {
            validation = false;
            $('#uemail').addClass('bg-error')
            $('#usignup-error').html('please enter a .edu address')
        }
        
        if (uconemail == '') {
            validation = false;
            $('#uconemail').addClass('bg-error')
            $('#usignup-error').html('the entered email is invalid')
        }
        
        if (uemail != uconemail) {
            validation = false;
            $('#uconemail').addClass('bg-error')
            $('#uemail').addClass('bg-error')
            $('#usignup-error').html('the email and confirmation do not match')
        }
        
        if (upass == '') {
            validation = false;
            $('#upass').addClass('bg-error')
        }
        
        if (upass.length < 5) {
            validation = false;
            $('#upass').addClass('bg-error')
            $('#usignup-error').html('please enter a password longer than 5 characters')
        }
        
        if (uyear > 1996) {
            validation = false;
            $('#uyear').addClass('bg-error')
            $('#usignup-error').html('sorry, you have to be at least 16 to sign up')
        }
        
        if (validation) {
            $.post('signup_user_process.php', 
            {name: uname, email: uemail, password: upass, university: uuniv, major: umajor,
             dob: uday+"-"+umonth+"-"+uyear},
            function(data){
                if (data == 1) {
                    location.assign('index.php')
                }
                else {
                    $('#usignup-error').html(data)
                }
            })
        }
    })
    
    // company signup validation
    $('.cinput').live('keyup', function(event){
        if (event.keyCode == 13) {
            $('#csignup').trigger('click')
        }
    })
    
    $('#csignup').live('click', function() {
        $('.stdinput').removeClass('bg-error')
        $('#csignup-error').html('')
        var validation = true;
        
        // check all of the fields
        var uname = encodeURIComponent($('#cname').val())
        var uemail = encodeURIComponent($('#cemail').val())
        var uconemail = encodeURIComponent($('#cconemail').val())
        var upass = encodeURIComponent($('#cpass').val())
        
        if (uname == '') {
            validation = false;
            $('#cname').addClass('bg-error')
        }
        
        if (uemail=='') {
            validation = false;
            $('#cemail').addClass('bg-error')
        }
        
        var atpos = uemail.indexOf("%40")
        var dotpos = uemail.lastIndexOf(".")
        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=uemail.length) {
            validation = false;
            $('#cemail').addClass('bg-error')
        } 
        
        if (uconemail == '') {
            validation = false;
            $('#cconemail').addClass('bg-error')
            $('#csignup-error').html('the entered email is invalid')
        }
        
        if (uemail != uconemail) {
            validation = false;
            $('#cconemail').addClass('bg-error')
            $('#cemail').addClass('bg-error')
            $('#csignup-error').html('the email and confirmation do not match')
        }
        
        if (upass == '') {
            validation = false;
            $('#cpass').addClass('bg-error')
        }
        
        if (upass.length < 5) {
            validation = false;
            $('#cpass').addClass('bg-error')
            $('#csignup-error').html('please enter a password longer than 5 characters')
        }
        
        if (validation) {
            $.post('signup_company_process.php', 
            {name: uname, email: uemail, password: upass},
            function(data){
                if (data == 1) {
                    location.assign('index.php')
                }
                else {
                    $('#csignup-error').html(data)
                }
            })
        }
    })
    
    // registered email check
    $('.rinput').live('keypress', function(event){
        if (event.keyCode == 13) {
            $('#retrieve').trigger('click')
        }
    })
    
    $('#retrieve').live('click', function(){
        $('.stdinput').removeClass('bg-error')
        $('#retrieve-error').html('')
        var validation = true;
        
        // validate input
        var utype = $(this).attr('type')
        var uemail = encodeURIComponent($('#remail').val())
        
        if (uemail=='') {
            validation = false;
            $('#remail').addClass('bg-error')
        }
        
        var atpos = uemail.indexOf("%40")
        var dotpos = uemail.lastIndexOf(".")
        if (atpos<1 || dotpos<atpos+2 || dotpos+2>=uemail.length) {
            validation = false;
            $('#remail').addClass('bg-error')
        }
        
        if (validation) {
            $.post('login_pass_process.php', {type: utype, email: uemail},
            function(data){
                if (data == 1) {
                    minogiBoxClose()
                }
                else {
                    $('#retrieve-error').html(data)
                }
            })
        }
    })
})



