/*
 * email address/password signup form
 */

var signup1 = {};
signup1.submitForm = function(){
	var email_password = $('#email_password').val();
	var email_address  = $('#email_address').val();
	var cont = true;
	
	if (!email_password) {
		$('#email_password').css('background','#ff9');
		cont = false;
	}
	else {
		$('#email_password').css('background','');
	}
	if (!email_address) {
		$('#email_address').css('background','#ff9');
		cont = false;
	}
	else {
		$('#email_address').css('background','');
	}
	
	if (cont) {
		$('#signup1_spinner_wheel').css('display','block');
        $('#signup_one_a').submit();
	}
	return false;
};

signup1.validEmailDomain = function(email) {
    var sp_array = email.split("@");
    if (sp_array.length != 2) return false;

    sp_array     = sp_array[1].split(".");
    if (sp_array.length < 2) return false; 

    var isvalid  = false;

    switch (sp_array[0]) {

        case 'hotmail':
            isvalid = true;
            break;

        case 'live':
            isvalid = true;
            break;

        case 'gmail':
            isvalid = true;
            break;

        case 'googlemail':
            isvalid = true;
            break;

        case 'yahoo':
            isvalid = true;
            break;

        case 'lycos':
            isvalid = true;
            break;

        case 'icq':
            isvalid = true;
            break;

        case 'icqmail':
            isvalid = true;
            break;

        case 'windowslive':
            isvalid = true;
            break;

        case 'aol':
            isvalid = true;
            break;

        case 'rediffmail':
            isvalid = true;
            break;

        case 'fastmail':
            isvalid = true;
            break;

        case 'rambler':
            isvalid = true;
            break;

        case 'mail':
            isvalid = true;
            break;

        case 'email':
            isvalid = true;
            break;

        case 'iname':
            isvalid = true;
            break;

        case 'cheerful':
            isvalid = true;
            break;

        case 'consultant':
            isvalid = true;
            break;

        case 'europe':
            isvalid = true;
            break;

        case 'mindless':
            isvalid = true;
            break;

        case 'earthling':
            isvalid = true;
            break;

        case 'myself':
            isvalid = true;
            break;

        case 'post':
            isvalid = true;
            break;

        case 'techie':
            isvalid = true;
            break;

        case 'writeme':
            isvalid = true;
            break;

        case 'alumni':
            isvalid = true;
            break;

        case 'alumnidirector':
            isvalid = true;
            break;

        case 'graduate':
            isvalid = true;
            break;

        case 'berlin':
            isvalid = true;
            break;

        case 'dallasmail':
            isvalid = true;
            break;

        case 'delhimail':
            isvalid = true;
            break;

        case 'dublin':
            isvalid = true;
            break;

        case 'london':
            isvalid = true;
            break;

        case 'madrid':
            isvalid = true;
            break;

        case 'moscowmail':
            isvalid = true;
            break;

        case 'munich':
            isvalid = true;
            break;

        case 'nycmail':
            isvalid = true;
            break;

        case 'paris':
            isvalid = true;
            break;

        case 'paris':
            isvalid = true;
            break;

        case 'rome':
            isvalid = true;
            break;

        case 'sanfranmail':
            isvalid = true;
            break;

        case 'singapore':
            isvalid = true;
            break;

        case 'tokyo':
            isvalid = true;
            break;

        case 'torontomail':
            isvalid = true;
            break;

        case 'australiamail':
            isvalid = true;
            break;

        case 'brazilmail':
            isvalid = true;
            break;

        case 'chinamail':
            isvalid = true;
            break;

        case 'germanymail':
            isvalid = true;
            break;

        case 'indiamail':
            isvalid = true;
            break;

        case 'irelandmail':
            isvalid = true;
            break;

        case 'israelmail':
            isvalid = true;
            break;

        case 'italymail':
            isvalid = true;
            break;

        case 'japan':
            isvalid = true;
            break;

        case 'koreamail':
            isvalid = true;
            break;

        case 'mexicomail':
            isvalid = true;
            break;

        case 'polandmail':
            isvalid = true;
            break;

        case 'russiamail':
            isvalid = true;
            break;

        case 'scotlandmail':
            isvalid = true;
            break;

        case 'singapore':
            isvalid = true;
            break;

        case 'spainmail':
            isvalid = true;
            break;

        case 'swedenmail':
            isvalid = true;
            break;

        case 'angelic':
            isvalid = true;
            break;

        case 'atheist':
            isvalid = true;
            break;

        case 'minister':
            isvalid = true;
            break;

        case 'muslim':
            isvalid = true;
            break;

        case 'oath':
            isvalid = true;
            break;

        case 'orthodox':
            isvalid = true;
            break;

        case 'priest':
            isvalid = true;
            break;

        case 'protestant':
            isvalid = true;
            break;

        case 'reborn':
            isvalid = true;
            break;

        case 'religious':
            isvalid = true;
            break;

        case 'saintly':
            isvalid = true;
            break;

        case 'artlover':
            isvalid = true;
            break;

        case 'bikerider':
            isvalid = true;
            break;

        case 'birdlover':
            isvalid = true;
            break;

        case 'catlover':
            isvalid = true;
            break;

        case 'collector':
            isvalid = true;
            break;

        case 'comic':
            isvalid = true;
            break;

        case 'cutey':
            isvalid = true;
            break;

        case 'disciples':
            isvalid = true;
            break;

        case 'doglover':
            isvalid = true;
            break;

        case 'elvisfan':
            isvalid = true;
            break;

        case 'fan':
            isvalid = true;
            break;

        case 'fan':
            isvalid = true;
            break;

        case 'gardener':
            isvalid = true;
            break;

        case 'hockeymail':
            isvalid = true;
            break;

        case 'madonnafan':
            isvalid = true;
            break;

        case 'musician':
            isvalid = true;
            break;

        case 'petlover':
            isvalid = true;
            break;

        case 'reggaefan':
            isvalid = true;
            break;

        case 'rocketship':
            isvalid = true;
            break;

        case 'rockfan':
            isvalid = true;
            break;

        case 'thegame':
            isvalid = true;
            break;

        case 'cyberdude':
            isvalid = true;
            break;

        case 'cybergal':
            isvalid = true;
            break;

        case 'cyber-wizard':
            isvalid = true;
            break;

        case 'email':
            isvalid = true;
            break;

        case 'mail':
            isvalid = true;
            break;

        case 'webname':
            isvalid = true;
            break;

        case 'who':
            isvalid = true;
            break;

        case 'writeme':
            isvalid = true;
            break;

        case 'accountant':
            isvalid = true;
            break;

        case 'adexec':
            isvalid = true;
            break;

        case 'allergist':
            isvalid = true;
            break;

        case 'alumnidirector':
            isvalid = true;
            break;

        case 'archaeologist':
            isvalid = true;
            break;

        case 'bartender':
            isvalid = true;
            break;

        case 'brew-master':
            isvalid = true;
            break;

        case 'chef':
            isvalid = true;
            break;

        case 'chemist':
            isvalid = true;
            break;

        case 'clerk':
            isvalid = true;
            break;

        case 'columnist':
            isvalid = true;
            break;

        case 'comic':
            isvalid = true;
            break;

        case 'consultant':
            isvalid = true;
            break;

        case 'contractor':
            isvalid = true;
            break;

        case 'counsellor':
            isvalid = true;
            break;

        case 'count':
            isvalid = true;
            break;

        case 'deliveryman':
            isvalid = true;
            break;

        case 'diplomats':
            isvalid = true;
            break;

        case 'doctor':
            isvalid = true;
            break;

        case 'dr':
            isvalid = true;
            break;

        case 'engineer':
            isvalid = true;
            break;

        case 'execs':
            isvalid = true;
            break;

        case 'financier':
            isvalid = true;
            break;

        case 'fireman':
            isvalid = true;
            break;

        case 'footballer':
            isvalid = true;
            break;

        case 'gardener':
            isvalid = true;
            break;

        case 'geologist':
            isvalid = true;
            break;

        case 'graphic-designer':
            isvalid = true;
            break;

        case 'hairdresser':
            isvalid = true;
            break;

        case 'instructor':
            isvalid = true;
            break;

        case 'insurer':
            isvalid = true;
            break;

        case 'journalist':
            isvalid = true;
            break;

        case 'lawyer':
            isvalid = true;
            break;

        case 'legislator':
            isvalid = true;
            break;

        case 'lobbyist':
            isvalid = true;
            break;

        case 'mad.scientist':
            isvalid = true;
            break;

        case 'minister':
            isvalid = true;
            break;

        case 'monarchy':
            isvalid = true;
            break;

        case 'optician':
            isvalid = true;
            break;

        case 'orthodontist':
            isvalid = true;
            break;

        case 'pediatrician':
            isvalid = true;
            break;

        case 'photographer':
            isvalid = true;
            break;

        case 'physicist':
            isvalid = true;
            break;

        case 'politician':
            isvalid = true;
            break;

        case 'popstar':
            isvalid = true;
            break;

        case 'presidency':
            isvalid = true;
            break;

        case 'priest':
            isvalid = true;
            break;

        case 'programmer':
            isvalid = true;
            break;

        case 'publicist':
            isvalid = true;
            break;

        case 'radiologist':
            isvalid = true;
            break;

        case 'realtyagent':
            isvalid = true;
            break;

        case 'registerednurses':
            isvalid = true;
            break;

        case 'repairman':
            isvalid = true;
            break;

        case 'representative':
            isvalid = true;
            break;

        case 'rescueteam':
            isvalid = true;
            break;

        case 'salesperson':
            isvalid = true;
            break;

        case 'scientist':
            isvalid = true;
            break;

        case 'secretary':
            isvalid = true;
            break;

        case 'socialworker':
            isvalid = true;
            break;

        case 'sociologist':
            isvalid = true;
            break;

        case 'songwriter':
            isvalid = true;
            break;

        case 'teachers':
            isvalid = true;
            break;

        case 'techie':
            isvalid = true;
            break;

        case 'technologist':
            isvalid = true;
            break;

        case 'therapist':
            isvalid = true;
            break;

        case 'tvstar':
            isvalid = true;
            break;

        case 'umpire':
            isvalid = true;
            break;

        case 'worker':
            isvalid = true;
            break;

        case 'africamail':
            isvalid = true;
            break;

        case 'americamail':
            isvalid = true;
            break;

        case 'arcticmail':
            isvalid = true;
            break;

        case 'asia':
            isvalid = true;
            break;

        case 'asia-mail':
            isvalid = true;
            break;

        case 'australiamail':
            isvalid = true;
            break;

        case 'berlin':
            isvalid = true;
            break;

        case 'brazilmail':
            isvalid = true;
            break;

        case 'californiamail':
            isvalid = true;
            break;

        case 'chinamail':
            isvalid = true;
            break;

        case 'dallasmail':
            isvalid = true;
            break;

        case 'delhimail':
            isvalid = true;
            break;

        case 'dublin':
            isvalid = true;
            break;

        case 'dutchmail':
            isvalid = true;
            break;

        case 'englandmail':
            isvalid = true;
            break;

        case 'europe':
            isvalid = true;
            break;

        case 'europemail':
            isvalid = true;
            break;

        case 'germanymail':
            isvalid = true;
            break;

        case 'indiamail':
            isvalid = true;
            break;

        case 'irelandmail':
            isvalid = true;
            break;

        case 'israelmail':
            isvalid = true;
            break;

        case 'italymail':
            isvalid = true;
            break;

        case 'japan':
            isvalid = true;
            break;

        case 'koreamail':
            isvalid = true;
            break;

        case 'london':
            isvalid = true;
            break;

        case 'madrid':
            isvalid = true;
            break;

        case 'mexicomail':
            isvalid = true;
            break;

        case 'moscowmail':
            isvalid = true;
            break;

        case 'munich':
            isvalid = true;
            break;

        case 'nycmail':
            isvalid = true;
            break;

        case 'pacific-ocean':
            isvalid = true;
            break;

        case 'pacificwest':
            isvalid = true;
            break;

        case 'paris':
            isvalid = true;
            break;

        case 'paris':
            isvalid = true;
            break;

        case 'polandmail':
            isvalid = true;
            break;

        case 'rome':
            isvalid = true;
            break;

        case 'russiamail':
            isvalid = true;
            break;

        case 'safrica':
            isvalid = true;
            break;

        case 'samerica':
            isvalid = true;
            break;

        case 'sanfranmail':
            isvalid = true;
            break;

        case 'scotlandmail':
            isvalid = true;
            break;

        case 'singapore':
            isvalid = true;
            break;

        case 'spainmail':
            isvalid = true;
            break;

        case 'swedenmail':
            isvalid = true;
            break;

        case 'swissmail':
            isvalid = true;
            break;

        case 'tokyo':
            isvalid = true;
            break;

        case 'torontomail':
            isvalid = true;
            break;

        case 'amorous':
            isvalid = true;
            break;

        case 'caress':
            isvalid = true;
            break;

        case 'couple':
            isvalid = true;
            break;

        case 'feelings':
            isvalid = true;
            break;

        case 'yours':
            isvalid = true;
            break;

        case 'mail':
            isvalid = true;
            break;

        case 'mail':
            isvalid = true;
            break;

        case 'cliffhanger':
            isvalid = true;
            break;

        case 'count':
            isvalid = true;
            break;

        case 'disposable':
            isvalid = true;
            break;

        case 'doubt':
            isvalid = true;
            break;

        case 'email':
            isvalid = true;
            break;

        case 'homosexual':
            isvalid = true;
            break;

        case 'hour':
            isvalid = true;
            break;

        case 'iname':
            isvalid = true;
            break;

        case 'instruction':
            isvalid = true;
            break;

        case 'mail':
            isvalid = true;
            break;

        case 'mobsters':
            isvalid = true;
            break;

        case 'monarchy':
            isvalid = true;
            break;

        case 'nastything':
            isvalid = true;
            break;

        case 'nightly':
            isvalid = true;
            break;

        case 'nonpartisan':
            isvalid = true;
            break;

        case 'null':
            isvalid = true;
            break;

        case 'post':
            isvalid = true;
            break;

        case 'reborn':
            isvalid = true;
            break;

        case 'revenue':
            isvalid = true;
            break;

        case 'royal':
            isvalid = true;
            break;

        case 'sister':
            isvalid = true;
            break;

        case 'snakebite':
            isvalid = true;
            break;

        case 'soon':
            isvalid = true;
            break;

        case 'surgical':
            isvalid = true;
            break;

        case 'theplate':
            isvalid = true;
            break;

        case 'toke':
            isvalid = true;
            break;

        case 'toothfairy':
            isvalid = true;
            break;

        case 'tvstar':
            isvalid = true;
            break;

        case 'wallet':
            isvalid = true;
            break;

        case 'winning':
            isvalid = true;
            break;

        case 'earthling':
            isvalid = true;
            break;

        case 'inorbit':
            isvalid = true;
            break;

        case 'humanoid':
            isvalid = true;
            break;

        case 'rocketship':
            isvalid = true;
            break;

        case 'weirdness':
            isvalid = true;
            break;

        case '2die4':
            isvalid = true;
            break;

        case 'activist':
            isvalid = true;
            break;

        case 'aroma':
            isvalid = true;
            break;

        case 'been-there':
            isvalid = true;
            break;

        case 'bigger':
            isvalid = true;
            break;

        case 'cheerful':
            isvalid = true;
            break;

        case 'comfortable':
            isvalid = true;
            break;

        case 'feelings':
            isvalid = true;
            break;

        case 'hilarious':
            isvalid = true;
            break;

        case 'hot-shot':
            isvalid = true;
            break;

        case 'howling':
            isvalid = true;
            break;

        case 'humanoid':
            isvalid = true;
            break;

        case 'innocent':
            isvalid = true;
            break;

        case 'loveable':
            isvalid = true;
            break;

        case 'mindless':
            isvalid = true;
            break;

        case 'myself':
            isvalid = true;
            break;

        case 'playful':
            isvalid = true;
            break;

        case 'poetic':
            isvalid = true;
            break;

        case 'popstar':
            isvalid = true;
            break;

        case 'saintly':
            isvalid = true;
            break;

        case 'seductive':
            isvalid = true;
            break;

        case 'sizzling':
            isvalid = true;
            break;

        case 'tempting':
            isvalid = true;
            break;

        case 'tough':
            isvalid = true;
            break;

        case 'weirdness':
            isvalid = true;
            break;

        case 'whoever':
            isvalid = true;
            break;

        case 'witty':
            isvalid = true;
            break;

        case 'alabama':
            isvalid = true;
            break;

        case 'alaska':
            isvalid = true;
            break;

        case 'arizona':
            isvalid = true;
            break;

        case 'arkansas':
            isvalid = true;
            break;

        case 'california':
            isvalid = true;
            break;

        case 'colorado':
            isvalid = true;
            break;

        case 'connecticut':
            isvalid = true;
            break;

        case 'delaware':
            isvalid = true;
            break;

        case 'florida':
            isvalid = true;
            break;

        case 'georgia':
            isvalid = true;
            break;

        case 'hawaii':
            isvalid = true;
            break;

        case 'idaho':
            isvalid = true;
            break;

        case 'illinois':
            isvalid = true;
            break;

        case 'indiana':
            isvalid = true;
            break;

        case 'iowa':
            isvalid = true;
            break;

        case 'kansas':
            isvalid = true;
            break;

        case 'kentucky':
            isvalid = true;
            break;

        case 'louisiana':
            isvalid = true;
            break;

        case 'maine':
            isvalid = true;
            break;

        case 'maryland':
            isvalid = true;
            break;

        case 'massachusetts':
            isvalid = true;
            break;

        case 'michigan':
            isvalid = true;
            break;

        case 'minnesota':
            isvalid = true;
            break;

        case 'mississippi':
            isvalid = true;
            break;

        case 'missouri':
            isvalid = true;
            break;

        case 'montana':
            isvalid = true;
            break;

        case 'nebraska':
            isvalid = true;
            break;

        case 'nevada':
            isvalid = true;
            break;

        case 'newhampshire':
            isvalid = true;
            break;

        case 'newjersey':
            isvalid = true;
            break;

        case 'newmexico':
            isvalid = true;
            break;

        case 'newyork':
            isvalid = true;
            break;

        case 'northcarolina':
            isvalid = true;
            break;

        case 'northdakota':
            isvalid = true;
            break;

        case 'ohio':
            isvalid = true;
            break;

        case 'oklahoma':
            isvalid = true;
            break;

        case 'oregon':
            isvalid = true;
            break;

        case 'pennsylvania':
            isvalid = true;
            break;

        case 'rhodeisland':
            isvalid = true;
            break;

        case 'southcarolina':
            isvalid = true;
            break;

        case 'southdakota':
            isvalid = true;
            break;

        case 'tennessee':
            isvalid = true;
            break;

        case 'texas':
            isvalid = true;
            break;

        case 'utah':
            isvalid = true;
            break;

        case 'vermont':
            isvalid = true;
            break;

        case 'virginia':
            isvalid = true;
            break;

        case 'washington':
            isvalid = true;
            break;

        case 'westvirginia':
            isvalid = true;
            break;

        case 'wisconsin':
            isvalid = true;
            break;

        case 'wyoming':
            isvalid = true;
            break;

        case 'katamail':
            isvalid = true;
            break;
    }
    return isvalid;
}

