// fuction to remove all spaces in input field before checking
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

/**
 *	Check if everything is good when adding request
 * @access public
 * @return void or submit form
 **/
function check_addRequest(){
	$form_checkboxes = $('add_request_form').getElementsByTagName('input');
	counter = 0;
	for (i=0; i<$form_checkboxes.length; i++) {
		if ($form_checkboxes[i].type=='checkbox') {
			if ($form_checkboxes[i].checked) counter++;
		};
	}

	if (counter>0&&counter<=4) {
		// everything is good
		$('add_request_form').submit();
	} else {
		// have a problem
		if (counter==0) {
			alert("Please, select at least one offer");
		}
		if (counter>4) {
			alert("You can select 4 offers maximum");
		}
		return false;
	};
}

function check_sideBySide(){
	$form_checkboxes = $('sidebyside_form').getElementsByTagName('input');
	counter = 0;
	add_url = '';
	for (i=0; i<$form_checkboxes.length; i++) {
		if ($form_checkboxes[i].type=='checkbox') {
			if ($form_checkboxes[i].checked) {
				counter++;
				add_url = add_url + '&off' + counter + '=' + $form_checkboxes[i].value;
			}
		};
	}

	if (counter>0&&counter<=4) {
		// everything is good
		//$('add_request_form').submit();
		document.location="index.php?v=sidebyside"+add_url;
	} else {
		// have a problem
		if (counter==0) {
			alert("Please, select at least one offer");
		}
		if (counter>4) {
			alert("You can select 4 offers maximum");
		}
		return false;
	};
}

// check "Profile" and "Sign Up" forms fields
function check_profile_fields(profile_form) {
	// first name
	if (removeSpaces($('f_first_name').value)=='') {
		alert("Please, enter your First Name");
		$('f_first_name').focus();
		return false;
	};

	// last name
	if (removeSpaces($('f_last_name').value)=='') {
		alert("Please, enter your Last Name");
		$('f_last_name').focus();
		return false;
	};

	// email
	if (removeSpaces($('f_email').value)=='') {
		alert("Please, enter your Email");
		$('f_email').focus();
		return false;
	};

	// check email
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('f_email').value))) {
		alert("This Email isn't correct");
		$('f_email').select();
		$('f_email').focus();
		return false;
	};

	// password
	if (removeSpaces($('f_password').value)=='') {
		alert("Please, enter your Password");
		$('f_password').focus();
		return false;
	};

	// password2
	if (removeSpaces($('f_password2').value)=='') {
		alert("Please, enter your Password again");
		$('f_password2').focus();
		return false;
	};

	// compare passwords
	if ($('f_password').value!=$('f_password2').value) {
		alert("Please, enter Password more carefully");
		$('f_password2').value = '';
		$('f_password').select();
		$('f_password').focus();
		return false;
	};

	// zip
	if (removeSpaces($('f_zip_code').value)=='') {
		alert("Please, enter your Zip Code");
		$('f_zip_code').focus();
		return false;
	};

	// loan type
	if (removeSpaces($('f_loan_type').value)=='') {
		alert("Please, enter your Loan Type");
		$('f_loan_type').focus();
		return false;
	};

	profile_form.submit();
}

// check "Login" form
function check_login_form(login_form) {
	// login
	if (removeSpaces($('f_login').value)=='') {
		alert("Please, enter your Login");
		$('f_login').focus();
		return false;
	};

	// password
	if (removeSpaces($('f_password').value)=='') {
		alert("Please, enter your Password");
		$('f_password').focus();
		return false;
	};

	login_form.submit();
}

// check "Goals" (after "SignUp") form fields
function check_goal_fields(goals_form) {
	// check if needed

	// return 'false' if unsuccessfull

	goals_form.submit();
}

// check lender register/update form fields
function check_lender_fields(lender_form) {
	// Company Id
	if (removeSpaces($('f_company_id').value)=='') {
		alert("Please, enter Company Name");
		$('f_company_id').focus();
		return false;
	};

	// First Name
	if (removeSpaces($('f_first_name').value)=='') {
		alert("Please, enter Lender First Name");
		$('f_first_name').focus();
		return false;
	};

	// Last Name
	if (removeSpaces($('f_last_name').value)=='') {
		alert("Please, enter Lender Last Name");
		$('f_last_name').focus();
		return false;
	};

	// Email
	if (removeSpaces($('f_email').value)=='') {
		alert("Please, enter Lender Email");
		$('f_email').focus();
		return false;
	};

	// Validate Email
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test($('f_email').value))) {
		alert("This Email isn't correct");
		$('f_email').select();
		$('f_email').focus();
		return false;
	};

	//Phone
	if (removeSpaces($('f_phone').value)=='') {
		alert("Please, enter Lender Phone");
		$('f_phone').focus();
		return false;
	};

	lender_form.submit();
}

