var selectedRow = null;
var doc = document;
var docFrm = doc.forms[0];

function ViewDetails(customerId, elem)
{
	var srcElem = elem;
	SelectRow(srcElem);
	document.all.CustomerDetailsFrame.src = "CustomerDetails.aspx?CustomerId=" + customerId;
}

function SelectRow(row)
{
	if(row == selectedRow) return;
	
	if(selectedRow != null)
	{
		for(var i=0; i < selectedRow.children.length; i++)
		{
			selectedRow.children[i].style.backgroundColor = "";	
		}
	}
	
	for(var i=0; i < row.children.length; i++)
	{
		row.children[i].style.backgroundColor = "whitesmoke";		
	}
	
	selectedRow = row;
}	
		
function CheckAvailibility()
{
	var docFrm = document.forms[0];
	var elem = docFrm.TelephoneNumber;
	var leftPosition = (screen.width) ? (screen.width-400)/2 : 0;
	var topPosition = (screen.height) ? (screen.height-400)/2 : 0;
	
	if(elem.value.length < 1)
	{
		alert("Please enter a telephone number.");
		elem.focus();
		return;
	}
	else
	{
		path = "Checker.aspx?TelNo=" + elem.value;
		window.open(path, "ADSLChecker", "scrollbars=yes,height=400,width=500,status=no,toolbar=no,menubar=no,location=no,resizable=no, top=" + topPosition + ", left=" + leftPosition);
	}		
}

function CheckTelNo()
{
	var docFrm = document.forms[0];
	var elem = docFrm.TelephoneNumber;
	if(elem.value.length < 1)
	{
		alert("Please enter a telephone number.");
		elem.focus();
		return;
	}
	else
		docFrm.submit();
	
}

	
function GotoStep3(bbPackage)
{
	var docFrm = document.forms[0];
	docFrm.Package.value = bbPackage;
	docFrm.submit();
}

function ShowNewCustomer()
{
	var docFrm = document.forms[0];
	
	//if some details are already shown
	if(Wrapper.style.display == "block")
	{
		ClearForm();
		docFrm.DeleteButton.style.display = "none";
	}
	
	Wrapper.style.display = "block";
	docFrm.SaveButton.style.display = "inline";
	docFrm.NewCustomer.value = "1";
}

function ClearForm()
{
	var docFrm = document.forms[0];
	
	for(var i=0; i < docFrm.elements.length; i++)
	{
		switch(docFrm.elements[i].type.toUpperCase())
		{
			case "SELECT-ONE":
				docFrm.elements[i].selectedIndex = 0;
				break;
			case "CHECKBOX":
				docFrm.elements[i].checked = false;
				break;
			case "TEXT":
				docFrm.elements[i].value = "";
				break;
		}
	}
	
	CustomerReference.innerText = "";
	LastModified.innerText = "";
	OrderId.innerText = "";
}

function SubmitEnquiry(type)
{
	var docFrm = document.forms[0];
	docFrm.action = "EmailPage.aspx?Type=" + type;
	docFrm.submit();
}

function NewsletterSignUp()
{
	var docFrm = document.forms[0];
	
	if(!IsEmail(docFrm.EmailAddress.value))
	{
		docFrm.EmailAddress.style.backgroundColor = "red";
		docFrm.EmailAddress.style.color = "white";
		return;
	}
	
	docFrm.action = "/NewsletterSignUp.aspx";
	docFrm.submit();
}

function IsEmail(email)
{
	var re = /^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
	   
	return re.test(email)
}

function ShowPopup(pageId, height, width, top, left)
{
	var leftPosition;
	var topPosition;
	
	height = height != undefined ? height : 400;
	width = width != undefined ? width : 400;
	
	if(top == undefined)
		topPosition = (screen.height) ? (screen.height-height)/2 : 0;
	else
		topPosition = top;
		
	if(left == undefined)
		leftPosition = (screen.width) ? (screen.width-width)/2 : 0;
	else
		leftPosition = left;

	window.open("http://www.inspiron.co.uk/Popup.aspx?PageId=" + pageId, "Popup", "scrollbars=yes,height="+ height +",width="+ width +",status=no,toolbar=no,menubar=no,location=no,resizable=no, top=" + topPosition + ", left=" + leftPosition);
}

function TellAFriendPopup(path)
{
	var leftPosition = (screen.width) ? (screen.width-500)/2 : 0;
	var topPosition = (screen.height) ? (screen.height-400)/2 : 0;
	
	if(typeof(path) == "undefined" || path == null || path.length == 0)
		path = "TellAFriend.aspx?Page=" + HtmlEncode(location.href);
	else 
		path += "?Page=" + HtmlEncode(location.href);
	
	window.open(path, "TellAFriend", "scrollbars=yes,height=400,width=500,status=no,toolbar=no,menubar=no,location=no,resizable=no, top=" + topPosition + ", left=" + leftPosition);
}

function HtmlEncode(text) 
{
	var encodedHtml = "";
	
	encodedHtml = escape(text);
	encodedHtml = encodedHtml.replace(/\//g,"%2F");
	encodedHtml = encodedHtml.replace(/\?/g,"%3F");
	encodedHtml = encodedHtml.replace(/=/g,"%3D");
	encodedHtml = encodedHtml.replace(/&/g,"%26");
	encodedHtml = encodedHtml.replace(/@/g,"%40");
	
	return encodedHtml;
} 

function SubmitToGoogle() {
	if(eval(document.forms(0).sitesearch[0].checked) == true) {
		window.open('http://www.google.co.uk/search?q=' + document.forms(0).q.value + '&oe=UTF-8&ie=UTF-8','google','');
    } else {
		window.open('http://www.google.co.uk/search?q=' + document.forms(0).q.value + '&sitesearch=www.inspiron.co.uk&domains=www.inspiron.co.uk&oe=UTF-8&ie=UTF-8','google','');
    }
}

function SubmitToHelm()
{
	document.forms[0].target = "_blank";
	document.forms[0].action = "http://www.catalyst2.co.uk/clientLogin.asp";
	document.forms[0].submit();
}

function SubmitToChecker()
{
	document.forms[0].target = "_self";
	document.forms[0].action = "DomainChecker.aspx";
	document.forms[0].submit();
}

function ChangeDeliveryDetails()
{
	var docFrm = document.forms[0];
	
	if(document.forms[0]['NewUserForm:SameAddress'].checked)
	{
		for(var i=0; i < docFrm.length; i++)
		{

			if(docFrm[i].name.substring(0, 13) != "NewUserForm:B")continue;
						
			var el = doc.getElementById("NewUserForm:D" + docFrm[i].name.substring(13, docFrm[i].name.length));
			
			if(el == null)continue;
			
			el.value = docFrm[i].value;
			//el.disabled = true;
		}
	}		
	else
	{
		for(var i=0; i < docFrm.length; i++)
		{
			if(docFrm[i].name.substring(0, 12) != "NewUserForm:D")continue;
			
			docFrm[i].value = "";
			//docFrm[i].disabled = false;
		}
	}
}