/*Alliance & Partners Form Validation Function
*****************************************************************************************
	These functions are the most commonly used functions in the web site all are created from Dreamweaver 4.0.
*/

function MM_swapImgRestore() { //v4.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v4.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v4.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_displayStatusMsg(msgStr) { //v4.0
  status=msgStr;
  document.MM_returnValue = true;
}
//******************************************************************************************


/*Alliance & Partners Validation Functions
*****************************************************************************************
*/

function VerifyEmail(tempString)
{
	strOutcome=""
	strOutcomeAt="no"
	strOutcomeDot="no"
	intLen = tempString.length;
	strWord = tempString;
	for (intCounter=0; intCounter<intLen; intCounter++) {
		strChar = strWord.substring(intCounter, intCounter+1);
		if ((strChar >= "A" && strChar <= "Z") || 
	  	(strChar >= "a" && strChar <= "z") || 
	  	(strChar >= "0" && strChar <= "9") || 
		(strChar == "/" )||
		(strChar == "-" )||
		(strChar == "&" )||
		(strChar == "_" )||
		(strChar == "@"||
		strChar == "."))
		{
			// continue
			if (strChar == "@"){
					strOutcomeAt = "Passed"
			}
			if (strChar == "." && strOutcomeAt == "Passed"){
				strOutcomeDot = "Passed"
			}
		}
		else
		{
			strOutcome="False";
		}
	}
	if (strOutcome=="False")
	{
		return false;
	}
	if (intLen == 0){
		return true;
	}

	if (strOutcomeAt == "Passed" && strOutcomeDot == "Passed")
	{
		return true;
	}
	else
	{
		return false;
	}
}

function VerifyAlpha(tempString)
{
	strOutcome=""
	intLen = tempString.length;
	strWord = tempString;
	for (intCounter=0; intCounter<intLen; intCounter++) {
		strChar = strWord.substring(intCounter, intCounter+1);
		if ((strChar >= "A" && strChar <= "Z") || 
	  	(strChar >= "a" && strChar <= "z") || 
		(strChar == " ") || (strChar ==";") ||
		(strChar == ":") || (strChar =="#") ||
		(strChar == "£") || (strChar =="$") ||
		(strChar == "*") || (strChar =="(") ||
		(strChar == "-") || (strChar ==")") ||
		(strChar == "+") || (strChar =="/") ||
		(strChar == "@") || (strChar =="%") ||
		(strChar == ".") || (strChar =="&"))
		{
			// continue
		}
		else
		{
			strOutcome="False";
		}
	}
	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}
function VerifyAlphaNumeric(tempString)
{
	strOutcome=""
	intLen = tempString.length;
	strWord = tempString;

	for (intCounter=0; intCounter<intLen; intCounter++) {
		strChar = strWord.substring(intCounter, intCounter+1);
		if ((strChar >= "A" && strChar <= "Z") || 
	  	(strChar >= "a" && strChar <= "z") || 
	  	(strChar >= "0" && strChar <= "9") || 
		(strChar == " ") || (strChar ==";") ||
		(strChar == ":") || (strChar =="#") ||
		(strChar == "£") || (strChar =="$") ||
		(strChar == "*") || (strChar =="(") ||
		(strChar == "-") || (strChar ==")") ||
		(strChar == "+") || (strChar =="/") || (strChar =="%") ||
		(strChar == "@") || (strChar == "_") || (strChar == "\\") || (strChar == ",") || (strChar == "`") || (strChar == "'") ||
		(strChar == ".") || (strChar =="&"))
		{
			// continue
		}
		else
		{
			strOutcome="False";
		}
	}
	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}

function VerifyNumber(tempString)
{
	strOutcome=""
	intLen = tempString.length;
	strWord = tempString;
	for (intCounter=0; intCounter<intLen; intCounter++) {
		strChar = strWord.substring(intCounter, intCounter+1);
		if ((strChar >= "0" && strChar <= "9") || (strChar == "."))
		{
			// continue
		}
		else
		{
			strOutcome="False";
		}
	}
	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}

