/**
 * @author joel
 */

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function checkEmail(inputvalue){	
    var pattern=/^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
    if(pattern.test(inputvalue)){         
		return false;   
    }else{   
		return true;
    }
}

$(function()
{
	
	$('#runbutton').click(function()
	{
				var fname 	= $('input[name=fname]').attr('value');
				var lname 	= $('input[name=lname]').attr('value');
				var area_c 	= $('input[name=area_code]').attr('value');
				var phone1 	= $('input[name=phone_1]').attr('value');
				var phone2 	= $('input[name=phone_2]').attr('value');
				var email 	= $('input[name=email]').attr('value');
				var state 	= $('#state-seleciton').attr('value');
				var phone 	= area_c+phone1+phone2;
				
				var requireN = 0;
				var error = '';

				requireForm = new Array();
				
					
				if (fname == '') 
				{ 
					requireForm[requireN] = '- First Name';
					requireN++; 
				}

				if (lname == '') 
				{
					requireForm[requireN] = '- Last Name';
					requireN++;
				}
				if ((isNaN(phone) || phone.length < 10) && checkEmail(email))
				{
					if (isNaN(phone) || phone.length < 10) 
					{ 
						requireForm[requireN] = '- Phone Number';
				 		requireN++;
					}

					if (checkEmail(email))
					{
						requireForm[requireN] = '- Email Address';
						requireN++;
					}
				}

				if (state == 'selected' || state == '') { requireForm[requireN] = '- State'; requireN++; }
				
				
				$('.contact-form').submit(function()
				 { 
					if (requireForm.length) 
					{
						return false;
					}
					 else 
					{ 
						return true; 
					} 
				}
				);

				if (requireForm.length)
				{
					
					for (r=0; r<requireForm.length; r++)
					{
						error = error + '<p>'+requireForm[r]+'</p>'; 	
					}
					$('.sending').html(error)
					$('.sending').css(
					{
						'font-size' : '14px',
						'marginBottom' : '5px'
					}
					);
					
					$("#require").dialog(
					{
						height: 220,
						width:360,
						modal: true
					});
					
				}
				
				
			
	});
});
