﻿// Used in ds_register.asp and registration_div.asp

function goToLogin() {
	ds_URL = document.form_log.ds_URL.value;
	ds_QRY = document.form_log.ds_QRY.value;
	ds_sid = document.form_log.ds_sid.value;
	ds_action = document.form_log.ds_action.value;
	ds_home_search_id = document.form_log.ds_home_search_id.value;
	ds_home_id = document.form_log.ds_home_id.value;

	var url = "ds_login.asp?type=" + ds_action;
	url = url + "&ds_sid=" + ds_sid;
	url = url + "&home_search_id=" + ds_home_search_id;
	url = url + "&home_id=" + ds_home_id;

	location.href = url

}

function setPhoneStyle() {
    if (jQuery("#country").val() == 'US') {
        jQuery("#phone_us").show();
        jQuery("#phone_int").hide();
    } else {
        jQuery("#phone_us").hide();
        jQuery("#phone_int").show();
    }
}

function setPhoneStyle() {
	var country_id = document.getElementById("country").options[document.getElementById("country").selectedIndex].value
	if (country_id == 'US') {
		document.getElementById("phone_us").style.display = 'block';
		document.getElementById("phone_int").style.display = 'none';
	}
	if (country_id != "US") {
		document.getElementById("phone_us").style.display = 'none';
		document.getElementById("phone_int").style.display = 'block';
	}
}


function testEmail(src) {
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);
}


function regCheckEmail() {
	if (testEmail(document.form_log.email_addr.value) == true) {
		document.form_log.email_addr.style.backgroundColor = "white";
	}
	else {
		alert("Please enter a valid email address!");
		document.form_log.email_addr.style.backgroundColor = "yellow";
	}
}

//	function disableTab() {
//		if (window.event.keyCode == 9) { alert("tab");}
//		
//	}

function stripIntPhone(aId) {
	var phone_value = document.getElementById("phone").value;
	phone_value = stripCharsNotInBag(phone_value, '0123456789()-+');
	document.getElementById("phone").value = phone_value;
}


function checkFull(aId) {
	var obj = document.getElementById(aId);
	var val = obj.value;
	val = stripCharsNotInBag(val, "0123456789");
	document.getElementById(aId).value = val;
	if (aId == "phone1" && val.length == 3) { document.form_log.phone2.focus(); }
	if (aId == "phone2" && val.length == 3) { document.form_log.phone3.focus(); }
	if (aId == "phone3" && val.length == 4) { document.form_log.email_addr.focus(); }
}

// Removes all characters which do NOT appear in string bag 
// from string s.
function stripCharsNotInBag(s, bag) {
	var i;
	var returnString = "";
	// Search through string's characters one by one.
	// If character is in bag, append to returnString.
	for (i = 0; i < s.length; i++) {
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (bag.indexOf(c) != -1) returnString += c;
	}

	return returnString;
}


function validateForm() {
    //  Check for optional parameter
    //if (srcPage === undefined) { var srcPage = 'ds_register'; }
    var srcPage = jQuery('#page_source').val();
    var metro = jQuery('#metro').val();
   
	//first_name
	var first_name = document.form_log.first_name.value;
	//last_name
	var last_name = document.form_log.last_name.value;
	//	Country
	var country_id = document.getElementById("country").options[document.getElementById("country").selectedIndex].value
	//Phone
	var phone = ""
	if (country_id == 'US') { phone = document.form_log.phone1.value + '-' + document.form_log.phone2.value + '-' + document.form_log.phone3.value; }
	else { phone = document.form_log.phone.value; }
	//email
	var email_addr = document.form_log.email_addr.value;
	//Agent ID
	var agent_id = document.form_log.agent_id.options[document.form_log.agent_id.selectedIndex].value;
	//referrer
	var referred_by = document.form_log.referred_by.options[document.form_log.referred_by.selectedIndex].value;
	var msg = ""

	//phone_type
	//var phone_type = document.form_log.phone_type.options[document.form_log.phone_type.selectedIndex].value; 


	if (first_name == "") { msg = msg + "Please enter your first name.\n"; }
	if (last_name == "") { msg = msg + "Please enter your last name.\n"; }
	if (phone.length == "") { msg = msg + "Please enter your phone number.\n"; }


	//if (phone_type == "0")	{msg=msg + "Please select your phone type.\n";	}
	//if (email_addr == "")	{msg=msg + "Please enter a valid email address.\n";}
	if (testEmail(email_addr) == false) { msg = msg + "Please enter a valid email address.\n"; }


	if (referred_by == "0") { msg = msg + "Please select how you heard about us.\n"; }
	if (referred_by == "12" && agent_id == "0") { msg = msg + "Please select which HomeCity Agent Referred you.\n"; }

	//	Must have at least 10 digits
	var temp_phone = stripCharsNotInBag(phone, '0123456789')
	if (temp_phone.length < 10) { msg = msg + "Please provide a phone number with at least 10 digits.\n"; }

	gTrack('click', metro, srcPage, 'register_message', 'sign-me-up', '.btn');
	//	Do we submit
	if (msg == "") {
	    //  Call google page tracking 
	    gTrack('click', metro, srcPage, 'register_message', 'sign-me-up', '.btn');
	    //pageTracker._trackPageview('/click/ds_register/register_message/submit.btn');
		//disablePopup();
		document.form_log.submit();
	}
	else {
		alert(msg);
	}

}

