
function pre_response1 ( ) {
	document.getElementById("status1").innerHTML = "<span class=message><b>Consultant:</b></span><span class=typing> Typing...</span>";
}
function response1 ( ) {
	document.getElementById("status1").innerHTML = "<span class=message><b>Consultant:</b> What problems is the teen experiencing?</span>";
	setTimeout ( "pre_response2()", 1500 );
	setTimeout ( "response2()", 7000 );
}
function response2 ( ) {
  	document.getElementById("status2").innerHTML = "<br><span class=message><b>Consultant:</b> Better yet, let me give you a quick phone call and I can save you time and typing, plus answer any questions. What number are you currently at?</span><br>"; 
}
function pre_response2 ( ) {
	document.getElementById("status2").innerHTML = "<br><span class=message><b>Consultant:</b></span><span class=typing> Typing...</span>";
}
function pre_response3 ( ) {
	document.getElementById("status3").innerHTML = "<span class=message><b>Consultant:</b></span><span class=typing> Typing...</span>";
}
function response3 ( ) {
	document.getElementById("status3").innerHTML = "<span class=message><b>Consultant:</b> Or, you can call me at 1-866-460-4086.</span>";
}
function pre_response4 ( ) {
        document.getElementById("status4").innerHTML = "<span class=message><b>Consultant:</b></span><span class=typing> Typing...</span>";
}
function response4 ( ) {
        document.getElementById("status4").innerHTML = "<span class=message><b>Consultant:</b>  I can also transfer you to someone who can answer questions or discuss options online thru an interactive Live Chat. Just click on send below and it will transfer you.</span>";
}
function load() {
	document.getElementById("response1").value = document.getElementById("new_response1").value;
	get(this.parentNode);
	setTimeout ( "pre_response1()", 1500 );
	setTimeout ( "response1()", 5000 );
}
function load2() {
	document.getElementById("response2").value = document.getElementById("new_response2").value;
	get(this.parentNode);
	setTimeout ( "pre_response3()", 1500 );
	setTimeout ( "response3()", 5000 );
}
function load3() {
        document.getElementById("response3").value = document.getElementById("new_response3").value;
        get(this.parentNode);
        setTimeout ( "pre_response4()", 1500 );
        setTimeout ( "response4()", 5000 );
}

   function makePOSTRequest(url, parameters) {
      http_request = false;
      if (window.XMLHttpRequest) { // Mozilla, Safari,...
         http_request = new XMLHttpRequest();
         if (http_request.overrideMimeType) {
                // set type accordingly to anticipated content type
            //http_request.overrideMimeType('text/xml');
            http_request.overrideMimeType('text/html');
         }
      } else if (window.ActiveXObject) { // IE
         try {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
         } catch (e) {
            try {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {}
         }
      }
      if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
      }

      http_request.onreadystatechange = alertContents;
      http_request.open('POST', url, true);
      http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      http_request.setRequestHeader("Content-length", parameters.length);
      http_request.setRequestHeader("Connection", "close");
      http_request.send(parameters);
   }

   function alertContents() {
      if (http_request.readyState == 4) {
         if (http_request.status == 200) {
            //alert(http_request.responseText);
            result = http_request.responseText;
            document.getElementById('myspan').innerHTML = result;
         } else {
            alert('There was a problem with the request. (Code: ' + http_request.status + ')');
         }
      }
   }

