

var affiliate_id = '92010'
var country_list_div = 'avl_country_list'
var states_list_div = 'avl_states_list'
var areacodes_list_div = 'avl_areacodes_list'
var areanames_list_div = 'avl_areanames_list'

var srvurl = '/portal/a_coverage.aspx'
//var srvurl = '/sss/a_availability.aspx'
//var srvurl = 'http://www.ledot.com/sss/a_availability.aspx'
//var srvurl = 'http://localhost/project4/a_availability.aspx'
//var srvurl = 'http://localhost/project4/a_coverage.aspx'
var def_country = 'US' //CoountryID of country which will be preselected

var msg_wrongentry = 'Please enter only digits in XXX-XXX-XXXX format.';
var msg_availableEmpty = 'Unfortunately your number can not be transferred at this time. You need to choose a NEW number.';
var msg_availableNo = 'Unfortunately your number located in {2} ({7}), {5} can not be transferred at this time. You need to chose NEW number.';
var msg_availableYes = 'Your number can be used with V2VIP service.<p class=pg_txt3>Location: <b>{9}</b> <br>County: <b>{10}</b><br>State: <b>{7}</b><br>Country: <b>{5}</b><br>Timezone: <b>{12}</b> <br>RateCenter: <b>{3}</b> <br>Lata: <b>{11}</b> <br> Company: <b>{13}</b></p>';
//var msg_availableYes = 'You number is located in {2} ({7}), {5} and it can used with V2VIP service.';
var msg_availableYesNotice = 'WCCI will make every effort to Transfer or Port (LNP- Local Number Portability) your current phone number, although it may not always be possible and it may take up to thirty days. If it cannot be transferred WCCI will notify you and assign a new number in that area code and service area.';

var isitavailable
var setarea_pan = 'n' // 'n' will produce a table and 'm' will make list box
if (GetCookie('avl_npp') != null) $('avl_npp').value = GetCookie('avl_npp');
if (GetCookie('avl_nxx') != null) $('avl_nxx').value = GetCookie('avl_nxx');
if (GetCookie('avl_xxxx') != null) $('avl_xxxx').value = GetCookie('avl_xxxx');
if (GetCookie('avl_areacode') != null)	window.setTimeout("avl_getareanames(GetCookie('avl_areacode'))", 150, "vbscript") ;
if (GetCookie('avl_neworlnp') != null) {
	cookie_neworlnp = GetCookie('avl_neworlnp');
	if (cookie_neworlnp == 'new') {
		$('phoneOption_new').checked=true;
		set_newnum();
	} else {
		$('phoneOption_lnp').checked=true;
		set_lnpnum();
	} 
}

/*
if (GetCookie('areanamelist') != null) {
		var cookie_areanamelist =	GetCookie('areanamelist');
		var my_areanamelist = $('areanamelist');
    for (iLoop = 0; iLoop< my_areanamelist.options.length; iLoop++)
    {    
      if (my_areanamelist.options[iLoop].value == cookie_areanamelist)
      {
        my_areanamelist.options[iLoop].selected = true;
        break;
      }
    }
}
*/

//
/* If number is available for LNP (local number portability) you can use following tags in msg_availableYES confirmation message
{0} - LNP
{1} - AreaName
{2} - RateCenter
{3} - CPrefix
{4} - CountryName
{5} - CountryID
{6} - StateName
{7} - StateID  
*/

/* ---------- LIST DEFAULT COUNTRY AND STATES  -----------	
if (def_country == ''){
	avl_getcountries(); 
	avl_getstates();
	} else {
	avl_getcountries(def_country); 
	avl_getstates(def_country);
	}
*/


//alert(avl_filter);
if (window.avl_filter) {} else { alert('List Filter (variable avl_filter) is not defined in your HTML file. Search will not work properly!')}

function avl_getcountries(selectedcountry){
	new Ajax.Updater(country_list_div, srvurl, {method: 'get', parameters: 'aff='+affiliate_id+'&pan=c&flt='+avl_filter+'&selc='+selectedcountry});
	Element.hide(areacodes_list_div);
	Element.hide(areanames_list_div);
	}
	