function VerifyTextField(tempString)
{
	strOutcome="True"
	intLen = tempString.length;
	strWord = tempString;
	for (intCounter=0; intCounter<intLen; intCounter++) {
		strChar = strWord.substring(intCounter, intCounter+1);
		if ((strChar == "'") ||
			(strChar == "¬") ||
			(strChar == "^") ||
			(strChar == "=") ||
			(strChar == "|") ||
			(strChar == "~") ||
			(strChar == "}") ||
			(strChar == "]") ||
			(strChar == "{") ||
			(strChar == "["))
		{
			// invalid
			strOutcome="False";
		}
		else
		{
			// continue
		}
	}
	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}

function VerifyPostCode(tempstring)
{
	var intLen = tempstring.value.length;
	var strWord = tempstring.value;
	var strChar = strWord.substring(intLen-1, intLen);
	if ((strChar >= "A" && strChar <= "Z") || 
  	(strChar >= "a" && strChar <= "z") )
	{
 		// continue
	}
	else
	{
		return false;
	}

	var strChar = strWord.substring(intLen-2, intLen-1);	
	if ((strChar >= "A" && strChar <= "Z") || 
  	(strChar >= "a" && strChar <= "z"))
	{
 		// continue
	}
	else
	{
		return false;
	}

	var strChar = strWord.substring(intLen-3, intLen-2);	
	if ((strChar >= "0" && strChar <= "9"))
	{
 		// continue		 
	}
	else
	{
		return false;
	}

	var strChar = strWord.substring(intLen-4, intLen-3);	
	var strCharNext = strWord.substring(intLen-5, intLen-4);	
	if ((strChar == " "))
	{
		if ((strCharNext == " "))
		{
			return false;
		}
 		// continue		 
	}
	else
	{
		return false;
	}
	return true;
}

function FindCapitalLetter(tempstring){
	// find the capital letter in the form element name and put a space in it!
	var strChar = "";
	var strNewWord = "";
	var strElementName = tempstring.substring(0, tempstring.indexOf("_"))
	var intLength = strElementName.length

	for(var j=0; j < intLength+1; j++){
		var strChar = strElementName.substring((j-1), j);
		if (strChar >= "A" && strChar <= "Z"){
			strNewWord = strNewWord + " " + strChar;
		}else{
			strNewWord = strNewWord + strChar;
		}
	}
	return(strNewWord)
}

function VerifyMandatory(tempstring){
	strOutcome="";
	var myString = new String(tempstring.value);
	var myRegExp = / /g;
	var newString = myString.replace(myRegExp, "");

	if (newString == ""){
		strOutcome="False";
	}else{
		strOutcome="True";
	}

	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}

