// JavaScript Document CET 07-13-2007

var xmlHttp;
function get_dsl_qualification(npa, nxx, line_number){
    xmlHttp = null;
    if(npa.length !=3 || isNaN(npa) ){
        alert('area code must be 3 digits');
        return;
    }
    if(nxx.length !=3 || isNaN(nxx)){
        alert('exchange must be 3 digits');
        return;
    }
    if(line_number.length !=4 || isNaN(line_number)){
        alert('Line number must be 4 digits');
        return;
    }
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
        alert ("Browser does not support HTTP Request");
        return;
    }
    var flash_str = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="400" height="100"><param name="movie" value="/assets/swf/qualifier.swf" /><param name="quality" value="high" /><embed src="/assets/swf/qualifier.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="400" height="100"></embed></object>';    document.getElementById("qualify_form").innerHTML = flash_str;
    var url = "/residential/internet/dsl/qualification.php";
    url=url+'?qual_npa='+npa+'&qual_nxx='+nxx+'&qual_line_number='+line_number;
    url=url+'&sid='+Math.random();
    xmlHttp.onreadystatechange=changeContent;
    xmlHttp.open('GET', url, true);
    xmlHttp.send(null);
}

function changeContent(){
    switch (xmlHttp.readyState){
    case 4:
        var str = new String(xmlHttp.responseText);
        if (str.substr(0,4)=='http'){
            window.location = xmlHttp.responseText;
        }else{
            document.getElementById("qualify_form").innerHTML = xmlHttp.responseText;
        }
        break;
    case 'complete':
        var str = new String(xmlHttp.responseText);
        if (str.substr(0,4)=='http'){
            window.location = xmlHttp.responseText;
        }else{
            document.getElementById("qualify_form").innerHTML = xmlHttp.responseText;
        }
        break;
    default:
        break;
    }
}

function reset_qualification(){
    xmlHttp=GetXmlHttpObject();
    if (xmlHttp==null){
      alert ("Browser does not support HTTP Request");
      return;
    } 
    //var url = "qualification.php";
    var url = "try_another_number.php";
    url=url+'?sid='+Math.random();
    xmlHttp.onreadystatechange=changeContent;
    xmlHttp.open('GET',url,true);
    xmlHttp.send(null);
}

function GetXmlHttpObject(){
    var xmlHttp=null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp=new XMLHttpRequest();
    }
    catch (e){
        // Internet Explorer
        try{
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e){
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
return xmlHttp;
}

function hide_item(target_id){
    var target = document.getElementById(target_id);
    target.style.display = "none";
}

function show_item(target_id){
    var target = document.getElementById(target_id);
    target.style.display = "";
}

/*function for jumping to the next number.  Needs support functions
getFormElementNumber and elementInForm below.  Adapted from javascript.com */
function tabNextNumber(input, len, e) {
/* tab to the next input field specifically for text fields whose
   expected data is numbers. */
    if ("undefined" == typeof(e.keyCode)) {
        keyCode = e.which;
    } else {
        keyCode = e.keyCode;
    }
    //digits 0 thru 9
    var digits = [48,49,50,51,52,53,54,55,56,57,96,97,98,99,100,101,102,103,104,105];
    if (input.value.length >= len && elementInForm(digits, keyCode)) {
        input.value = input.value.slice(0, len);
        var frmEle = (getFormElementNumber(input) + 1) % input.form.length
        input.form[frmEle].focus();
        input.form[frmEle].select();
    }
    return true;
}
/*support function for jumping to the next number*/
function getFormElementNumber(input) {
    var index = 0; 
    var i = 0; 
    var found = false;
    while (i < input.form.length && !found){
        if (input.form[i] == input){
            found = true;
            index = i;
        }else{ 
            i++;
        }
    }
    return index;
}
/*support function for jumping to the next number*/
function elementInForm(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length){
        if(arr[index] == ele){
            found = true;
        }else{
            index++;
        }
    }
    return found;
}
