// JavaScript Document

function Get_IPprofile() {
	
	
	var sync = document.profile.sync_speed.value;
	var ip = "";
	var low = "";
	var high = "";
	var speed = "";
	
	//alert("Sync is" + sync);
	
	
	//	0 kbps  256 kbps  135 Up to 0.13 Mbps 
	if (sync >= 0 && sync <= 256){
		ip = 135;
		low = 0;
		high = 256;
		speed = 0.135;
		step = 288;
	}

	
	//	288 kbps  384 kbps  250 Up to 0.25 Mbps 
	else if (sync >= 288 && sync <= 384){
		ip = 250;
		low = 288;
		high = 384;
		speed = 0.25;
		step = 416;
	}

	//	416 kbps  544 kbps  350 Up to 0.35 Mbps 
	else if (sync >= 416 && sync <= 544){
		ip = 350;
		low = 416;
		high = 544;
		speed = 0.35;
		step = 576;
	}
	
	// 576 kbps  832 kbps  500 Up to 0.5 Mbps
	else if (sync >= 576 && sync <= 832 ){
		ip =  500;
		low = 576;
		high = 832;
		speed = 0.5;
		step = 684;
	}
	
	// 864 kbps  1120 kbps 750 Up to 0.75 Mbps
	else if (sync >= 864 && sync <= 1120 ){
		ip =  750;
		low = 864;
		high = 1120;
		speed = 0.75;
		step = 1152;
	}
	
	// 1152 kbps 1408 kbps  1000 Up to 1 Mbps 
	else if (sync >= 1152 && sync <= 1408 ){
		ip =  1000;
		low = 1152;
		high = 1408;
		speed = 1;
		step = 1440;
	}
	
	// 1440 kbps 1696 kbps  1250 Up to 1.25 Mbps 
	else if (sync >= 1440 && sync <= 1696 ){
		ip =  1250;
		low = 1440;
		high = 1696;
		speed = 1.25;
		step = 1728;
	}
	
	// 1728 kbps 1984 kbps  1500 Up to 1.5 Mbps 
	else if (sync >=1728 && sync <=1984 ){
		ip =  1500;
		low = 1728;
		high = 1984;
		speed = 1.5;
		step = 2016;
	}

	// 2016 kbps 2240 kbps  1750 Up to 1.75 Mbps 
	else if (sync >=2016 && sync <=2240 ){
		ip =  1750;
		low = 2016;
		high = 2240;
		speed = 1.75;
		step = 2272;
	}
	
	// 2272 kbps 2816 kbps  2000 Up to 2 Mbps 
	else if (sync >=2272 && sync <=2816 ){
		ip =  2000;
		low = 2272;
		high = 2816;
		speed = 2;
		step = 2848;
	}
	
	// 2848 kbps 3392 kbps 2500 Up to 2.5 Mbps 
	else if (sync >=2848 && sync <=3392 ){
		ip =  2500;
		low = 2848;
		high = 3392;
		speed = 2.5;
		step = 3424;
	}
	
	// 3424 kbps 3968 kbps 3000 Up to 3 Mbps 
	else if (sync >=3424 && sync <=3968 ){
		ip =  3000;
		low = 3424;
		high = 3968;
		speed = 3;
		step = 4000;
	}
	
	// 4000 kbps 4512 kbps 3500 Up to 3.5 Mbps 
	else if (sync >=4000 && sync <=4512 ){
		ip =  3500;
		low = 4000;
		high = 4512;
		speed = 3.5;
		step = 4544;
	}
	
	// 4544 kbps 5088 kbps 4000 Up to 4 Mbps 
	else if (sync >=4544 && sync <=5088 ){
		ip =  4000;
		low = 4544;
		high = 5088;
		speed = 4;
		step = 5120;
	}
	
	// 5120 kbps 5664 kbps 4500 Up to 4.5 Mbps
	else if (sync >=5120 && sync <=5664 ){
		ip =  4500;
		low = 5120;
		high = 5664;
		speed = 4.5;
		step = 5696;
	}
	
	// 5696 kbps 6208 kbps 5000 Up to 5 Mbps 
	else if (sync >=5696 && sync <=6208 ){
		ip =  5000;
		low = 5696;
		high = 6208;
		speed = 5;
		step = 5500;
	}
	
	// 6240 kbps 6784 kbps 5500 Up to 5.5 Mbps 
	else if (sync >=6240 && sync <=6784 ){
		ip =  5500;
		low = 6240;
		high = 6784;
		speed = 5.5;
		step = 6816;
	}
	
	// 6816 kbps 7360 kbps 6000 Up to 6 Mbps 
	else if (sync >=6816 && sync <=7360 ){
		ip =  6000;
		low = 6816;
		high = 7360;
		speed = 6;
		step = 7392;
	}
	
	// 7392 kbps 7936 kbps 6500 Up to 6.5 Mbps 
	else if (sync >=7392 && sync <=7936 ){
		ip =  6500;
		low = 7392;
		high = 7936;
		speed = 6.5;
		step = 7968;
	}
	
	// 7968 kbps 8096 kbps 7000 Up to 7 Mbps 
	else if (sync >=7968 && sync <=8096 ){
		ip =  7000;
		low = 7968;
		high = 8096;
		speed = 7;
		step = 8128;
	}
	
	//8128 kbps   7150 Up to 7.15 Mbps 
	else if (sync >= 8128 && sync <= 9087 ){
		ip =  7150;
		low = 8128;
		high = 9087;
		speed = 7.15;
		step = 9088;
	}
	
		// kbps    Up to  Mbps 
	else if (sync >= 9088  && sync <= 10207  ){
		ip =  8000;
		low = 9088;
		high = 10176;
		speed = 8;
		step = 10208;
	}
	
		// kbps    Up to  Mbps 
	else if (sync >= 10208 && sync <= 11359   ){
		ip =  9000;
		low = 10208;
		high = 11328;
		speed = 9;
		step = 11360;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 11360 && sync <= 12479 ){
		ip =  10000;
		low = 11360;
		high = 12448;
		speed = 10;
		step = 12480;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 12480 && sync <= 13631 ){
		ip =  11000;
		low = 12480;
		high = 13600;
		speed = 11;
		step = 13632;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 13632 && sync <= 14751 ){
		ip =  12000;
		low = 13632;
		high = 14722;
		speed = 12;
		step = 14752;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 14752 && sync <= 15903 ){
		ip =  13000;
		low = 14752;
		high = 15872;
		speed = 13;
		step = 15904;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 15904 && sync <= 17023 ){
		ip =  14000;
		low = 15904;
		high = 16992;
		speed = 14;
		step = 17024;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 17024 && sync <= 18175 ){
		ip =  15000;
		low = 17024;
		high = 18144;
		speed = 15;
		step = 18176;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 18176 && sync <= 19295 ){
		ip =  16000;
		low = 18176;
		high = 19264;
		speed = 16;
		step = 19296;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 19296  && sync <= 20415 ){
		ip =  17000;
		low = 19296;
		high = 20384;
		speed = 17;
		step = 20416;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 20416  && sync <= 21567 ){
		ip =  18000;
		low = 20416;
		high = 21536;
		speed = 18;
		step = 21568;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 21568  && sync <= 22687 ){
		ip =  19000;
		low = 21568;
		high = 22656;
		speed = 19;
		step = 22688;
	}
			// kbps    Up to  Mbps 
	else if (sync >= 22688 && sync <= 23839 ){
		ip =  20000;
		low = 22688;
		high = 23808;
		speed = 20;
		step = 23840;
	}
			// kbps    Up to  Mbps 
	else if (sync == 23840){
		ip =  21000;
		low = 23840;
		high = 23840;
		speed = 21;
		step = "NA";
	}
	
	//
	else {
		alert ("\"" + sync + "\" is invalid!");
		ip =  "invalid";
		low = "NA";
		high = "NA";
		speed = "NA";
		step = "NA";
	} 
	
	
		
	document.profile.IPprofile.value = ip;
	document.profile.lower.value = low;
	document.profile.upper.value = high;
	document.profile.throughput.value = speed;
	document.profile.nextstep.value = step; 
}