function VerifyDate(tempstring){
	var intLen = tempstring.length;
	var strWord = tempstring
	var datetype1 = "";
	var datetype2 = "";

	//make date accept 01/01/2001 and 01/01/01 !

	if(intLen == 0){
		return true;
	}
	if(intLen != 10 && intLen != 8){
		return false;
	}

	if(intLen == 8){
		//example: 01/10/12
	
		var strChar = strWord.substring(0, 1);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(1, 2);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(2, 3);
		if ((strChar == "/")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(3, 4);
		if ((strChar >= "0" && strChar <= "1")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(4, 5);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(5, 6);
		if ((strChar == "/")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(6, 7);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(7, 8);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
	}

	if(intLen == 10){
		//example: 01/10/12
	
		var strChar = strWord.substring(0, 1);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(1, 2);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(2, 3);
		if ((strChar == "/")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(3, 4);
		if ((strChar >= "0" && strChar <= "1")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(4, 5);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(5, 6);
		if ((strChar == "/")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(6, 7);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(7, 8);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(8, 9);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(9, 10);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
	}


	if(datetype1 != "false" && datetype2 != "false"){
		var strChar = strWord.substr(0, 2);
		var strChar2 = strWord.substr(3, 2);
		if ((strChar >= 1 && strChar <= 31) && (strChar2 >= 1 && strChar2 <= 12)){
			// Valid range
			return true;
		}
	}else{
		return false;
	}
}

function VerifyTime(tempstring){
	var intLen = tempstring.length;
	var strWord = tempstring
	var strHours = "";
	var strMinutes = "";
	var datetype1 = "";

	//make time accept 24 hour format only (13:15)

	if(intLen == 0){
		return true;
	}
	if(intLen != 5){
		return false;
	}

	//example: 13:15
	var strChar = strWord.substring(0, 1);
	var strHours = strChar
	if ((strChar >= "0" && strChar <= "2")){
		// continue
	}else{
		datetype1="false";
	}

	var strChar = strWord.substring(1, 2);
	if ((strChar >= "0" && strChar <= "9")){
		// continue
	}else{
		datetype1="false";
	}
	var strHours = strHours + strChar
	if (strHours >="0" && strHours <= "24"){
		// continue
	}else{
		datetype1="false";
	}

	var strChar = strWord.substring(2, 3);
	if ((strChar == ":")){
		// continue
	}else{
		datetype1="false";
	}

	var strChar = strWord.substring(3, 4);
	var strMinutes = strChar
	if ((strChar >= "0" && strChar <= "5")){
		// continue
	}else{
		datetype1="false";
	}
	var strChar = strWord.substring(4, 5);
	if ((strChar >= "0" && strChar <= "9")){
		// continue
	}else{
		datetype1="false";
	}
	var strMinutes = strMinutes + strChar
	if ((strMinutes >= "0" && strMinutes <= "59")){
		// continue
	}else{
		datetype1="false";
	}

	if(datetype1 != "false"){
		return true;
	}else{
		return false;
	}
}

function VerifyUSDate(tempstring){
	var intLen = tempstring.length;
	var strWord = tempstring
	var datetype1 = "";
	var datetype2 = "";

	//make date accept 01/01/2001 and 01/01/01 !

	if(intLen == 0){
		return true;
	}
	if(intLen != 10 && intLen != 8){
		return false;
	}

	if(intLen == 8){
		//example: 01/10/12
	
		var strChar = strWord.substring(0, 1);
		if ((strChar >= "0" && strChar <= "1")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(1, 2);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(2, 3);
		if ((strChar == "/")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(3, 4);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(4, 5);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(5, 6);
		if ((strChar == "/")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(6, 7);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
		var strChar = strWord.substring(7, 8);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype1="false";
		}
	}

	if(intLen == 10){
		//example: 01/10/12
	
		var strChar = strWord.substring(0, 1);
		if ((strChar >= "0" && strChar <= "1")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(1, 2);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(2, 3);
		if ((strChar == "/")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(3, 4);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(4, 5);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(5, 6);
		if ((strChar == "/")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(6, 7);
		if ((strChar >= "0" && strChar <= "3")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(7, 8);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(8, 9);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
		var strChar = strWord.substring(9, 10);
		if ((strChar >= "0" && strChar <= "9")){
			// continue
		}else{
			datetype2="false";
		}
	}


	if(datetype1 != "false" && datetype2 != "false"){
		var strChar = strWord.substr(0, 2);
		var strChar2 = strWord.substr(3, 2);
		if ((strChar >= 1 && strChar <= 12) && (strChar2 >= 1 && strChar2 <= 31)){
			// Valid range
			return true;
		}
	}else{
		return false;
	}
}

function VerifyNOPOBOX(tempstring){
	strOutcome = "";
	if (tempstring.value.indexOf("PO BOX") > -1){
		strOutcome = "False";
	}else{
		strOutcome = "True";
	}
	if (strOutcome=="False")
	{
		return false;
	}
	return true;
}

function VerifyIPAddress(tempString)
{
	strOutcome=""
	intLen = tempString.value.length;
	strWord = tempString.value;
	
	if(intLen ==0){
		return true;
	}
	
	if (intLen == 3){
	// checks to see if the text entered is under 256
		strChar = strWord.substring(0, 3)
		if (strChar >= 256){
			return false;
		}else{
			// continue! (max 255!)
		}

		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "3")){
			// continue! the first char is 2 or under
		}else{
			return false;
		}

		strChar = strWord.substring(1, 2)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the second char is 9 or under
		}else{
			return false;
		}

		strChar = strWord.substring(2, 3)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the third char is 9 or under
		}else{
			return false;
		}

	}else if(intLen == 2){
		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the first char is 9 or under
		}else{
			return false;
		}

		strChar = strWord.substring(1, 2)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the second char is 9 or under
		}else{
			return false;
		}
	}else if(intLen == 1){
		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the first char is 9 or under
		}else{
			return false;
		}
	}else{
		return false;
		// the number of chars entered is more than 3!
	}
	return true;
}

function VerifyDSLCircuitReference(tempstring){
	//this function should only run if the modified or disconnect functions are selected.
	
//	if(OrderTypeValue == "Add"){
//		return true;
//	}

	var intLen = tempstring.value.length;
	var strWord = tempstring.value

	if(intLen == 0){
		return true;
	}

	if(intLen != 10 && intLen != 8){
		return false;
	}

	//needs to be A123456A
	var part1 = "";
	//needs to be A12345678A
	var part2 = "";


//do part 1
	var strChar = strWord.substring(0, 1);
	if((strChar >= "A" && strChar <= "Z") || (strChar >= "a" && strChar <= "z")){
		//carry on!
	}else{
		part1="false"
	}

	for(var i=1; i <=6; i++){
		var strChar = strWord.substring(i, (i+1));
		if(isNaN(strChar)==false){
			//carry on!
		}else{
			part1="false"
		}
	}

	var strChar = strWord.substring(7, 8);
	if((strChar >= "A" && strChar <= "Z") || (strChar >= "a" && strChar <= "z")){
		//carry on!
	}else{
		part1="false"
	}


	//do part 2
//	if(part1=="false"){
		var strChar = strWord.substring(0, 1);
		if((strChar >= "A" && strChar <= "Z") || (strChar >= "a" && strChar <= "z")){
			//carry on!
		}else{
			part2="false"
		}

		for(var i=1; i <=8; i++){
			var strChar = strWord.substring(i, (i+1));
			if(isNaN(strChar)==false){
				//carry on!
			}else{
				part2="false"
			}
		}

		var strChar = strWord.substring(intLen-1, intLen);
		if((strChar >= "A" && strChar <= "Z") || (strChar >= "a" && strChar <= "z")){
			//carry on!
		}else{
			part2="false"
		}
	//}
	if (part1 =="false" && part2 == "false"){
		//invalid circuit reference number!
		return false;
	}else{
		return true;
	}
}

function VerifyIPAddress(tempString)
{
	strOutcome=""
	intLen = tempString.value.length;
	strWord = tempString.value;
	
	if(intLen ==0){
		return true;
	}
	
	if (intLen == 3){
	// checks to see if the text entered is under 256
		strChar = strWord.substring(0, 3)
		if (strChar >= 256){
			return false;
		}else{
			// continue! (max 255!)
		}

		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "3")){
			// continue! the first char is 2 or under
		}else{
			return false;
		}

		strChar = strWord.substring(1, 2)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the second char is 9 or under
		}else{
			return false;
		}

		strChar = strWord.substring(2, 3)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the third char is 9 or under
		}else{
			return false;
		}

	}else if(intLen == 2){
		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the first char is 9 or under
		}else{
			return false;
		}

		strChar = strWord.substring(1, 2)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the second char is 9 or under
		}else{
			return false;
		}
	}else if(intLen == 1){
		strChar = strWord.substring(0, 1)
		if ((strChar >= "0" && strChar <= "9")){
			// continue! the first char is 9 or under
		}else{
			return false;
		}
	}else{
		return false;
		// the number of chars entered is more than 3!
	}
	return true;
}