function reg_page_no() {
    //  Continue browsing
    var srcPage = jQuery('#page_source').val()
    var metro = jQuery('#metro').val();
    mkt_home_count = jQuery("#mkt_home_count").val();
    if (mkt_home_count >= 3) {
        gTrack('click', metro, srcPage, 'reg_not_now.asp', 'not-now', '.btn');
        location.href = "/reg_not_now.asp?fn=" + jQuery('#first_name').val() + "&ln=" + jQuery('#last_name').val() + "&e=" + jQuery('#email_addr').val();
    }
    else {
        gTrack('click', metro, srcPage, 'demo_search_results.asp', 'continue-browsing', '.btn');
        disablePopup('#reg_prompt');
    }    
}


function checkAgent() {
	var ref = jQuery('#referred_by').val();	// document.form_log.referred_by.options[document.form_log.referred_by.selectedIndex].value
	if (ref == 12) {
		jQuery('#agent').show();  //agent.style.display = "block"; 
	} else { 
		jQuery('#agent').hide(); //agent.style.display = "none"; 
		jQuery('#agent_id').val(0); //document.form_log.agent_id.value = 0; 
	}
}

function resetCookie() {
    window.status = 'cookies reset';
    document.cookie = "regcount=0";
    document.cookie = "liveOnPageForm=0";
    document.cookie = "liveOnPageFront=0";
    document.cookie = "hcRegistrationCount=0";
    document.cookie = "hc_registration_count=0";
    document.cookie = "hc%5Fregistration%5Fcount=0";
    if (typeof (console) != 'undefined') { console.log('Cookie Cleared'); }
    else { }
}	

function cmc() {
    window.status = 'cookies reset';
    document.cookie = "regcount=0";
    document.cookie = "liveOnPageForm=0";
    document.cookie = "liveOnPageFront=0";
    document.cookie = "hcRegistrationCount=0";
    document.cookie = "hc_registration_count=0";
    document.cookie = "hc%5Fregistration%5Fcount=0";
	if (typeof(console)!='undefined') { console.log('Cookie Cleared'); }
	else { }
}

function getCookie(c_name) {
    if (document.cookie.length > 0) {
        c_start = document.cookie.indexOf(c_name + "=");
        if (c_start != -1) {
            c_start = c_start + c_name.length + 1;
            c_end = document.cookie.indexOf(";", c_start);
            if (c_end == -1) c_end = document.cookie.length;
            return unescape(document.cookie.substring(c_start, c_end));
        }
    }
    return 0;
}

function setCookie(c_name, value, expiredays) {
    var exdate = new Date(); exdate.setDate(exdate.getDate() + expiredays);
    document.cookie = c_name + "=" + escape(value) +
((expiredays == null) ? "" : ";expires=" + exdate.toGMTString());
}

//jQuery('document').ready(function() {
//	$j = jQuery.noConflict();
	//LOADING POPUP
	
