

	function validate() {
		/*if((!check_ModelNumber("Y"))
		|| (!check_SerialNumber("Y"))
		|| (!check_PhoneNumber("Y"))
		|| (!check_PhFormat("Y"))
		|| (!check_ServiceProvider("Y"))
		){
			return false;
		}
		return true;
		*/
		if((!check_SerialNumber("Y")))
		{
			return false;
		}
		return true;
		
	}

/*
FunctionName: hex2dec
Purpose     : To Get the Decimal Equivalent of HexaDecimal Number
Argument    : Valid HexaDecimal Number
Return		: Decimal Number
*/
	function hex2dec(f1) {
	  f1 = f1.toUpperCase();
	  rval = parseInt(f1,16);
	  return rval;
	}

/*
FunctionName: dec2hex
Purpose     : To Get the Hexa-Decimal Equivalent of Decimal Number
Argument    : Valid Decimal Number
Return		: Hexa-Decimal Number
*/
	function dec2hex(f1) {
 	  this.dec=eval(f1);
	  this.toHex=function() { return this.dec.toString(16).toUpperCase(); }
    }

	function check_spaces(tName) {
		var tValue = tName.value;
	    for (var x=0; x< tValue.length; x++) {
			if (tValue.charAt(x) != " ") {
				return true;
			}
		}
	    tName.value = "";
	    return false;
	}

	function change_UCase(tName) {
		//var tValue = tName.value;
	    tName.value = tName.value.toUpperCase();
	    return true;
	}

	function check_Hex(tName) {
		var arrHex = new Array("A", "B", "C", "D", "E", "F", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");

		var tValue = tName.value;
		var intFound = 0;
	    for (var x=0; x< tValue.length; x++) {
	    	intFound = 0;
			for (var y=0; y<arrHex.length; y++){
				if (tValue.charAt(x).indexOf(arrHex[y]) != -1) {
					intFound = 1;
				}
			}
			if (intFound==0){
				return false;
			}
		}
	    return true;
	}

	function check_period(tName) {
		var tValue = tName.value;
	    for (var x=0; x< tValue.length; x++) {
			if (tValue.charAt(x) == ".") {
				return false;
			}
		}
	    //tName.value = "";
	    return true;
	}

	function check_Quote(tName) {
		var tValue = tName.value;
	    for (var x=0; x< tValue.length; x++) {
			if (tValue.charAt(x) == "'") {
				return false;
			}
		}
	    return true;
	}

	function check_ModelNumber(code) {
		if (code == "Y") {
			if (!check_spaces(document.prelog_form1.ModelNumber)) {
		    	document.prelog_form1.ModelNumber.focus();
		    	alert("Please enter the Model Number.");
		    	return false;
			}else{
				return true;
	    	}
	    }
	    return true;
	}

	function check_SerialNumber(code) {
		if (code == "Y") {
			document.prelog_form1.SerialNumber.value = (trim(document.prelog_form1.SerialNumber.value)).toUpperCase();
			var serialNumVal = document.prelog_form1.SerialNumber.value;
			if (!check_spaces(document.prelog_form1.SerialNumber)) {
				document.prelog_form1.SerialNumber.focus();
		    	alert("Please enter the Serial Number.");
				return false;
			}
			//Modified Begin 30-Mar-2006
			else if ( (!ValidLength(serialNumVal,8)) && (!ValidLength(serialNumVal,15)) && (!ValidLength(serialNumVal,14)) && (!ValidLength(serialNumVal,18)) ){
				document.prelog_form1.SerialNumber.focus();
				alert("Serial Number is either 8/14/15 digit(HEX) or 15 digit(IMEI) code or 18 digit Numeric.\n Please click on \"how do I find this?\" link next to the field for more information.");
			//Modified End 30-Mar-2006
				return false;
			}
			else if (ValidLength(serialNumVal,8)){
				if (!check_Hex(document.prelog_form1.SerialNumber)){
					alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
					return false;
				}
			document.prelog_form1.serialNumberType.value = "ESN";
			}
			else if (ValidLength(serialNumVal,15))
			{
				//Modified Begin 30-Mar-2006
    				document.prelog_form1.serialNumberType.value = "IMEI";
				if (isNaN(serialNumVal))
				{
					document.prelog_form1.SerialNumber.focus();
					if (!check_Hex(document.prelog_form1.SerialNumber))
					{
						alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
						return false;
					}
					/*Check the Validity  of the HexaDecimal Number Entered*/
					/*Checkfor the MEID Prefix*/
					var bool_validMEID = validatemeid(serialNumVal);
					if (bool_validMEID.charAt(0) == "Z")
					{
						alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
						return false;
					}
					document.prelog_form1.SerialNumber.value = bool_validMEID;
					document.prelog_form1.serialNumberType.value = "MEID";
				}
			}
/*End of 15 HEX Validation*/
			else if (ValidLength(serialNumVal,14))
			{

					if (!check_Hex(document.prelog_form1.SerialNumber))
					{
						document.prelog_form1.SerialNumber.focus();
						alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
						return false;
					}
				
					var bool_validMEID = validatemeid(serialNumVal);
					
					if (bool_validMEID.charAt(0) == "Z")
					{
						alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
						return false;
					}

					document.prelog_form1.SerialNumber.value = bool_validMEID;
					document.prelog_form1.serialNumberType.value = "MEID";
			}

/*To Validate for 18 Digit Numeric*/
			else if (ValidLength(serialNumVal,18))
			{
				if (isNaN(serialNumVal))
				{
					document.prelog_form1.SerialNumber.focus();
					alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
					return false;
				}
				
				/*Modified End 30-Mar-2006*/
				
				if (!check_period(document.prelog_form1.SerialNumber))
				{
				document.prelog_form1.SerialNumber.focus();
				alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
				return false;
				}
				
				/*Modified Begin 30-Mar-2006*/
				/*Call the 18 to 15 Hex Logic*/
			
				var FinalHex14Digit = convertDMEIDtoHex(serialNumVal);
				if(FinalHex14Digit == "Z"){
				alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
				return false;
				}
				var bool_validMEID = validatemeid(FinalHex14Digit);
				if ( bool_validMEID == 'Z')
				{
					alert("Serial Number you entered is not valid.\n Please click on \"how do I find this?\" link next to the field for more information.");
					return false;
				}

				document.prelog_form1.SerialNumber.value = bool_validMEID;
				document.prelog_form1.serialNumberType.value = "MEID";
			}
			else if (!check_Quote(document.prelog_form1.SerialNumber))
			{
				document.prelog_form1.SerialNumber.focus();
				alert("Serial Number is either 8/14/15 digit(HEX) or 15 digit(IMEI) code or 18 digit Numeric.\n Please click on \"how do I find this?\" link next to the field for more information.");
				return false;
			}
			else
			{
				return true;
			}			

		}
		return true;
	}

	function check_PhFormat(code){
		if (code == "Y") {
			var phVal = document.prelog_form1.WirelessNumber.value;
			phVal = trim(phVal);
			if ((!ValidLength(phVal,12))  || (phVal.indexOf("-") != 3) || (phVal.lastIndexOf("-") != 7) ){
				document.prelog_form1.WirelessNumber.focus();
				alert("Please enter the Wireless Phone Number in format xxx-xxx-xxxx");
				return false;
			}
			if (!check_Quote(document.prelog_form1.WirelessNumber)){
				document.prelog_form1.WirelessNumber.focus();
				alert("Please enter the Wireless Phone Number in format xxx-xxx-xxxx");
				return false;
			}
			return true;
		}
		return true;
	}

	function check_PhoneNumber(code) {
		if (code == "Y") {
			if (!check_spaces(document.prelog_form1.WirelessNumber)) {
				document.prelog_form1.WirelessNumber.focus();
		    	alert("Please enter your Wireless Phone Number.");
				return false;
			}else{
				return true;
			}
		}
		return true;
	}

	function erase(text) {
		text.value = "";
	}

	function check_ServiceProvider(code) {
		if (code == "Y") {
			if (!check_spaces(document.prelog_form1.ServiceProvider)) {
				document.prelog_form1.ServiceProvider.focus();
		    	alert("Please enter your Wireless Service Provider.");
				return false;
			}else{
				return true;
			}
		}
		return true;
	}

	function showPopup(code) {
		var page;
		var windowprops;
		if (code == "1") {
			if (document.prelog_form1.exposed_liquid.checked) {
				page = "Prelog_LiquidExposed.html";
				windowprops = "width=375,height=325,location=no,toolbar=no,menubar=no,status=yes,scrollbars=no,resizable=no";
				newWin(page, "", windowprops);
			}
		}
		else if (code == "2") {
			if (document.prelog_form1.phone_dropped.checked) {
				page = "Prelog_PhoneDropped.html";
				windowprops = "width=375,height=325,location=no,toolbar=no,menubar=no,status=yes,scrollbars=no,resizable=no";
				newWin(page, "", windowprops);
			}
		}
	} //showPopup

	//function to validate by length
	function ValidLength(item, len){
		return (item.length == len);
	}//ValidLength

	function ltrim(s){
		return s.replace( /^\s*/, "" );
	}//ltrim

	function rtrim(s){
		return s.replace( /\s*$/, "" );
	}//rtrim

	function trim(s){
		return rtrim(ltrim(s));
	}//trim

	function newWin(url,wName,attributes) {
	     var newWindow = window.open(url,wName,attributes);
     }
	