//******************************************************************************************


/*Alliance & Partners Form Validation Function
*****************************************************************************************
	This function validates all the text boxes on the form.
	If a value fails the validation the contents of the text box turns
	red and a message shows the results on the screen.
*/

var itemname = "";
var strErrorMessage = "";
var strAddedMessage_A = "";
var strAddedMessage_9 = "";
var strAddedMessage_A9 = "";
var strAddedMessage_E = "";
var strAddedMessage_P = "";
var strAddedMessage_D = "";
var strAddedMessage_D2 = "";
var strAddedMessage_T = "";
var strAddedMessage_TIME = "";
var strAddedMessage_M = "";
var strAddedMessage_Address = "";
var strAddedMessage_IP = "";
var strAddedMessage_POB = "";
var strAddedMessage_IP = "";
var strElementFriendlyNames = "";
var strAddedMessage_DSLCircuitReference = "";
var strElementFriendlyNames2 = "";
var dblSubmit = "";

function invalidentry(itemname){
	itemname.style.color = "#FFFFFF";
	itemname.style.backgroundColor = "#ff0000";
//	MessageLayer.style.visibility = "visible";
}
function validentry(itemname){
	itemname.style.color = "#000000";
	itemname.style.backgroundColor = "#FFFFFF";
//	MessageLayer.style.visibility = "visible";
}