signup1.find_relatives_click = function(){
    // get the email address
    var email = $('#email_address').val();

    // check it to see if it has a valid domain name
    var valid = signup1.validEmailDomain(email);

    // show an error and hide the password field if the email domain is invalid
    if (valid) {
        signup1.submitForm();
    }
    else {
        var msg = $('.error_msg');
        msg.removeClass('hide');
        var pwd = $('#password_div');
        pwd.addClass('hide');
    }
}

signup1.find_relatives_blur = function(){
    // get the email address
    var email = $('#email_address').val();

    if (email == '') {
        return;
    }

    // check it to see if it has a valid domain name
    var valid = signup1.validEmailDomain(email);

    if (!valid) {
        var msg = $('.error_msg');
        msg.removeClass('hide');
        var pwd = $('#password_div');
        pwd.addClass('hide');
    }
}

signup1.find_relatives_focus = function(){
    var msg = $('.error_msg');
    msg.addClass('hide');
    var pwd = $('#password_div');
    pwd.removeClass('hide');
}

$(document).ready(function(){
    $('#find_relatives').click(function(){
        signup1.find_relatives_click();
    });
    $('#email_address').bind('blur', function(){
        signup1.find_relatives_blur();
    });
    $('#email_address').bind('focus', function(){
        signup1.find_relatives_focus();
    });
    $('#email_password').keypress(function(e){
        switch(e.keyCode){
            case 13:
                signup1.submitForm();
                break;
            default:
                break;
        }
    });
    $('#email_address').keypress(function(e){
        switch(e.keyCode){
            case 13:
                signup1.submitForm();
                break;
            default:
                break;
        }
    });
});