function avl_getstates(selectedcountry){
	new Ajax.Updater(states_list_div, srvurl, {method: 'get', parameters: 'aff='+affiliate_id+'&pan=s&flt='+avl_filter+'&selc='+selectedcountry});
	Element.show(areacodes_list_div);
	Element.hide(areanames_list_div);
	}
	
function avl_getareacodes(selectedstate){
	$(areacodes_list_div).innerHTML = "<table border=0 cellspacing=0 cellpadding=0><tr><td style='font-size:10px;'> Loading...&nbsp;</td><td><img src='_js/spinner.gif' width=16 height=16 border=0></td></tr></table>"
	new Ajax.Updater(areacodes_list_div, srvurl, {method: 'get', parameters: 'aff='+affiliate_id+'&pan=a&flt='+avl_filter+'&sels='+selectedstate});
	Element.show(areanames_list_div);
	}
	
function avl_getareanames(selectedareacode){
	if(eval($('avl_areacode'))) { 
	SetCookie('avl_areacode', selectedareacode);
	$('avl_areacode').value = selectedareacode ;
	Element.show(areanames_list_div);
	new Ajax.Updater(areanames_list_div, srvurl, {method: 'get', parameters: 'aff='+affiliate_id+'&pan='+setarea_pan+'&flt='+avl_filter+'&sela='+selectedareacode});
	} else { alert("INPUT field 'avl_areacode' is missing") }
}

function avl_setarea(){
	selectedareacode = $('avl_areacode').value;
	SetCookie('avl_areacode', selectedareacode);
	//	alert(selectedareacode);
	if (selectedareacode.length == 3) {
		Element.show(areanames_list_div);
	/*	objSelect = $('selectedareacode');
		alert(objSelect);
		for (var i=0;i<objSelect.options.length;i++){
		//	if (objSelect.options[i].text.toUpperCase().indexOf(typed)==0){
			if (objSelect.options[i].value==selectedareacode){
			objSelect.selectedIndex = i; 
			index = i; //remember selected index
			return false;
			}
		} 
		alert(selectedareacode.length);*/
		new Ajax.Updater(areanames_list_div, srvurl, {method: 'get', parameters: 'aff='+affiliate_id+'&pan='+setarea_pan+'&flt='+avl_filter+'&sela='+selectedareacode});
		}
	}

	
function avl_checknum(){
	$('avl_npanxxxxxx').value = '';
	avl_nxx = $('avl_nxx').value;
	SetCookie('avl_nxx', avl_nxx);
	avl_npp = $('avl_npp').value;
	SetCookie('avl_npp', avl_npp);
	avl_xxxx = $('avl_xxxx').value;
	SetCookie('avl_xxxx', avl_xxxx);
	//alert($('avl_nxx').value);
	if ((avl_nxx.length != 3) || (IsNumeric(avl_nxx) == false)) { alert(msg_wrongentry); return false;}
	if ((avl_npp.length != 3) || (IsNumeric(avl_npp) == false)) { alert(msg_wrongentry); return false;}
	if ((avl_xxxx.length != 4) || (IsNumeric(avl_xxxx) == false)) { alert(msg_wrongentry); return false;}
	var pars = 'aff='+affiliate_id+'&pan=t&flt='+lnp_filter+'&nxx=' + avl_nxx + '&npp=' + avl_npp + '&xxxx=' + avl_xxxx;
	
	$('avl_lnpmsg').innerHTML = "<table border=0 cellspacing=0 cellpadding=0><tr><td style='font-size:10px;'> Checking...&nbsp;</td><td><img src='_js/spinner.gif' width=16 height=16 border=0></td></tr></table>"
	var myAjax = new Ajax.Request(srvurl,{method: 'get', parameters: pars, onComplete: showAvailibility	});
	//return true;
}