//var da= (document.all) ? 1:0;
//if (da) { alert("All doc loaded"); document.forms[0].elements[0].focus(); }

function submitform(formname){
	strErrorMessage = "";
	strAddedMessage_A = "";
	strAddedMessage_9 = "";
	strAddedMessage_A9 = "";
	strAddedMessage_E = "";
	strAddedMessage_P = "";
	strAddedMessage_D = "";
	strAddedMessage_D2 = "";
	strAddedMessage_M = "";
	strAddedMessage_TIME = "";
	strAddedMessage_T = "";
	strAddedMessage_Address = "";
	strAddedMessage_IP = "";
	strAddedMessage_POB = "";
	strAddedMessage_DSLCircuitReference = "";
	strElementFriendlyNames = "";

	formname1 = eval('document.' + formname)
	
	var strTemp2 ='';
	var forbidChar = new RegExp("[<>\'\"]", "g");
	var forbidChar = new RegExp("[<>\¬\"]", "g");
	var forbidChar = new RegExp("[\¬\]", "g");
	
	for (var i = 0; i < formname1.elements.length; i++){
		// filter out unwanted characters
		strTemp2 = formname1.elements[i].value;
		strTemp2=strTemp2.replace(forbidChar, "");
		strTemp2=strTemp2.replace("''", '"');
		strTemp2=strTemp2.replace('"', '``');
		strTemp2=strTemp2.replace("'", "`");
		formname1.elements[i].value = strTemp2;
		
		if (formname1.elements[i].name.indexOf("_A_") >=0){
			if (!VerifyAlpha(formname1.elements[i].value)){
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_A != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Text fields only contain letters";
					}else{
						strErrorMessage = strErrorMessage + ", text fields only contain letters";
					}
					strAddedMessage_A = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_9_") >=0){
			if (!VerifyNumber(formname1.elements[i].value)){
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_9 != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Numeric fields only contain numbers";
					}else{
						strErrorMessage = strErrorMessage + ", numeric fields only contain numbers";
					}
					strAddedMessage_9 = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_A9_") >=0){
			if (!VerifyAlphaNumeric(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_A9 != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Alphanumeric fields only contain letters or numbers";
					}else{
						strErrorMessage = strErrorMessage + ", alphanumeric fields only contain letters or numbers";
					}
					strAddedMessage_A9 = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_T_") >=0){
			if (!VerifyTextField(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_A9 != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Alphanumeric fields only contain letters or numbers";
					}else{
						strErrorMessage = strErrorMessage + ", alphanumeric fields only contain letters or numbers";
					}
					strAddedMessage_A9 = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_TIME_") >=0){
			if (!VerifyTime(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_TIME != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Time fields have to be in the format hh:mm";
					}else{
						strErrorMessage = strErrorMessage + ", time fields have to be in the format hh:mm";
					}
					strAddedMessage_TIME = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_D_") >=0){
			if (!VerifyDate(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_D != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Date fields have to be in the format dd/mm/yyyy";
					}else{
						strErrorMessage = strErrorMessage + ", date fields have to be in the format dd/mm/yyyy";
					}
					strAddedMessage_D = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_D2_") >=0){
			if (!VerifyUSDate(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_D2 != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Date fields have to be in the format mm/dd/yyyy";
					}else{
						strErrorMessage = strErrorMessage + ", date fields have to be in the format mm/dd/yyyy";
					}
					strAddedMessage_D2 = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_E_") >=0){
			if (!VerifyEmail(formname1.elements[i].value))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_E != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Email addresses are valid";
					}else{
						strErrorMessage = strErrorMessage + ", email addresses are valid";
					}
					strAddedMessage_E = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_P_") >=0){
			if (!VerifyPostCode(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_P != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Post codes are in the right format (A??9 9AA. (A=Letter, ?=Optional, 9=Digit))";
					}else{
						strErrorMessage = strErrorMessage + ", post codes are in the right format (A??9 9AA. (A=Letter, ?=Optional, 9=Digit))";
					}
					strAddedMessage_P = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_M_") >=0){
			if (!VerifyMandatory(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_M != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "Mandatory fields are filled in";
					}else{
						strErrorMessage = strErrorMessage + ", mandatory fields are filled in";
					}
					strAddedMessage_M = "True";
				}
				//need to see if the field is already in the variable.
				//if (formname1.elements[i].name.value)
				
				if (strElementFriendlyNames.indexOf(FindCapitalLetter(formname1.elements[i].name)) < 0){
					if (strElementFriendlyNames.length ==0){
						strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
					}else{
						strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
					}
				}
			} else {
				// validentry(formname1.elements[i]);
			}
		}		
		if (formname1.elements[i].name.indexOf("_Address_") >=0){
			if (!VerifyMandatory(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_Address != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + ",\r" + "Please use the postcode and the find address button to populate addresses.";
					}else{
						strErrorMessage = strErrorMessage + ",\r" + ", please use the postcode and the find address button to populate addresses.";
					}
					strAddedMessage_Address = "True";
				}
				strElementFriendlyNames = strElementFriendlyNames + " "
			} else {
				validentry(formname1.elements[i]);
			}
		}
		if (formname1.elements[i].name.indexOf("_POB_") >=0){
			if (!VerifyNOPOBOX(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_POB != "True"){
					if(strErrorMessage.length==0){
						strErrorMessage = strErrorMessage + "No PO BOX addresses can be provisioned";
					}else{
						strErrorMessage = strErrorMessage + ", no PO BOX addresses can be provisioned";
					}
					strAddedMessage_POB = "True";
				}
				strElementFriendlyNames = strElementFriendlyNames + ",\r" + tostring(13) +  FindCapitalLetter(formname1.elements[i].name) 
			} else {
				validentry(formname1.elements[i]);
			}
		}		
		if (formname1.elements[i].name.indexOf("_DSLCircuitReference_") >=0){
			if (!VerifyDSLCircuitReference(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_DSLCircuitReference != "True"){
					strErrorMessage = strErrorMessage + ", The circuit reference number must be in the right format (A123456A or A12345678A) ";
					strAddedMessage_DSLCircuitReference = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}		
		if (formname1.elements[i].name.indexOf("_IP_") >=0){
			if (!VerifyIPAddress(formname1.elements[i]))	{
				invalidentry(formname1.elements[i]);
				if (strAddedMessage_IP != "True"){
					strErrorMessage = strErrorMessage + ", an IP address has to be in the range 0 to 255.) ";
					strAddedMessage_IP = "True";
				}
				if (strElementFriendlyNames.length ==0){
					strElementFriendlyNames = strElementFriendlyNames + "\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}else{
					strElementFriendlyNames = strElementFriendlyNames + ",\r"  + FindCapitalLetter(formname1.elements[i].name) 
				}
			} else {
				validentry(formname1.elements[i]);
			}
		}		
	}
	if (strElementFriendlyNames == ""){
	//	if (dblSubmit=="") {
			dblSubmit="Y";
			formname1.submit();
	//	} else {
	//		alert("This page is being submitted");
	//	}
	}else{
		alert('The following fields are incomplete or have errors in them:\r'+strElementFriendlyNames+'.\r\rPlease make sure the following conditions are true:\r' + strErrorMessage + '.');
		dblSubmit="";
		return false;
	}
}

//******************************************************************************************