function show_email(key, user, lender) {
	myRef = window.open('index.php?view=email&offer='+key+'&user='+user+'&lender='+lender,'email_win','width=500,height=500,resizable=0,scrollbars=yes');
}

function show_email2(key) {
	myRef = window.open('index.php?v=email&offer='+key,'email_win','width=500,height=500,resizable=0,scrollbars=yes');
}

function check_divs(value) {
	switch (value) {
		case 'Refinance':
		case 'Purchase': {
			$('div_part2').style.display = 'block';
			$('div_part3').style.display = 'none';
			$('div_additional').style.display = 'none';
			break;
		};
		case 'Refinance w/combo':
		case 'Purchase w/combo': {
			$('div_part2').style.display = 'block';
			$('div_part3').style.display = 'block';
			
			$('div_additional').style.display = 'block';
			break;
		};
		case '2nd Mortgage / Home Equity Loan': {
			$('div_part2').style.display = 'none';
			$('div_part3').style.display = 'block';
			$('div_additional').style.display = 'none';
			break;
		};
	}
}

function calculate_total_cost() {
	if ($('q80').value!=''&&$('q81').value!=''&&$('q82').value!=''&&$('q83').value!=''&&$('q84').value!=''&&$('q85').value!=''&&$('q86').value!=''&&$('q89').value!='') {
		$('q90').value=parseFloat($('q80').value)+parseFloat($('q81').value)+parseFloat($('q82').value)+parseFloat($('q83').value)+parseFloat($('q84').value)+parseFloat($('q85').value)+parseFloat($('q86').value)+parseFloat($('q89').value);
		calculate_total_cost4($('q90').value, $('q155').value);
	} else {
		$('q90').value = '';
		calculate_total_cost4($('q90').value, $('q155').value);
	}
}

function calculate_total_cost2() {
	if ($('q145').value!=''&&$('q146').value!=''&&$('q147').value!=''&&$('q148').value!=''&&$('q149').value!=''&&$('q150').value!=''&&$('q151').value!=''&&$('q154').value!='') {
		$('q155').value=parseFloat($('q145').value)+parseFloat($('q146').value)+parseFloat($('q147').value)+parseFloat($('q148').value)+parseFloat($('q149').value)+parseFloat($('q150').value)+parseFloat($('q151').value)+parseFloat($('q154').value);
		calculate_total_cost4($('q90').value, $('q155').value);
	} else {
		$('q155').value = '';
		calculate_total_cost4($('q90').value, $('q155').value);	
	}
}

function calculate_total_cost3() {
	if ($('q46').value!=''&&$('q115').value!='') {
		$('q156').value=parseFloat($('q46').value)+parseFloat($('q115').value);
	} else {
		$('q156').value = '';
	}
}

function calculate_total_cost4(first, second) {
	if (first==''||second=='') {
		$('q157').value='';
	} else {
		$('q157').value=parseFloat(first)+parseFloat(second);
	}
}

function print_div(divname)
{ 
  var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,"; 
      disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25"; 
  var content_value = $(divname).innerHTML; 
  
  var docprint=window.open("","",disp_setting); 
   docprint.document.open(); 
   docprint.document.write('<html><head><title>Offer Angel Affiliate Program Terms </title>'); 
   docprint.document.write('</head><body onLoad="self.print()"><center>');          
   docprint.document.write(content_value);          
   docprint.document.write('</center></body></html>'); 
   docprint.document.close(); 
   docprint.focus(); 
}

function add_br(number) {
	$('div_br').innerHTML = '';
	for (i=1; i<=number; i++)
		$('div_br').innerHTML = $('div_br').innerHTML + '<br>';
}

function check_forgot_form(forgot_form) {
	// login
	if (removeSpaces($('f_email').value)=='') {
		alert("Please, enter your Email");
		$('f_email').focus();
		return false;
	};
	
	forgot_form.submit();
}