function showAvailibility(originalRequest)	{
		//put returned XML in the textarea
		aj_returned = originalRequest.responseText;
		if (aj_returned.length != 0) {
			var col_array=aj_returned.split("|");
			var part_num=0;
			var final_msg='';
			isitavailable = col_array[0];
			if (col_array[0] != '0') {
				final_msg = msg_availableYes; 
				//alert(col_array[1]);
				$('avl_coverage_id').value = col_array[1];
				//alert(msg_availableYesNotice);
				} else { final_msg = msg_availableNo;}
			while (part_num < col_array.length)
			 {
			  //alert(col_array[part_num]);
			  final_msg = final_msg.replace("{"+part_num+"}", col_array[part_num]);
			  part_num+=1;
			  }
			$('avl_lnpmsg').innerHTML = final_msg;
			//alert('jhkh');
			$('avl_npanxxxxxx').value = ($('avl_npp').value + $('avl_nxx').value + $('avl_xxxx').value);
			return true;
		} else {
			$('avl_lnpmsg').innerHTML = msg_availableEmpty;
			$('avl_npanxxxxxx').value = '';
			return false;
		}
			return false;
	}


function avl_gonext(){
	//alert($('avl_neworlnp').value);
	if ($('avl_neworlnp').value == 'new') {
		if ($('avl_areacode').value != '' && $('areanamelist').value != '' ){
			//alert($('avl_areacode').value + '==' + $('areanamelist').value);
			//this.form(0).Submit;
			SetCookie('areanamelist', $('areanamelist').value);
			return true;
			//document.form(0).submit();
		} else {
			alert('Select Area');
			return false;
		}
	} else {
		
		//$('avl_npanxxxxxx').value = '';
		
		//alert($('avl_npanxxxxxx').value);
		if ($('avl_npanxxxxxx').value != '') {
			//alert($('avl_npanxxxxxx').value);
			return true;
		} else {
				avl_checknum();
				//	return false;
				if ($('avl_npanxxxxxx').value != '') {
					//alert($('avl_npanxxxxxx').value);
					return true;
				} else {
					return false;
					}
			}
		//avl_npp
	}
	//alert(document.getElementByName('avl_areacode').value);
}

function set_newnum(){ 
	Element.show('box_newnum');	
	Element.hide('box_lnpnum');
	$('avl_neworlnp').value = 'new';
	SetCookie('avl_neworlnp', 'new');
}

function set_lnpnum(){ 
	Element.hide('box_newnum');	
	Element.show('box_lnpnum');	
	$('avl_neworlnp').value = 'lnp';
	SetCookie('avl_neworlnp', 'lnp');
}


	
function IsNumeric(sText) {
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
}






/* ***************************************
     STATIC COUNTRY-STATE DropDown menu
******************************************/






var defcountry = "US"
var isNav4, isIE4;
if (parseInt(navigator.appVersion.charAt(0)) >= 4)
 {
 isNav4 = (navigator.appName == 'Netscape') ? true : false;
 isIE4 = (navigator.appName.indexOf('Microsoft') != -1) ? true : false;
 }
else
 {
 //alert('This browser is unable to display tabbed dialog boxes');
 }
 
var formchange = document.forms[document.forms.length - 1];

function avl_cntrychng(countrysource,countrycontrol,statecontrol,compstatediv){
	var formchange = document.forms[document.forms.length - 1];
	cnt = formchange[countrycontrol].options[formchange[countrycontrol].selectedIndex].value;
	if (countrysource != '') document.getElementById(countrysource).value = cnt;
	var cntid=0;
	if(cnt == 'US') cntid=1
	if(cnt == 'CA') cntid=2
	avl_liststate(cntid,statecontrol,compstatediv);
}

