function checkRegForm()
{
    var name      = getIdValue('name');
    var lastname  = getIdValue('lastname');
    var email     = getIdValue('email');
    var password  = getIdValue('password');
    var password2 = getIdValue('password2');
    var phone     = getIdValue('phone');
    var city      = getIdValue('city');
    var state     = getIdValue('state');
    var address   = getIdValue('address');
    var zip       = getIdValue('zip');
    var target    = getObject('errorMessageTarget');
    var agree     = getValue('sts');
    var error     = '';


    //agree
    if (agree == 0) {
        error += 'Please agree to comply with the restrictions.<br />';
    }

    //name
    if (name == '') {
        error += 'Please check your first name.<br />';
    }

    //last name
    if (lastname == '') {
        error += 'Please check your last name.<br />';
    }

    //email
    if(email == '') {
    	error += 'Please enter your email.<br />';
    } else {
    	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
        if (!email.match(re)) {
            error += 'Please check your email.<br />';
    	}
    }


    //password
    if(password == '' || password != password2 ) {
    	error += 'Please check your password.<br />';
    } else
    {
    	var ac = password.search("[^A-Za-z0-9]");
    	if (ac >= 0) {
    		error +='Please use only numbers and letters for your password.<br />';
    	}
    	ac = '';
    }


    if (address == '') {
        error += 'Please check your address.<br />';
    }

    //city name
    if (city == '') {
        error += 'Please check your city.<br />';
    }

    if (state == '') {
        error += 'Please check your state.<br />';
    }

    //phone
    if (phone == '') {
        error += 'Please check your phone.<br />';
    } else {
    	var nc = phone.search("[^0-9]");
    	if (nc >= 0) {
    		error += 'Please use only numbers for your phone.<br />';
    	}
    	nc = '';
    }

    //zip
    if (zip == '') {
        error += 'Please check your zip code.<br />';
    } else {
        if(zip.length != 5 ) {
        	error +='Please check your zip code.';
        } else
        {
        	nc = zip.search("[^0-9]");
        	if (nc >= 0) {
        		error +='Please use only numbers for your zip code.<br />';
        	}
        	nc = '';
        }
    }

    if (error != '') {
        target.innerHTML = '<font color="red">'+error+'</font>';
        return false;
    } else {
        return true;
    }

}

function showHide(id){
    var table  = getObject(id);

    if (table.style.display == 'none') {
        table.style.display = 'block';
    } else {
        table.style.display = 'none';
    }
}


function getIdValue(id){
    return document.getElementById(id).value;
}

function getObject(id){
    return document.getElementById(id);
}

$(document).ready(function(){
// cache the embedded content used as message
    var formElement = $('#recommendUsCell');

    $('.recommendus_trigger').click(function() {
        $.blockUI(formElement, { width: '380px', top:'20%', left:'40%' });
	return false;
    });

    $('#ru_close_form').click($.unblockUI);

    var me = $('#newMessage');

    $('#botton4').click(function() {
        //$.blockUI(messageElement, { width: '380px', top:'26%', left:'50%' });
		$.blockUI(me, { width: '380px', top:'20%', left:'40%' });
	return false;
    });

    $('#ru_close_message').click($.unblockUI);

    var deleteElement = $('#deleteCell');

    $('.deletecell_trigger').click(function() {
        $.blockUI(deleteElement, { width: '380px', top:'26%', left:'50%' });
	return false;
    });

    $('#ru_close_delete').click($.unblockUI);

});

function alertdefault(page){
	alert('Your friend recommended that you visit the following page on our website: '+ page);
}


function getValue(objId)
{
    var radioObj = document.forms['registerContestForm'].elements[objId];
	if(!radioObj){return null;}
	var radioLength = radioObj.length;
	if(radioLength == undefined) { return null; }
	for(var i = 0; i < radioLength; i++) { if(radioObj[i].checked == true) { return radioObj[i].value; } }
	return null;
}