var isNN = (navigator.appName.indexOf("Netscape")!=-1);

// whitespace characters
var whitespace = " \t\n\r";



function testbuttonpressed(item) {
	var button = item.id;

	if (button == "submitdsl")
		return true;
	else
		return false;
}


function autoTab(input,len, e) {
	var keyCode = (isNN) ? e.which : e.keyCode; 
	var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];

	if(input.value.length >= len && !containsElement(filter,keyCode)) {
		input.value = input.value.slice(0, len);
		input.form[(getIndex(input)+1) % input.form.length].focus();
	}

	function containsElement(arr, ele) {
		var found = false, index = 0;
					
		while(!found && index < arr.length)
		if(arr[index] == ele)
			found = true;
		 else
			index++;
	return found;
	}
				
	function getIndex(input) {
		var index = -1, i = 0, found = false;
					
		while (i < input.form.length && index == -1)
		if (input.form[i] == input)index = i;
			else i++;
					
		return index;
	}
				
return true;
}

function upperMe(field) {
	field.value = field.value.toUpperCase()
}


function IsInteger(str1) {
	for (var i = 0; i < str1.length; i++) {
		var oneChar = str1.charAt(i)
		if (oneChar < "0" || oneChar > "9") {
			return false
		}
	}
	return true
}



// Check whether string s is empty.

function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}


// Returns true if string s is empty or 
// whitespace characters only.

function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
	// Check that current character isn't whitespace.
	var c = s.charAt(i);

	if (whitespace.indexOf(c) == -1)
		 return false;
	
    }

    // All characters are whitespace.
    return true;
}

// isEmail (STRING s [, BOOLEAN emptyOK])
// 
// Email address must be of form a@b.c ... in other words:
// * there must be at least one character before the @
// * there must be at least one character before and after the .
// * the characters @ and . are both required
//
// For explanation of optional argument emptyOK,
// see comments of function isInteger.

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return defaultEmptyOK;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

function Uncheck(ctl)
{
	document.getElementById(ctl).checked = false;
}