function formlistcountries(sourcrcntrlname,destselectname){
	//var temp= formchange[cntrlname] //Name of Form and Select Box for State
	var selectedcntry = document.getElementById(sourcrcntrlname).value;  //Name of Form and Select Box for State
	//var selectedcntry = formchange[sourcrcntrlname].value  //Name of Form and Select Box for State
	if (selectedcntry == '') selectedcntry = defcountry
	document.getElementById(sourcrcntrlname).value = selectedcntry;
	var temp= formchange[destselectname] //Name of Form and Select Box for State
	//var temp = document.getElementById(destselectname)  //Name of Form and Select Box for State
	//	alert(selectedcntry);
	for (m=temp.options.length-1;m>0;m--)
	temp.options[m]=null;
	for (i=0;i<cntry.length;i++){
	//for (i=1;i<11;i++){
		temp.options[i]=new Option(cntry[i].text,cntry[i].value);
		if (cntry[i].value == selectedcntry) temp.options[i].selected=true;
	}
	if (selectedcntry != '') selectedcntry = defcountry;
	//hidestate(x,compstatediv);
}

function formliststates(state_source,state_dd,contry_dd){
	var selectedstate = document.getElementById(state_source).value;
	//alert(selectedstate);
	//alert(contry_dd);
	cnt = formchange[contry_dd].options[formchange[contry_dd].selectedIndex].value;
	if (cnt == '') cnt = defcountry
	var cntid=0;
	if(cnt == 'US') cntid=1
	if(cnt == 'CA') cntid=2
	
	var temp= formchange[state_dd] //Name of Form and Select Box for State
	for (m=temp.options.length-1;m>0;m--)
	temp.options[m]=null;
	for (i=0;i<group[cntid].length;i++){
		temp.options[i]=new Option(group[cntid][i].text,group[cntid][i].value);
		if (group[cntid][i].value == selectedstate) temp.options[i].selected=true;
	}
	//temp.options[0].selected=true;
}

function stater(countrycontrol,statecontrol,compstatediv){
	cnt = formchange[countrycontrol].options[formchange[countrycontrol].selectedIndex].value;
	if (cnt == '') cnt = defcountry
	var cntid=0;
	if(cnt == 'US') cntid=1
	if(cnt == 'CA') cntid=2
	avl_liststate(cntid,statecontrol,compstatediv);
}
function avl_liststate(x,cntrlname,compstatediv){
	var formchange = document.forms[document.forms.length - 1];
	var temp= formchange[cntrlname] //Name of Form and Select Box for State
	for (m=temp.options.length-1;m>0;m--)
	temp.options[m]=null;
	temp.options[0]=new Option('- Select State -','')
	for (i=0;i<group[x].length;i++){
		temp.options[i+1]=new Option(group[x][i].text,group[x][i].value)
	}
	temp.options[0].selected=true;
	//hidestate(x,compstatediv);
}

function hidestate(x,compstatediv){
//	alert(x);
	if(!document.all) document.all = document.layers;
		if (x>0) {
		isNav4? document.all[compstatediv].visibility = 'visible' : document.all[compstatediv].style.visibility = 'visible';	
		} else {
		isNav4? document.all[compstatediv].visibility = 'hidden' : document.all[compstatediv].style.visibility = 'hidden';
		}
	
}

var cntry=new Array(2)
cntry[0]=new Option("- Select Country -","");
cntry[1]=new Option('United States of America','US');
cntry[2]=new Option('Canada','CA');



var groups=3
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

group[0][0]=new Option("- No State -"," ");