function Get_Sync() {
	
	
	var profile = document.profile2.IPprofile.value;
	var ip = "";
	var low = "";
	var high = "";
	var speed = "";
	
	//alert("IP profile is " + profile);
	
	
	//	0 kbps  256 kbps  135 Up to 0.13 Mbps 
	if (profile == 135){
		ip = 135;
		low = 0;
		high = 256;
		speed = 0.135;
		step = 288;
	}
	//	288 kbps  384 kbps  250 Up to 0.25 Mbps 
	else if (profile == 250){
		ip = 250;
		low = 288;
		high = 384;
		speed = 0.25;
		step = 416;
	}

	//	416 kbps  544 kbps  350 Up to 0.35 Mbps 
	else if (profile == 350){
		ip = 350;
		low = 416;
		high = 544;
		speed = 0.35;
		step = 576;
	}
	
	// 576 kbps  832 kbps  500 Up to 0.5 Mbps
	else if (profile == 500){
		ip =  500;
		low = 576;
		high = 832;
		speed = 0.5;
		step = 684;
	}
	
	// 864 kbps  1120 kbps 750 Up to 0.75 Mbps
	else if (profile == 750){
		ip =  750;
		low = 864;
		high = 1120;
		speed = 0.75;
		step = 1152;
	}
	
	// 1152 kbps 1408 kbps  1000 Up to 1 Mbps 
	else if (profile == 1000){
		ip =  1000;
		low = 1152;
		high = 1408;
		speed = 1;
		step = 1440;
	}
	
	// 1440 kbps 1696 kbps  1250 Up to 1.25 Mbps 
	else if (profile == 1250){
		ip =  1250;
		low = 1440;
		high = 1696;
		speed = 1.25;
		step = 1728;
	}
	
	// 1728 kbps 1984 kbps  1500 Up to 1.5 Mbps 
	else if (profile == 1500){
		ip =  1500;
		low = 1728;
		high = 1984;
		speed = 1.5;
		step = 2016;
	}

	// 2016 kbps 2240 kbps  1750 Up to 1.75 Mbps 
	else if (profile == 1750){
		ip =  1750;
		low = 2016;
		high = 2240;
		speed = 1.75;
		step = 2272;
	}
	
	// 2272 kbps 2816 kbps  2000 Up to 2 Mbps 
	else if (profile == 2000){
		ip =  2000;
		low = 2272;
		high = 2816;
		speed = 2;
		step = 2848;
	}
	
	// 2848 kbps 3392 kbps 2500 Up to 2.5 Mbps 
	else if (profile == 2500){
		ip =  2500;
		low = 2848;
		high = 3392;
		speed = 2.5;
		step = 3424;
	}
	
	// 3424 kbps 3968 kbps 3000 Up to 3 Mbps 
	else if (profile == 3000){
		ip =  3000;
		low = 3424;
		high = 3968;
		speed = 3;
		step = 4000;
	}
	
	// 4000 kbps 4512 kbps 3500 Up to 3.5 Mbps 
	else if (profile == 3500){
		ip =  3500;
		low = 4000;
		high = 4512;
		speed = 3.5;
		step = 4544;
	}
	
	// 4544 kbps 5088 kbps 4000 Up to 4 Mbps 
	else if (profile == 4000){
		ip =  4000;
		low = 4544;
		high = 5088;
		speed = 4;
		step = 5120;
	}
	
	// 5120 kbps 5664 kbps 4500 Up to 4.5 Mbps
	else if (profile == 4500){
		ip =  4500;
		low = 5120;
		high = 5664;
		speed = 4.5;
		step = 5696;
	}
	
	// 5696 kbps 6208 kbps 5000 Up to 5 Mbps 
	else if (profile == 5000){
		ip =  5000;
		low = 5696;
		high = 6208;
		speed = 5;
		step = 5500;
	}
	
	// 6240 kbps 6784 kbps 5500 Up to 5.5 Mbps 
	else if (profile == 5500){
		ip =  5500;
		low = 6240;
		high = 6784;
		speed = 5.5;
		step = 6816;
	}
	
	// 6816 kbps 7360 kbps 6000 Up to 6 Mbps 
	else if (profile == 6000){
		ip =  6000;
		low = 6816;
		high = 7360;
		speed = 6;
		step = 7392;
	}
	
	// 7392 kbps 7936 kbps 6500 Up to 6.5 Mbps 
	else if (profile == 6500){
		ip =  6500;
		low = 7392;
		high = 7936;
		speed = 6.5;
		step = 7968;
	}
	
	// 7968 kbps 8096 kbps 7000 Up to 7 Mbps 
	else if (profile == 7000){
		ip =  7000;
		low = 7968;
		high = 8096;
		speed = 7;
		step = 8128;
	}
	
	//8128 kbps   7150 Up to 7.15 Mbps 
	else if (profile == 7150){
		ip =  7150;
		low = 8128;
		high = 8128;
		speed = 7.15;
		step = "ADSL2+";
	}

	// kbps    Up to  Mbps 
	else if (profile == 8000){
		ip =  8000;
		low = 9088;
		high = 10176;
		speed = 8;
		step = 10208;
	}
	// kbps    Up to  Mbps 
	else if (profile == 9000){
		ip =  9000;
		low = 10208;
		high = 11328;
		speed = 9;
		step = 11360;
	}

	// kbps    Up to  Mbps 
	else if (profile == 10000){
		ip =  10000;
		low = 11360;
		high = 12448;
		speed = 10;
		step = 12480;
	}

	// kbps    Up to  Mbps 
	else if (profile == 11000){
		ip =  11000;
		low = 12480;
		high = 13600;
		speed = 11;
		step = 13632;
	}


	// kbps    Up to  Mbps 
	else if (profile == 12000){
		ip =  12000;
		low = 13632;
		high = 14722;
		speed = 12;
		step = 14752;
	}

	// kbps    Up to  Mbps 
	else if (profile == 13000){
		ip =  13000;
		low = 14752;
		high = 15872;
		speed = 13;
		step = 15904;
	}

	// kbps    Up to  Mbps 
	else if (profile == 14000){
		ip =  14000;
		low = 15904;
		high = 16992;
		speed = 14;
		step = 17024;
	}

	// kbps    Up to  Mbps 
	else if (profile == 15000){
		ip =  15000;
		low = 17024;
		high = 18144;
		speed = 15;
		step = 18176;
	}

	// kbps    Up to  Mbps 
	else if (profile == 16000){
		ip =  16000;
		low = 18176;
		high = 19264;
		speed = 16;
		step = 19296;
	}

	// kbps    Up to  Mbps 
	else if (profile == 17000){
		ip =  17000;
		low = 19296;
		high = 20384;
		speed = 17;
		step = 20416;
	}

	// kbps    Up to  Mbps 
	else if (profile == 18000){
		ip =  18000;
		low = 20416;
		high = 21536;
		speed = 18;
		step = 21568;
	}

	// kbps    Up to  Mbps 
	else if (profile == 19000){
		ip =  19000;
		low = 21568;
		high = 22656;
		speed = 19;
		step = 22688;
	}

	// kbps    Up to  Mbps 
	else if (profile == 20000){
		ip =  20000;
		low = 22688;
		high = 23808;
		speed = 20;
		step = 23840;
	}

	// kbps    Up to  Mbps 
	else if (profile == 21000){
		ip =  21000;
		low = 23840;
		high = 23840;
		speed = 21;
		step = "N/A";
	}


	//
	else {
		alert ("\"" + profile + "\" profile is invalid!")
		ip =  "invalid";
		low = "NA";
		high = "NA";
		speed = "NA";
		step = "NA";
	} 
	
	
		
	//document.profile2.IPprofile.value = ip;
	document.profile2.lower2.value = low;
	document.profile2.upper2.value = high;
	//document.profile2.throughput.value = speed;
	document.profile2.nextstep2.value = step; 	
	
	
}



	