function CheckForm(form) {
	var str1
	var CheckValue
	var billlt
	var billld
	var addlt
	var addld
	var reftype
	var langSource
			
	var addnpa 
	var addnxx
	var addline
				
	var	dsl = 0
	var	video = 0
	var	iptv = 0				

	// Set the language source, default to English
	if (form.lang_source.value == "English")
		langSource = "E"
	else if (form.lang_source.value == "Spanish")
		langSource = "S"
	else
		langSource = "E"
		
				
	for (var i = 0; i < form.elements.length; i++) {
					
		if (form.elements[i].name == "sfname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your first name.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su nombre.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "slname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your last name.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su apellido.")
					form.elements[i].focus()
				}
				return false
			}
		}

		// this only applies to the business form so don't need language check
		if (form.elements[i].name == "sbname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0) {
					alert("Please enter name of your business.")
					form.elements[i].focus()
				return false
			}
		}
		
		if (form.elements[i].name == "saddr") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your street address.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su dirección.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "scity") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your city.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su ciudad.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "sstate") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please select your state.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor seleccione su estado.")
					form.elements[i].focus()
				}
				return false
			}
		}
		if (form.elements[i].name == "szip") {
			str1 = form.elements[i].value
						
			if (str1.length < 5) {
				if (langSource == "E") {
					alert("Please enter your zip code.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su código postal.")
					form.elements[i].focus()
				}
				return false
			}
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your zip code must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert ("Su código postal debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
					
		if (form.elements[i].name == "snpa" || form.elements[i].name == "snxx") {
					
			str1 = form.elements[i].value
									
			if (str1.length != 3) {
				if (langSource == "E") {
					alert("Your phone number must be 10 digits.")
					form.elements[i].focus()
				}
				else {
					alert("Su número telefónico debe contener 10 dígitos.")
					form.elements[i].focus()
				}
				return false
			}
									
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your phone number must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert ("Su número telefónico debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
					
		if (form.elements[i].name == "sline") {
						
			str1 = form.elements[i].value
						
			if (str1.length != 4) {
				if (langSource == "E") {
					alert("Your phone number must be 10 digits.")
					form.elements[i].focus()
				}
				else {
					alert("Su número telefónico debe contener 10 dígitos.")
					form.elements[i].focus()
				}
				return false
			}
									
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your phone number must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert ("Su número telefónico debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
		
		if (form.elements[i].name == "semail") {
			str1 = form.elements[i].value
						
			if (str1.length == 0) {
				if (langSource == "E") {
					alert("Please enter your email address.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese su dirección de correo electrónico.")
					form.elements[i].focus()
				}
				return false
			}

			if (!isEmail(str1)) {
				if (langSource == "E") {
					alert("Please enter a valid email address.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese una dirección de correo electrónico válida.")
					form.elements[i].focus()
				}
				return false
			}

		}

					
		//
		//	Referral Demographic Information Edit
		//
					
					
		if (form.elements[i].name == "rfname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your referral's first name.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese el nombre de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "rlname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your referral's last name.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese el apellido de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
		}
		
		// this only applies to the business form so don't need language check
		if (form.elements[i].name == "rbname") {
			str1 = form.elements[i].value
						
			if (str1.length == 0) {
					alert("Please enter name of your referral's business.")
					form.elements[i].focus()
				return false
			}
		}
		
		if (form.elements[i].name == "raddr") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your referral's street address.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese la dirección de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "rcity") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please enter your referral's city.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese la ciudad de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
		}

		if (form.elements[i].name == "rstate") {
			str1 = form.elements[i].value
						
			if (str1.length == 0 || isWhitespace(str1)) {
				if (langSource == "E") {
					alert("Please select your referral's state.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor seleccione el estado de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
		}
		if (form.elements[i].name == "rzip") {
			str1 = form.elements[i].value
						
			if (str1.length < 5) {
				if (langSource == "E") {
					alert("Please enter your referral's zip code.")
					form.elements[i].focus()
				}
				else {
					alert("Por favor ingrese el código postal de la persona recomendada.")
					form.elements[i].focus()
				}
				return false
			}
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your referral's zip code must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert("El código postal de la persona recomendada debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
					
		if (form.elements[i].name == "rnpa" || form.elements[i].name == "rnxx") {
					
			str1 = form.elements[i].value
									
			if (str1.length != 3) {
				if (langSource == "E") {
					alert("Your referral's home phone number must be 10 digits.")
					form.elements[i].focus()
				}
				else {
					alert("El número telefónico residencial de la persona recomendada debe contener 10 dígitos.")
					form.elements[i].focus()
				}
				return false
			}
									
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your referral's home phone number must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert("El número telefónico residencial de la persona recomendada debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
					
		if (form.elements[i].name == "rline") {
						
			str1 = form.elements[i].value
						
			if (str1.length != 4) {
				if (langSource == "E") {
					alert("Your referral's home phone number must be 10 digits.")
					form.elements[i].focus()
				}
				else {
					alert("El número telefónico residencial de la persona recomendada debe contener 10 dígitos.")
					form.elements[i].focus()
				}
				return false
			}
									
			if (!IsInteger(str1)) {
				if (langSource == "E") {
					alert ("Your referral's home phone number must be all numeric digits.")
					form.elements[i].focus()
				}
				else {
					alert("El número telefónico residencial de la persona recomendada debe contener dígitos numéricos solamente.")
					form.elements[i].focus()
				}
				return false
			}
		}
					
		if (form.elements[i].name == "remail") {
			str1 = form.elements[i].value
						
			if (str1.length > 0) {
				if (!isEmail(str1)) {
					if (langSource == "E") {
						alert("Please enter a valid email address.")
						form.elements[i].focus()
					}
					else {
						alert("Por favor ingrese una dirección de correo electrónico válida.")
						form.elements[i].focus()
					}
					return false
				}
			}
		}


		// Be sure that a referral check box is checked.
					
		if (form.elements[i].name == "dsl") {
			if (form.elements[i].checked)
				dsl = 1
		}
					
		if (form.elements[i].name == "video") {
			if (form.elements[i].checked)
				video = 1
		}
					
		if (form.elements[i].name == "iptv") {
			if (form.elements[i].checked)
				iptv = 1
		}
	}			

	if (dsl == 0 && video == 0 && iptv == 0) {
		if (langSource == "E") {
			alert ("Please select at least one referral check box.")
		}
		else {
			alert ("Por favor seleccione al menos una casilla de recomendación.")
		}
		return false
	}



	//	Make sure that they have selected a referral type
	
	reftype = false
	for (var i = 0; i < form.ref_type.length; i++) {
		if (form.ref_type[i].checked) {
			reftype = true 
			break;
		}
	}
	
	if (!reftype) {
		if (langSource == "E") {
			alert("Please select a referral type.")
			// form.ref_type[i].focus()
		}
		else {
			alert("Por favor seleccione un tipo de recomendación.")
			// form.ref_type[i].focus()
		}
		return false
	}

return true
}