group[1][0]=new Option("Alaska","AK");
group[1][1]=new Option("Alabama","AL");
group[1][2]=new Option("Arkansas","AR");
group[1][3]=new Option("Arizona","AZ");
group[1][4]=new Option("California","CA");
group[1][5]=new Option("Colorado","CO");
group[1][6]=new Option("Connecticut","CT");
group[1][7]=new Option("District of Columbia","DC");
group[1][8]=new Option("Delaware","DE");
group[1][9]=new Option("Florida","FL");
group[1][10]=new Option("Georgia","GA");
group[1][11]=new Option("Hawaii","HI");
group[1][12]=new Option("Iowa","IA");
group[1][13]=new Option("Idaho","ID");
group[1][14]=new Option("Illinois","IL");
group[1][15]=new Option("Indiana","IN");
group[1][16]=new Option("Kansas","KS");
group[1][17]=new Option("Kentucky","KY");
group[1][18]=new Option("Louisiana","LA");
group[1][19]=new Option("Massachusetts","MA");
group[1][20]=new Option("Maryland","MD");
group[1][21]=new Option("Maine","ME");
group[1][22]=new Option("Michigan","MI");
group[1][23]=new Option("Minnesota","MN");
group[1][24]=new Option("Missouri","MO");
group[1][25]=new Option("Mississippi","MS");
group[1][26]=new Option("Montana","MT");
group[1][27]=new Option("North Carolina","NC");
group[1][28]=new Option("North Dakota","ND");
group[1][29]=new Option("Nebraska","NE");
group[1][30]=new Option("New Hampshire","NH");
group[1][31]=new Option("New Jersey","NJ");
group[1][32]=new Option("New Mexico","NM");
group[1][33]=new Option("Nevada","NV");
group[1][34]=new Option("New York","NY");
group[1][35]=new Option("Ohio","OH");
group[1][36]=new Option("Oklahoma","OK");
group[1][37]=new Option("Oregon","OR");
group[1][38]=new Option("Pennsylvania","PA");
group[1][39]=new Option("Rhode Island","RI");
group[1][40]=new Option("South Carolina","SC");
group[1][41]=new Option("South Dakota","SD");
group[1][42]=new Option("Tennessee","TN");
group[1][43]=new Option("Texas","TX");
group[1][44]=new Option("Utah","UT");
group[1][45]=new Option("Virginia","VA");
group[1][46]=new Option("Vermont","VT");
group[1][47]=new Option("Washington","WA");
group[1][48]=new Option("Wisconsin","WI");
group[1][49]=new Option("West Virginia","WV");
group[1][50]=new Option("Wyoming","WY"); 

group[2][0]=new Option("Alberta","AB");
group[2][1]=new Option("British Columbia","BC");
group[2][2]=new Option("Manitoba","MB");
group[2][3]=new Option("New Brunswick","NB");
group[2][4]=new Option("Newfoundland","NF");
group[2][5]=new Option("Nova Scotia","NS");
group[2][6]=new Option("Northwest Territories","NT");
group[2][7]=new Option("Nunavut","NU");
group[2][8]=new Option("Ontario","ON");
group[2][9]=new Option("Prince Edward Island","PEI");
group[2][10]=new Option("Quebec","QC");
group[2][11]=new Option("Saskatchewan","SK");
group[2][12]=new Option("Yukon Territory","YT");



/* ***************************************
                  COOKIEs
******************************************/


function getCookieVal (offset) 
   {
   var endstr = document.cookie.indexOf (";", offset);
   if (endstr == -1)
      endstr = document.cookie.length;
   return unescape(document.cookie.substring(offset, endstr));
   }

function GetCookie (name) 
   {
   var arg = name + "=";
   var alen = arg.length;
   var clen = document.cookie.length;
   var i = 0;
   while (i < clen) 
      {
      var j = i + alen;
      if (document.cookie.substring(i, j) == arg)
         return getCookieVal (j);
      i = document.cookie.indexOf(" ", i) + 1;
      if (i == 0) break; 
      }
   return null;
   }

/*
var expdate = new Date (); 
      expdate.setTime(expdate.getTime() + (24 * 60 * 60 * 1000 * 365)); 
*/

function SetCookie (name, value) 
   {
   var argv = SetCookie.arguments;
   var argc = SetCookie.arguments.length;
   var expires = (argc > 2) ? argv[2] : null;
   var path = (argc > 3) ? argv[3] : null;
   var domain = (argc > 4) ? argv[4] : null;
   var secure = (argc > 5) ? argv[5] : false;
   document.cookie = name + "=" + escape (value) +
        ((expires == null) ? "" : ("; expires=" + expires.toGMTString())) +
        ((path == null) ? "" : ("; path=" + path)) +
        ((domain == null) ? "" : ("; domain=" + domain)) +
        ((secure == true) ? "; secure" : "");
   return true; 
   }

function DeleteCookie (name) 
   {
   var exp = new Date();
   exp.setTime (exp.getTime() - 1000000000);  // This cookie is history (changed -1 to make it previous time)
   var cval = GetCookie (name);
   document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
   }