/**
 * DHTML email validation script. 
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address")
		    return false
		 }

 		 return true					
	}

function ValidateEmail(){
	var emailID=document.myform.email
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter a Valid Email Address")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }
/**
 * DHTML phone number validation script. 
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
//var validWorldPhoneChars = phoneNumberDelimiters + "+";
var validWorldPhoneChars = "()- "; 
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

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 stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not 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 checkInternationalPhone(strPhone){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function ValidatePhone(){
	var Phone=document.myform.phone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }
 
function ValidateForm(){
        var firstnameID=document.myform.first_name
        var lastnameID=document.myform.last_name
        var addressID=document.myform.address
        var cityID=document.myform.city
        var stateID=document.myform.state
        var zipID=document.myform.zip
        var phoneID=document.myform.phone
        var emailID=document.myform.email

        if ((firstnameID.value==null)||(firstnameID.value=="")||(lastnameID.value==null)||(lastnameID.value=="")||(addressID.value==null)||(addressID.value=="")||(cityID.value==null)||(cityID.value=="")||(stateID.value==null)||(stateID.value=="")||(zipID.value==null)||(zipID.value=="")||(phoneID.value==null)||(phoneID.value=="")||(emailID.value==null)||(emailID.value=="")){
                alert("Please Complete ALL required fields")
		document.myform.code="";
                firstnameID.focus()
                return false
        }
        return true
 }
function clear_radio_buttons() {
     for (var i = 0; i < document.myform.code.length; i++) {
          document.myform.code[i].checked = false;
     }
}
  


	var current=0;

   function get(obj) {
	
        var firstnameID=document.myform.first_name
        var lastnameID=document.myform.last_name
        var addressID=document.myform.address
        var cityID=document.myform.city
        var stateID=document.myform.state
        var zipID=document.myform.zip
        var phoneID=document.myform.phone
        var emailID=document.myform.email

        if ((firstnameID.value==null)||(firstnameID.value=="")||(lastnameID.value==null)||(lastnameID.value=="")||(addressID.value==null)||(addressID.value=="")||(cityID.value==null)||(cityID.value=="")||(stateID.value==null)||(stateID.value=="")||(zipID.value==null)||(zipID.value=="")||(phoneID.value==null)||(phoneID.value=="")||(emailID.value==null)||(emailID.value=="")){
                alert("Please Complete ALL required fields")
		clear_radio_buttons();	
                firstnameID.focus()
                return false
        } else {
 		current++;	

      var poststr = "first_name=" + encodeURI( document.getElementById("first_name").value ) +
                    "&last_name=" + encodeURI( document.getElementById("last_name").value ) +
                    "&address=" + encodeURI( document.getElementById("address").value ) +
                    "&city=" + encodeURI( document.getElementById("city").value ) +
                    "&state=" + encodeURI( document.getElementById("state").value ) +
                    "&zip=" + encodeURI( document.getElementById("zip").value ) +
                    "&phone=" + encodeURI( document.getElementById("phone").value ) +
                    "&phone_type=" + encodeURI( document.getElementById("phone_type").value ) +
                    "&phone2=" + encodeURI( document.getElementById("phone2").value ) +
                    "&phone2_type=" + encodeURI( document.getElementById("phone2_type").value ) +
                    "&email=" + encodeURI( document.getElementById("email").value ) +
                    "&Submit=" + encodeURI( document.getElementById("button").value ) +
                    "&submit_r=" + encodeURI( document.getElementById("submit_r").value ) +
                    "&response1=" + encodeURI( document.getElementById("response1").value ) +
                    "&response2=" + encodeURI( document.getElementById("response2").value ) +
                    "&response3=" + encodeURI( document.getElementById("response3").value ) +
                    "&site_id=" + encodeURI( document.getElementById("site_id").value ) +
                    "&code=" + encodeURI( document.getElementById("code").value ) +
                    "&current=" + encodeURI(current) +
                    "&question=" + encodeURI( document.getElementById("question").value );
      		makePOSTRequest('/includes/Lpost.php', poststr);
	}
   }

// Pop Up Link Script
function popUp(strURL,strType,strHeight,strWidth) {
var strOptions="";
if (strType=="console") strOptions="resizable,height="+strHeight+",width="+strWidth;
if (strType=="fixed") strOptions="status,height="+strHeight+",width="+strWidth;
if (strType=="elastic") strOptions="toolbar,menubar,scrollbars,resizable,location,height="+strHeight+",width="+strWidth;
window.open(strURL, 'newWin', strOptions);
}
