$(document).ready(function() {
	$('#firstname').blur(function(){
		checkTextboxValue(this);
	});
	
	$('#lastname').blur(function(){
		checkTextboxValue(this);
	});
	
	$('#phone1').blur(function(){
		checkPhoneValue(this, 3, 'homephone');
	});
	$('#phone2').blur(function(){
		checkPhoneValue(this, 3, 'homephone');
	});
	$('#phone3').blur(function(){
		checkPhoneValue(this, 4, 'homephone');
	});
	
	$('#email').blur(function(){
		checkTextboxValue(this);
		checkEmailValidity(this);
	});
	
	$('#state').blur(function(){
		checkSelectValue(this);
	});
	
	$('#debt_amount').blur(function(){
		checkSelectValue(this);
	});
 });


function FormValidation(){
	var myform = document.getElementById("myform");
	var isValid = true;
	
	if($('#firstname').val() == ""){
		$('#label_firstname').addClass("required");
		isValid = false;
	}else{
		$('#label_firstname').removeClass("required");
	}
	
	if($('#lastname').val() == ""){
		$('#label_lastname').addClass("required");
		isValid = false;
	}else{
		$('#label_lastname').removeClass("required");
	}
	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	var emailValue = $("#email").val();
	if(emailValue != ""){
		if(reg.test(emailValue) == false) {
			$('#label_email').addClass("required");
	      	isValid = false;
	   	}else{
			$('#label_email').removeClass("required");
	   	}
	}else{
		
		$('#label_email').addClass("required");
	}
	
	
	isValidHomephone = true;
	if($('#phone1').val() == ""){
		$('#label_homephone').addClass("required");
		isValid = false;
		isValidHomephone = false;
	}else{
		if (isNaN($('#phone1').val()) || $('#phone1').val().length != 3) {
			$('#label_homephone').addClass("required");
			isValidHomephone = false;
		}
	}
	
	if($('#phone2').val() == ""){
		$('#label_homephone').addClass("required");
		isValid = false;
		isValidHomephone = false;
	}else{
		if (isNaN($('#phone2').val()) || $('#phone2').val().length != 3) {
			$('#label_homephone').addClass("required");
			isValidHomephone = false;
		}
	}
	
	if($('#phone3').val() == ""){
		$('#label_homephone').addClass("required");
		isValid = false;
		isValidHomephone = false;
	}else{
		if (isNaN($('#phone3').val()) || $('#phone3').val().length != 4) {
			$('#label_homephone').addClass("required");
			isValidHomephone = false;
		}
	}
	
	if(isValidHomephone){
		$('#label_homephone').removeClass("required");
	}
	
	if($('#state').val() == 0){
		$('#label_state').addClass("required");
		isValid = false;
	}else{
		$('#label_state').removeClass("required");
	}
	
	if($('#debt_amount').val() == 0){
		$('#label_debt_amount').addClass("required");
		isValid = false;
	}else{
		$('#label_debt_amount').removeClass("required");
	}
	
	if(isValid){
		$('#error').hide();
		return true;
	}else{
		$('#error').show();
		return false;
	}
}

function checkTextboxValue(el){
	if(el.value != ""){
		$('#label_' + el.id).removeClass("required");
	}else{
		$('#label_' + el.id).addClass("required");
	}
}

function checkSelectValue(el){
	var amount = el.options[el.selectedIndex].value;
	//console.log(amount);
	if(amount != ""){
		$('#label_' + el.id).removeClass("required");
	}else{
		$('#label_' + el.id).addClass("required");
	}
	
}

function checkZipcodeValue(el){
	if(el.value != ""){
		if (!isNaN($(el).val())) {
			$('#label_' + el.id).removeClass("required");			
		}else{
			$('#label_' + el.id).addClass("required");
		}
	}
}

function checkPhoneValue(el, length, label_name){
	if(el.value != ""){
		if (isNaN($(el).val()) || el.value.length != length || $(el).val() == "") {
			$('#label_' + label_name).addClass("required");			
		}else{
			$('#label_' + label_name).removeClass("required");
	   	}
	}
}

function checkEmailValidity(el){
	if(el.value != ""){
		var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	   	if(reg.test(el.value) == false) {
			$('#label_' + el.id).addClass("required");
	   	}else{
			$('#label_' + el.id).removeClass("required");
	   	}
	}
}

