//Live web site
var redirectAddress = "http://www.sbrtools.com/Register.aspx?redirectTo=http://odds.sbrtools.com";
//Test web site
//var redirectAddress = "http://www.sbrtools.dev/Register.aspx?redirectTo=http://odds.sbrtools.dev";

//***********************************************************************************************************************************************
//																									AJAX
//***********************************************************************************************************************************************
//getXMLHttpRequest()
function getXMLHttpRequest() {
	if (window.XMLHttpRequest) {
		// Mozilla, Safari, ...
		http_request = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		// IE
		http_request = new ActiveXObject("Microsoft.XMLHTTP");
	} else {
		http_request = null;
	}
	return http_request;
}

//doRequest(parametters)
function doRequest(parametters)
{
var pageUrl = "server.aspx?" + parametters;
var xmlRequest = getXMLHttpRequest();
var response;
var isAsynchronous = true;
	if (xmlRequest != null)
	{
		try {
			xmlRequest.open("POST", pageUrl, isAsynchronous);
			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlRequest.onreadystatechange = function() {
					if (xmlRequest.readyState == 4 && xmlRequest.responseText) 
					{
						if (xmlRequest.status==200 )
						{
							response = xmlRequest.responseText;
							return response;
						}
					}
				};
				xmlRequest.send('');
			} catch (error) {
				response = null;
			}
	}else{
		response = "Browser not supported";
	}
	return response;
}
//----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


//***********************************************************************************************************************************************
//																									REGISTER FORM
//***********************************************************************************************************************************************

//Login
function Login(email, password, rememberme) {
	ShowLoading2("Login","Register");
	var userEmail = email;
	var userPassword = password;
	var parametters = "action=Login&email="+email+"&pass="+password+"&rememberme="+rememberme;
	var pageUrl = "server.aspx?"+parametters;
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {
					var response;
					response = xmlRequest.responseText;
					HideLoading("Login");
					if (response != "Invalid email or password.") {
						/*var spanName = document.getElementById("spanWebmasterName");
						spanName.innerHTML = "Welcome: " + response;*/
						document.getElementById("emailLogin").value = "";
						document.getElementById("passwordLogin").value = "";
						document.getElementById("rememberme").checked = false;
						GetWebMasterData();
						ShowHideDivs("Login", "LineSets");
					} else {
						document.getElementById("Register").style.display = "";
						document.getElementById("mainTable").style.display = "";
						showError("Invalid email or password.");
						var button = document.getElementById("loginButton");
						button.disabled = false;
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}

}

//REGISTER
function Register() {
	document.getElementById("mainTable").style.display = "none";
	ShowLoading("Register");
	var nameWebMaster = document.getElementById("name").value;
	var emailWebMaster = document.getElementById("email").value;
	var passwordWebMaster = document.getElementById("password").value;
	var contactName = document.getElementById("contactName").value;
	var contactEmail = document.getElementById("contactEmail").value;
	var contactPhone = document.getElementById("contactPhone").value;
	var parametters = "action=Register&name="+nameWebMaster+"&email="+emailWebMaster+"&password="+passwordWebMaster+"&contactName="+contactName+"&contactEmail="+contactEmail+"&contactPhone="+contactPhone;
	var pageUrl = "server.aspx?"+parametters;
	
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {
					var response;
					response = xmlRequest.responseText;
					if (response != "Email already taken." && response !=  "An error occurred. The exception has been logged and our webmaster has been notified. We are sorry for any inconvenience.") {
						//showError(response);
						GetWebMasterData();
						document.getElementById("mainTable").style.display = "none";
						document.getElementById("Login").style.display = "none";
						HideLoading("Register");
						ShowHideDivs("Register", "LineSets");
					} else {
						var button = document.getElementById("registerButton");
						button.disabled = false;
						showError(response);
						HideLoading("Register");
						document.getElementById("mainTable").style.display = "";
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
}

//SIGN OUT
function SignOut()
{
	
	document.getElementById("spanWebmasterName").innerHTML = "";
	var parametters = "action=SignOut";
	var pageUrl = "server.aspx?"+parametters;
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {		
					var response = xmlRequest.responseText;
					if (response == "Loged out."){
					window.location = "http://www.sbrtools.com/?SignOut=true";//ShowHideDivs2("LineSets", "Login", "Register");
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
}

function validateLoginForm() {
	var errorDiv = document.getElementById("errorDiv");
	errorDiv.style.display = "none";
	var button = document.getElementById("loginButton");
	button.disabled = true;
	
	var email = document.getElementById("emailLogin").value;
	var password = document.getElementById("passwordLogin").value;
	var rememberme = document.getElementById("rememberme").checked;
	
	if (trimAll(email) != "") {
		if (validateEmail(email)) {
			if (trimAll(password) != "") {
				Login(email, password, rememberme);
			} else {
				showError("Please enter a password");
			}
		} else {
			showError("Please enter a valid email address");
		}
	} else {
		showError("Please enter a valid email address");
	}
	var button = document.getElementById("loginButton");
	button.disabled = false;
}

function validateRegisterForm() {
	
	var errorDiv = document.getElementById("errorDiv");
	errorDiv.style.display = "none";
	var button = document.getElementById("registerButton");
	button.disabled = true;
	var name = document.getElementById("name").value;
	var email = document.getElementById("email").value;
	var password = document.getElementById("password").value;
	var confirmPassword = document.getElementById("confirmPassword").value;

	if (trimAll(name) != "") {
		if (trimAll(email) != "") {
			if (validateEmail(email)) {
				if (trimAll(password) != "") {
					if (trimAll(confirmPassword) != "") {
						if (trimAll(password) == trimAll(confirmPassword)) {
							//Hacer el register
							Register();
						} else {
							showError("Password does not match");
						}
					} else {
						showError("Please confirm your password");
					}
				} else {
					showError("Please enter a password");
				}
			} else {
				showError("Please enter a valid email address");
			}
		} else {
			showError("Please enter a valid email address");
		}
	} else {
		showError("Please enter a name");
	}
	var button = document.getElementById("registerButton");
	button.disabled = false;
}

function InitPage()
{
	//
	
	var codeDiv = document.getElementById("Code").style.display = "none";
	var loginDiv = document.getElementById("Login").style.display = "none";
	var registerDiv = document.getElementById("Register").style.display = "none";
	document.getElementById("mainTable").style.display = "none";
	ShowLoading2("Login","Register");
	var parametters = "action=GetCookie";
	var pageUrl = "server.aspx?"+parametters;
	
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {					
					var response = xmlRequest.responseText;
					if (response != "Invalid email or password." && response !=  "No cookie.") {
						GetWebMasterData();
						HideLoading2();
					} else {
						window.location = redirectAddress;
						//HideLoading3("Login","Register");
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
	
}

function ActivateRegister() {
	ShowHideDivs("Login", "Register");
	var button = document.getElementById("registerButton");
	button.disabled = false;
}

function resendPassword() {
	var email = document.getElementById("txtResendEmail").value;
	if (trimAll(email) != "") {
		var parametters = "action=ResendPassword&email="+email;
		var pageUrl = "server.aspx?"+parametters;
		try {
			var xmlRequest = getXMLHttpRequest();
			xmlRequest.open("POST", pageUrl, true);
			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlRequest.onreadystatechange = function() {
				if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
					if (xmlRequest.status == 200) {//Check the status of the response 200 = OK
						var response = xmlRequest.responseText;
						if (response == "Password sent.") {
							Show("ForgotPassword");
							alert("Your password has been sent");
						} else {
							showError(response);   
						}
					}
				}
			};
			xmlRequest.send('');
		} catch (error) {
	}
	} else {
		showError("Please enter an email address.");
	}
}
//A function to get the webmaster information
function GetWebMasterData()
{
    
	var parametters = "action=GetWebMasterData";
	var pageUrl = "server.aspx?"+parametters;

	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {					
					var response = xmlRequest.responseText.split("|");
					if (response[0] != "User not loged in.") {
						//HideLoading("Login");
						ShowHideDivs("Login", "LineSets");
						var spanName = document.getElementById("spanWebmasterName");
						spanName.innerHTML = "Welcome: " + response[0];
						//var setsDiv = document.getElementById("LineSets");
						//setsDiv.innerHTML = "<div id='divLineSetList' align='center'></div>";
						var linesSetDiv = document.getElementById("divLineSetList");
						linesSetDiv.innerHTML = response[1];
					} /*else {
						showError("Invalid email or password.");
						
					}*/
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
}

//***********************************************************************************************************************************************
//																										SET OF LINES
//***********************************************************************************************************************************************
function goToStep1(){
//Esconde el primero y muestra el segundo.
	ShowHideDivs("LineSets","Template")
}

//START NEW SET
function startNewSet(idSet)   
{
	var txtOperation = document.getElementById("txtOperation");
	txtOperation.value = "New";
	var parametters = "action=NewSet&idSet="+idSet;
	var pageUrl = "server.aspx?"+parametters;

	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {					
					var response = xmlRequest.responseText.split("|");
					if (response[0] != "Loged out.") {
						var templateTable = document.getElementById("templateTable");
						templateTable.innerHTML = response[0];
						var divBooks= document.getElementById("divBooksList");
						divBooks.innerHTML = response[1];
						var divTracking = document.getElementById("divTracking");
						divTracking.innerHTML = response[2];		
						//Leagues
						LoadHTMLLeagues(response[4]);
						//ClearSetData();
						viewImage();
						changeImage(0);	
						goToStep1();
					} else {
						showError("Your session has timed out. Please login again.");
						ShowHideDivs("LineSets", "mainTable");
						ShowHideDivs("LineSets", "Login");
						ShowHideDivs("LineSets", "Register");
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	} 
	
}

function startEdit(idSet) {
	var txtOperation = document.getElementById("txtOperation");
	txtOperation.value = "Edit";
	var txtIdSet = document.getElementById("txtIdSet");
	txtIdSet.value = idSet;
	
	var parametters = "action=EditSet&idSet="+idSet;
	var pageUrl = "server.aspx?"+parametters;
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {
					var response = xmlRequest.responseText.split("|");
					if (response[0] != "Loged out.") {
						var templateTable = document.getElementById("templateTable");
						templateTable.innerHTML = response[0];
						//Books
						var divBooks = document.getElementById("divBooksList");
						divBooks.innerHTML = response[1];
						var divTracking = document.getElementById("divTracking");
						divTracking.innerHTML = response[2];
						//Leagues
						LoadHTMLLeagues(response[4]);
						//LineSet Data. 
						var setData = response[3].split("^");
						LoadSetData(setData);
						changeImage(0);
						goToStep1();
					} else {
						showError("Your session has timed out. Please login again.");
						ShowHideDivs("LineSets", "mainTable");
						ShowHideDivs("LineSets", "Login");
						ShowHideDivs("LineSets", "Register");
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
}

function deleteSet()
{

}

function viewStats()
{

}


//***********************************************************************************************************************************************
//																									STEP 1 -  Select Template 
//***********************************************************************************************************************************************

function goToLineSet(){
//Esconde el primero y muestra el segundo.
ShowHideDivs("Template","LineSets");
}

function goToStep2(){
//Esconde el primero y muestra el segundo.
	ShowHideDivs("Template","Books");
	writeDynimicSet(0,0,0);
	/*var books = SelectedBooksCount();
	var style = document.getElementById("txtStyleId").value;
	if (style == 1)
			numberBooksXPage = 10;
		else
			numberBooksXPage = 8;
	if (books < numberBooksXPage)
		numberBooksXPage = books;
	var numberOfPages = Math.ceil(books/numberBooksXPage);	
	var color = document.getElementById("txtColorId").value;
	getPage(numberOfPages, books, style, color);*/
}
function changeStyle(style,color)
{
	// 
	var ddStyle = document.getElementById("ddTemplate");
	var ddColor = document.getElementById("ddColor");
	var styleRadio = document.getElementById("image" + style);
	styleRadio.checked = true;
	var colorRadio = document.getElementById("color" + color);
	colorRadio.checked = true;
	for (var i = 1; i<=4; i++) {
		document.getElementById("divImage"+i).style.border = "#ff0000 0px solid";
	}
	document.getElementById("divImage"+style).style.border = "#ff0000 1px solid";
	
	var txtColorID = document.getElementById("txtColorId");
	txtColorID.value = color;
	
	var image = document.getElementById("templateImage" + style);
	image.src = "img/templates/" + style + color + ".gif";
	writeDynimicSet(0,style,color);	
}
function changeLeague(val)
{
	
	var s = document.getElementById("defaultLeague");
	var t = document.getElementById("txtDefaultLeague");
	t.value = val;
}
function changeImage(imageID)
{
	
	if (imageID == 0)
	{
	var imageIndex;
	var colorIndex;
	for (var i = 1; i<=4; i++) {
	var radio = document.getElementById("image" + i).checked;
	document.getElementById("divImage"+i).style.border = "#ff0000 0px solid";
	if (radio.toString() == "true")
		{
		imageIndex = i;
		} 
	}
	document.getElementById("divImage"+imageIndex).style.border = "#ff0000 1px solid";
	for (var i = 1; i<=3; i++) {
	
	var color = document.getElementById("color" + i).checked;
	
	if (color.toString() == "true"){
		colorIndex = i;}
	}

	var image = document.getElementById("templateImage" + imageIndex);
	image.src = "img/templates/" + imageIndex + colorIndex + ".gif";
	
	var imageStyleID = document.getElementById("txtStyleId" + imageIndex);
	
	
	var txtID = document.getElementById("txtStyleId");
	txtID.value = imageStyleID.value;
	
	var colorID = document.getElementById("txtColorId" + colorIndex);
	var txtColorID = document.getElementById("txtColorId");
	txtColorID.value = colorID.value;
	
	var ddStyle = document.getElementById("ddTemplate");
	ddStyle.selectedIndex = parseInt(imageIndex) - 1;
	var ddColor = document.getElementById("ddColor");
	ddColor.selectedIndex = parseInt(colorIndex) - 1;
	
	}else
	{
		for (var i = 1; i<=4; i++) {
			document.getElementById("divImage"+i).style.border = "#ff0000 0px solid";
		}
		document.getElementById("image" + imageID).checked = true;
		document.getElementById("divImage"+imageID).style.border = "#ff0000 1px solid";
		//var color = document.getElementById("color" + i).checked;
	
	for (var i = 1; i<=3; i++) {
	
	var color = document.getElementById("color" + i).checked;
	
	if (color.toString() == "true"){
		colorIndex = i;}
	}

	var image = document.getElementById("templateImage" + imageID);
	image.src = "img/templates/" + imageID + colorIndex + ".gif";
	
	var imageStyleID = document.getElementById("txtStyleId" + imageID);
	
	
	var txtID = document.getElementById("txtStyleId");
	txtID.value = imageStyleID.value;
	
	var colorID = document.getElementById("txtColorId" + colorIndex);
	var txtColorID = document.getElementById("txtColorId");
	txtColorID.value = colorID.value;
	
	var ddStyle = document.getElementById("ddTemplate");
	ddStyle.selectedIndex = parseInt(imageID) - 1;
	var ddColor = document.getElementById("ddColor");
	ddColor.selectedIndex = parseInt(colorIndex) - 1;
		
	}
}

//***********************************************************************************************************************************************
//																								STEP 2: Select Your Sportsbooks
//***********************************************************************************************************************************************

function goToStep3(){
//Esconde el primero y muestra el segundo.
	if (SelectedBooksCount() > 0){
		//ShowHideDivs("Books","TrackingCodes");
		ShowHideDivs("Books","SetInfo");
		DisplaySelecetedTrackingCodes();
		goToStep4();
		}
	else
		showError("You must select at least one sportsbook.");
}

function goToTemplate(){
//Esconde el primero y muestra el segundo.
ShowHideDivs("Books","Template");
}

function deleteRow(tableId, i){
	ClearError();
	//ShowLoading("Books");
	
	var sportsbookName;
	var sportsbookId;
    var tableToAdd;
	if(tableId == "Available"){
		sportsbookName = document.getElementById(tableId).rows[i].firstChild.innerHTML;
		sportsbookId = document.getElementById(tableId).rows[i].attributes["id"].value;
		tableToAdd = "Selected";
	} 
	else 
	{
		sportsbookName = document.getElementById(tableId).rows[i].cells[1].innerHTML;
		sportsbookId = document.getElementById(tableId).rows[i].attributes["id"].value;
		tableToAdd = "Available";
	}
	document.getElementById(tableId).deleteRow(i);
    addRow(tableToAdd, sportsbookId, sportsbookName);
    //HideLoading("Books");
}

function addRow(tablaId, sportsbookId, sportsbookName){
	var tabla = document.getElementById(tablaId);
	//var newRow = tabla.insertRow(tabla.rows.length);
	var newRow = tabla.insertRow(-1);
	newRow.id = sportsbookId;
	var newCell;

	if(tablaId == "Available"){
		newCell = newRow.insertCell(0);
		newCell.style.backgroundColor="#ffffff";
		newCell.innerHTML  = sportsbookName;
		newCell = newRow.insertCell(1);
		newCell.width="20";
		newCell.style.backgroundColor="#ffffff";
		newCell.style.className="BlackText";

		var image = document.createElement('img');
		image.src="img/buttons/arrow.gif";
		image.Alt = "Add this book";
		image.style.cursor = "pointer";
		image.onclick= function(){deleteRow(this.parentNode.parentNode.parentNode.parentNode.attributes['id'].value, this.parentNode.parentNode.rowIndex)};
		newCell.appendChild(image);
	}
	else{
		  newCell = newRow.insertCell(0);
		  newCell.width="20";
  		  newCell.style.backgroundColor="#ffffff";
		  var image = document.createElement('img');
		  image.src="img/buttons/arrow2.gif";
		  image.Alt = "Remove this book";
		  image.style.cursor = "pointer";
		  image.onclick= function(){deleteRow(this.parentNode.parentNode.parentNode.parentNode.attributes['id'].value, this.parentNode.parentNode.rowIndex)};
		  newCell.appendChild(image);
		  newCell.style.className="BlackText";
		  newCell = newRow.insertCell(1);
   		  newCell.style.backgroundColor="#ffffff";
		  newCell.innerHTML  = sportsbookName;
		  newCell.colSpan = "2";
		  //newCell = newRow.insertCell(2);
   		  //newCell.style.backgroundColor="#ffffff";
		  //newCell.innerHTML  = "Page 1";
		  
		 
	}
	
	/*CODE TO SHOW A PREVIEW OF THE LINE SET GOES HERE*/
	var books = SelectedBooksCount();
	var style = document.getElementById("txtStyleId").value;
	if (style == 1)
			numberBooksXPage = 10;
		else
			numberBooksXPage = 8;
	if (books < numberBooksXPage)
		numberBooksXPage = books;
	var numberOfPages = Math.ceil(books/numberBooksXPage);	
	if (books > numberBooksXPage)
		document.getElementById("pageIndex").value = numberOfPages;
		
	var color = document.getElementById("txtColorId").value;
	getPage(numberOfPages, books, style, color);
	//writeDynimicSet(0,0,0);
}

function SelectedBooksCount(){
	var tabla = document.getElementById('Selected');
	return tabla.rows.length;
}

/*function test(){
	var style = document.getElementById("txtStyleId").value;
	var numberBooksXPage;
	var books = SelectedBooksCount();
	if (style == 1)
			numberBooksXPage = 10;
		else
			numberBooksXPage = 8;
	if (books < numberBooksXPage)
		numberBooksXPage = books;
	var numberOfPages = Math.ceil(books/numberBooksXPage);
	var tabla = document.getElementById('Selected');
	if (numberOfPages > 1)
	{
		for(z=2; z<=numberOfPages; z++)
		{
			for (j=0; j<tabla.rows.length; j++)
				{
					currentRow = tabla.rows[j];
					if (currentRow.id == "Page" + z)
						{
							tabla.deleteRow(j);
						}
				}
		}
	}	
	
	for(z=2; z<=numberOfPages; z++)
		{
			for (j=0; j<tabla.rows.length; j++)
				{
					currentRow = tabla.rows[j];
					if (currentRow.id == "Page" + z)
						{
							tabla.deleteRow(j);
					}
				}
		}
}*/

//***********************************************************************************************************************************************
//																								STEP 3: Add Your affiliate tracking URL
//***********************************************************************************************************************************************

function goToBooks(){
//Esconde el primero y muestra el segundo.
//ShowHideDivs("TrackingCodes","Books");
ShowHideDivs("SetInfo","Books");
writeDynimicSet(0,0,0);
}

function goToStep4(){
	ClearError();
	ShowHideDivs("TrackingCodes","SetInfo");
	
	/*var books = GetTrackingCodes();
	ValidateTrackingCodes(books)*/
	
}

function DisplaySelecetedTrackingCodes(){

	var myPosition = 1;
	var trackingCodesTable = document.getElementById("trackingCodesTable");
	var tabla = document.getElementById('Selected');
	for(h=0;h<trackingCodesTable.rows.length;h++)
	{
		trackingCodesTable.rows[h].style.display="none";
	}
	for(i=0;i<tabla.rows.length; i++){
		var find = tabla.rows[i].attributes['id'].value;
		for(j=1;j<trackingCodesTable.rows.length;j++)
		{
			if (find.toString() == trackingCodesTable.rows[j].attributes['id'].value.toString())
				{
				trackingCodesTable.rows[j].style.display="";
				var position = document.getElementById("txtPosition"+j);
				position.value = myPosition;
				myPosition++;
				}
		}
	}
}

//This function return an Array that contains the bookId and the TrackingCode
function GetTrackingCodes(){
	var trackingCodesTable = document.getElementById("trackingCodesTable");
	var trackingCodesString = "";
	var action = document.getElementById("txtOperation").value;
	
	//var separator1 = "^separator1^";
	//var separator2 = "^separator2^";
	var separator1 = "|";
	var separator2 = "^";
	for(h=0;h<trackingCodesTable.rows.length;h++)
	{
		if (trackingCodesTable.rows[h].style.display == "")
		    if(action != "New")
			    trackingCodesString = trackingCodesString + trackingCodesTable.rows[h].attributes['id'].value.toString() + separator1 + document.getElementById("txtTrackingCode" + h).value + separator1 + document.getElementById("txtPosition"+h).value + separator2;
			else
			    trackingCodesString = trackingCodesString + trackingCodesTable.rows[h].attributes['id'].value.toString() + separator1 + "" + separator1 + document.getElementById("txtPosition"+h).value + separator2;
	}

	return trackingCodesString;
}

//***********************************************************************************************************************************************
//																								STEP 4: Define Your LineSet 
//***********************************************************************************************************************************************
function goToTrackings(){
	ClearError();
	//Esconde el primero y muestra el segundo.
	ShowHideDivs("SetInfo","TrackingCodes");
}

function goToStep5(){
//Esconde el primero y muestra el segundo.
	ShowHideDivs("SetInfo","Preview");
}

function LoadSetData(data) {
	
	var text = document.getElementById("imageUrl");
	text.setAttribute('value', data[0].toString());
	existsUrlImage(data[0].toString());
	text = document.getElementById("setName");
	text.setAttribute('value', data[1].toString());
	//weburl
	text = document.getElementById("webUrl");
	text.setAttribute('value', data[2].toString());
	//stats
	var value = "no";
	if (data[3].toString() == '1') {
		value = 'yes';
	}
	text = document.getElementById("stats");
	text.setAttribute('value', value);
	//HideLeagueDropDown
	value = "no";
	if (data[4].toString() == '1') {
		value = 'yes';
	}
	text = document.getElementById("hideLeague");
	text.setAttribute('value', value);
	
	value = data[7].toString();
	text = document.getElementById("numberOfRows");
	text.setAttribute('value', value);
	//DefaultLeague
	//  
	/*text = document.getElementById("defaultLeague");
	if (text.options.length>0) {
		text.setAttribute('value', data[5].toString());
	} else {
		text.setAttribute('value', '');
	}*/
	//comments
	/*text = document.getElementById("comment");
	text.setAttribute('value', data[6].toString());*/
}

function LoadHTMLLeagues(leagues){
	league = document.getElementById("divdefaultLeague");
	league.innerHTML = leagues;
}
	
function ClearSetData(){
	var campo = document.getElementById("imageUrl");
	campo.setAttribute('value', '');
	campo = document.getElementById("setName");
	campo.setAttribute('value', '');
	campo = document.getElementById("webUrl");
	campo.setAttribute('value', '');
	campo = document.getElementById("stats");
	campo.setAttribute('value', 'yes');
	//campo= document.getElementById("divImageSet");
	//campo.innerHTML=""
	existsUrlImage("");
	campo= document.getElementById("hideLeague");
	campo.setAttribute('value', 'no');
	campo= document.getElementById("defaultLeague");
	campo.setAttribute('value', campo.options[0].value );	
	campo= document.getElementById("comment");
	campo.setAttribute('value', '' );	
}

//Valida los datos del set
/*
function validateSetForm() {
	ClearError();
	var out = document.getElementById("output");
	out.style.display = "none";
					
	var errorDiv = document.getElementById("errorDiv");
	errorDiv.style.display = "none";
	var browserName = navigator.appName;
	
	var setName = document.getElementById("setName").value;
	var webUrl = document.getElementById("webUrl").value;
	if (trimAll(setName) != "") {
		if (checkDomain(webUrl)) {
			ShowLoading("SetInfo");
			var parametters = "action=VerifyServer&webUrl="+webUrl;
			var pageUrl = "server.aspx?"+parametters;
			try {
				var xmlRequest = getXMLHttpRequest();
				xmlRequest.open("POST", pageUrl, true);
				xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				xmlRequest.onreadystatechange = function() {
					if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
						if (xmlRequest.status == 200) {
							var response;
							response = xmlRequest.responseText.split("|");
							if (response[0] == "Successed"){
								//HideLoading2();
								//goToStep5();
								//writeDynimicSet(0, 0, 0);
								var server = "PHP";
								if (response[1] == "Microsoft"){
									server = "ASP";
								}
								if (response[1] == "Sun"){
									server = "JSP";
								}
								
								document.getElementById("serverConfigMsg").innerHTML = "Our system has detected that your website is running ";
								document.getElementById("serverConfig").innerHTML = server;
								var ddServer = document.getElementById("ddServer");
								if (browserName == "Netscape") {
									var dropdown;
									if (server == "PHP")
									dropdown += "<option value='PHP' selected>PHP</option><option value='ASP'>ASP</option><option value='JSP'>JSP</option></select>"
									else if (server == "ASP")
									dropdown += "<option value='PHP'>PHP</option><option value='ASP' selected>ASP</option><option value='JSP'>JSP</option></select>"
									else
									dropdown += "<option value='PHP'>PHP</option><option value='ASP'>ASP</option><option value='JSP' selected>JSP</option></select>"
									ddServer.innerHTML = dropdown;
								}
								else{
									var dropdown = "<select id='ddServer' onchange='changeServerSettings(this.value);' name='select'>";
									if (server == "PHP")
									dropdown += "<option value='PHP' selected>PHP</option><option value='ASP'>ASP</option><option value='JSP'>JSP</option></select>"
									else if (server == "ASP")
									dropdown += "<option value='PHP'>PHP</option><option value='ASP' selected>ASP</option><option value='JSP'>JSP</option></select>"
									else
									dropdown += "<option value='PHP'>PHP</option><option value='ASP'>ASP</option><option value='JSP' selected>JSP</option></select>"
									ddServer.outerHTML = dropdown;
								}
								HideLoading2();
								goToStep5();
								writeDynimicSet(0, 0, 0);
							}else if(response[0] == "Failed"){
								var ddServer = document.getElementById("ddServer");
								document.getElementById("serverConfigMsg").innerHTML = "Unable to detect your website server";
								document.getElementById("serverConfig").innerHTML = "";
								if (browserName == "Netscape") {
									var dropdown;
									dropdown += "<option value='PHP'>PHP</option><option value='ASP'>ASP</option><option selected value='Select one'>Select one</option><option value='JSP'>JSP</option></select>"
									ddServer.innerHTML = dropdown;
								}
								else{
									var dropdown = "<select id='ddServer' onchange='changeServerSettings(this.value);' name='select'>";
									dropdown += "<option value='PHP'>PHP</option><option value='ASP'>ASP</option><option selected value='Select one'>Select one</option><option value='JSP'>JSP</option></select>"
									ddServer.outerHTML = dropdown;
								}
								HideLoading2();
								goToStep5();
								writeDynimicSet(0, 0, 0);
								
							}else{
								HideLoading("SetInfo");
								showError("The website does not exists.");
							}
							
						}
					}
				};
				xmlRequest.send('');
			} catch (error) {
			}
		} 
	} else {
		showError("Please enter a name");
	}
}
*/
//Valida los datos del set
function validateSetForm() {
	ClearError();
	var out = document.getElementById("output");
	out.style.display = "none";
					
	var errorDiv = document.getElementById("errorDiv");
	errorDiv.style.display = "none";
	var browserName = navigator.appName;
	
	var setName = document.getElementById("setName").value;
	var webUrl = document.getElementById("webUrl").value;
	if (trimAll(setName) != "") {
		if (checkDomain(webUrl)) {
			ShowLoading("SetInfo");
			goToStep5();
			writeDynimicSet(0, 0, 0);
			HideLoading2();
		} 
	} else {
		HideLoading("SetInfo");
		showError("Please enter a name");
	}
}


function checkDomain(nname)
{
//var filter = /^[a-zA-Z0-9]+([a-zA-Z0-9\-\.]+)?\.(aero|biz|com|coop|edu|gov|info|int|mil|museum|name|net|org|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|eh|er|es|et|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly| ma|mc|md|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk| pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr| st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zr|zw|AERO|BIZ|COM|COOP|EDU|GOV|INFO|INT|MIL|MUSEUM|NAME|NET|ORG|AC|)/;
var filter = /^(([a-zA-Z0-9]+([\-])?[a-zA-Z0-9]+)+(\.)?)+[a-zA-Z]{2,6}$/;
if (filter.test(nname))
	return true;
else
	{
	showError("Your domain name is not valid");
	return false;
	}
}

function checkUrl(url) {
	var pageUrl = url;
	var xmlRequest = getXMLHttpRequest();
	var isAsynchronous = true;
	var exists = false;
	if (xmlRequest != null) {
		try {
			xmlRequest.open("GET", pageUrl, isAsynchronous);
			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlRequest.onreadystatechange = function() {
				if (xmlRequest.readyState == 4) {
					if (xmlRequest.status == 200) {
						exists = true;
					}
				}
			};
			xmlRequest.send('');
		} catch (error) {
			exists = false;
		}
	} else {
		alert("Browser not supported");
	}
	return exists;
}

//***********************************************************************************************************************************************
//																								STEP 5: Define Your LineSet 
//***********************************************************************************************************************************************



function goToSetnfo(){
//Esconde el primero y muestra el segundo.
	ShowHideDivs("Preview","SetInfo");
}

function GetSportsBooks(idSet) {
	var parametters = "action=GetBooks&idSet="+idSet;
	var pageUrl = "server.aspx?"+parametters;
	try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {
					var response;
					response = xmlRequest.responseText;
					var divBooks = document.getElementById("divBooksList");
					var htmlBooks;
					htmlBooks = response;
					divBooks.innerHTML = htmlBooks;
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
}

function existsUrlImage(url) {
	if (url.length>0) {
		if (!(checkUrl(url))) {
			var img = document.getElementById("divImageSet");
			img.innerHTML = "<img height=\"95\" width=\"243\" src=\"img/sbrLogo.gif\"/>";
		} else {
			var img = document.getElementById("divImageSet");
			img.innerHTML = "<img height=\"95\" width=\"243\" src=\""+url+"\"/>";
		}
	} else {
		var img = document.getElementById("divImageSet");
		img.innerHTML = "<img height=\"95\" width=\"243\" src=\"img/sbrLogo.gif\"/>";
	}
}

function viewImage()
{
	/*var imageUrl = document.getElementById("imageUrl").value;
	existsUrlImage(imageUrl);*/
	var url = document.getElementById("imageUrl").value;
	if (trimAll(url) == ""){
		url = "http://odds.sbrlines.com/images/sbrLogo.gif";	
		document.getElementById("imageUrl").value = url;
	}
	var img = document.getElementById("divImageSet");
	img.innerHTML = "<img height=\"98\" width=\"243\" src=\""+url+"\"/>";
}


/*function printRows(){
	var tabla;
	var i=0;
	tabla= document.getElementById('Selected');
	var books="";
	for(i=0;i<tabla.rows.length; i++){
		books= books + tabla.rows[i].attributes['id'].value + '|';
	}
	
}*/

//***********************************************************************************************************************************************
//																								STEP 6: SCORES SETTINGS 
//***********************************************************************************************************************************************


//***********************************************************************************************************************************************
//																								STEP 6: SEND DATA 
//***********************************************************************************************************************************************
function ValidateTrackingCodes(books) {

//var valid;
var parametters = "action=ValidateTrackingCodes&books="+books;
var pageUrl = "server.aspx?"+parametters;
try {
		var xmlRequest = getXMLHttpRequest();
		xmlRequest.open("POST", pageUrl, true);
		xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		xmlRequest.onreadystatechange = function() {
			if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
				if (xmlRequest.status == 200) {
					// ;	
					var response = xmlRequest.responseText.split("|");
					if (response[0] != "False") {
						//Esconde el primero y muestra el segundo.
						ShowHideDivs("TrackingCodes","SetInfo");
					} else {
						showError("Please check your tracking codes");
						return false;
					}
				}
			}
		};
		xmlRequest.send('');
	} catch (error) {
	}
	/*var valid = true;
	var tempBooksArray1 = books.split("^");
	var tempBooksArray2;
	for (i=0; i<tempBooksArray1.length-1; i++) {
		tempBooksArray2 = tempBooksArray1[i].split("|");
		if (trimAll(tempBooksArray2[1]) != "") {
			if (!checkUrl(tempBooksArray2[1])){
				showError("Please check your affiliate codes");
				valid = false;
			}
		}
	}*/
	//return valid;
}
function SendData() {
	//Start Getting Style and Color Information
	var StyleId = document.getElementById("txtStyleId").value;
	var ColorId = document.getElementById("txtColorId").value;
	//End Getting Style and Color Information
	//Start Getting books and tracking codes info

	var books = escape(GetTrackingCodes());
	//End Getting books and tracking codes info
	//Start Getting Set Info
	var imageUrl = document.getElementById("imageUrl").value;
	var setName = document.getElementById("setName").value;
	var webUrl = document.getElementById("webUrl").value;
	var stats;
	if (document.getElementById("stats").value == "yes") {
		stats = 1;
	} else {
		stats = 0;
	}
	var hideLeague;
	if (document.getElementById("hideLeague").value == "yes") {
		hideLeague = 1;
	} else {
		hideLeague = 0;
	}
	var defaultLeague = document.getElementById("txtDefaultLeague").value;
	var rows = document.getElementById("numberOfRows").value;
	
		//End Getting Set Info
		var action = document.getElementById("txtOperation").value;
		var txtIdSet = document.getElementById("txtIdSet");
		var idSet = txtIdSet.value;
		var parametters = "action="+action+"&idSet="+idSet+"&StyleId="+StyleId+"&ColorId="+ColorId+"&Books="+books+"&imageUrl="+imageUrl+"&setName="+setName+"&webUrl="+webUrl+"&stats="+stats+"&hideLeague="+hideLeague+"&defaultLeague="+defaultLeague+"&rows="+rows;
		var pageUrl = "server.aspx?"+parametters;
		try {
			var xmlRequest = getXMLHttpRequest();
			xmlRequest.open("POST", pageUrl, true);
			xmlRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			xmlRequest.onreadystatechange = function() {
				if (xmlRequest.readyState == 4 && xmlRequest.responseText) {
					if (xmlRequest.status == 200) {
						var response = xmlRequest.responseText.split("|");
						if (response[0] != "User not loged in." && response[0] != "Failed") {
							var code = response[1].split("^");
							var txtWebMasterCode = document.getElementById("txtWebMasterCode");
							txtWebMasterCode.value = code[0];
							var txtWebMasterCode2 = document.getElementById("txtWebMasterCode2");
							txtWebMasterCode2.value = code[1];
							ShowHideDivs("Preview", "Code");

						} else {
							if (response[0] == "User not loged in.") {
								showError("Your session has timed out. Please login again.");
								InitPage();
							} else {
								showError("An error occurred. The exception has been logged and our webmaster has been notified. We are sorry for any inconvenience.");
							}
						}
					}
				}
			};
			xmlRequest.send('');
		} catch (error) {
		}
}


function ClearForm()
{
	document.getElementById("emailLogin").value = "";	
	document.getElementById("passwordLogin").value = "";	
	document.getElementById("txtResendEmail").value = "";	
	document.getElementById("name").value = "";	
	document.getElementById("email").value = "";	
	document.getElementById("password").value = "";	
	document.getElementById("confirmPassword").value = "";	
	document.getElementById("contactName").value = "";	
	document.getElementById("contactEmail").value = "";	
	document.getElementById("contactPhone").value = "";	
	document.getElementById("imageUrl").value = "";	
	document.getElementById("setName").value = "";	
	document.getElementById("webUrl").value = "";	
	document.getElementById("comment").value = "";	
}

//***********************************************************************************************************************************************
//																									GENERAL FUNCTIONS 
//***********************************************************************************************************************************************

function ShowHideDivs(current,next){
	var currentDiv = document.getElementById(current);
	var nextDiv = document.getElementById(next);
	nextDiv.style.display = "";
	currentDiv.style.display = "none";
	
}

function ShowHideDivs2(current,div1,div2){
	var currentDiv = document.getElementById(current);
	var firstDiv = document.getElementById(div1);
	firstDiv.style.display = "";
	var secondDiv = document.getElementById(div2);
	secondDiv.style.display = "";
		document.getElementById("mainTable").style.display = "";
	currentDiv.style.display = "none";
	
}

function copymetasearch(pName) 
{
	highlightmetasearch(pName);
	element = document.getElementById(pName);
	textRange = element.createTextRange();
	textRange.execCommand("RemoveFormat");
	textRange.execCommand("Copy");
}
function highlightmetasearch(pName) 
{
	element = document.getElementById(pName);
	element.select();
	element.focus();
}
/*function existsUrl(url){
	alert("IN existsUrl");
	if(!(checkUrl(url))){
		//showError('Please enter a valid url address');
		alert("No existe")
	}	
}*/

/*function existsUrlImage(url){
	
	if(!(checkUrl(url)))
	{		
		alert("NO EXISTE");
	}
	else
	{
		alert("Existe");
		var img = document.getElementById("divImageSet");
		img.innerHTML="<img height=\"95\" width=\"245\" src=\"http://www.w3schools.com/images/ie.gif\"/>";
	}

}*/

function ShowLoading(div)
{
	var currentDiv = document.getElementById(div);
	currentDiv.style.display = "none";
	var loadingDiv = document.getElementById("Loading");
	loadingDiv.style.display = "";
}
function ShowLoading2(div1, div2)
{
	var currentDiv1 = document.getElementById(div1);
	currentDiv1.style.display = "none";
	var currentDiv2 = document.getElementById(div2);
	currentDiv2.style.display = "none";
	document.getElementById("mainTable").style.display = "none";
	var loadingDiv = document.getElementById("Loading");
	loadingDiv.style.display = "";
}

function HideLoading(div)
{
	var currentDiv = document.getElementById(div);
	currentDiv.style.display = "";
	var loadingDiv = document.getElementById("Loading");
	loadingDiv.style.display = "none";
}

function HideLoading2()
{
	var loadingDiv = document.getElementById("Loading");
	loadingDiv.style.display = "none";
}

function HideLoading3(div1, div2)
{
	var firstDiv = document.getElementById(div1);
	firstDiv.style.display = "";
	var secondDiv = document.getElementById(div2);
	secondDiv.style.display = "";
	document.getElementById("mainTable").style.display = "";
	var loadingDiv = document.getElementById("Loading");
	loadingDiv.style.display = "none";
}
	
function Show(quien) {
	if (document.getElementById) {
		quien_es = document.getElementById(quien);
		/*ponemos en la variable quien_es al elemento que buscamos*/
		if (quien_es.style.display == "none") {
			/*notese como nos movemos atraves de los attributeNodes del elemento*/
			quien_es.style.display = "";
			/*si su style tenia la propiedad display con el atributo 'none', cambialo*/
		} else {
			quien_es.style.display = "none";
			/*si mas bien el display no decia nada, entonces hazlo 'none'*/
		}
	}
}


//START VALIDATION FUNCTIONS
function trimAll( strValue ) {
/************************************************
DESCRIPTION: Removes leading and trailing spaces.

PARAMETERS: Source string from which spaces will
  be removed;

RETURNS: Source string with whitespaces removed.
*************************************************/
 var objRegExp = /^(\s*)$/;

    //check for all spaces
    if(objRegExp.test(strValue)) {
       strValue = strValue.replace(objRegExp, '');
       if( strValue.length == 0)
          return strValue;
    }

   //check for leading &amp; trailing spaces
   objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
   if(objRegExp.test(strValue)) {
       //remove leading and trailing whitespace characters
       strValue = strValue.replace(objRegExp, '$2');
    }
  return strValue;
}

function validateEmail(value){
var filter = /^[A-Za-z][A-Za-z0-9_.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
if (value.length == 0 ) 
	return false;
if (filter.test(value))
	return true;
else
	return false;
}

function showError(message) {
	alert(message);
	/*var errorDiv = document.getElementById("errorDiv");
	var text = "";
	text += "<table border='0' align='center' cellpadding='0' cellspacing='0' class='diverror'>";
	text += "<tr><td align='center'><img src='img/buttons/x.gif' border='0'></td><td align='left'>"+message+"</td></tr></table>";
	errorDiv.innerHTML = text;*/
	errorDiv.style.display = "";
}

function ClearError()
{
	var errorDiv = document.getElementById("errorDiv");
	errorDiv.innerHTML = "";
	errorDiv.style.display = "none";
}

function writeDynimicSet(books, style, color) {
	//Write header
	//Start Getting Style and Color Information
	var numberOfGames = document.getElementById("numberOfRows").value;
	var pageIndex = document.getElementById("pageIndex");
	if (pageIndex != null)
		page = pageIndex.value;
	else
		page = "1"
	
	
	var browserName = navigator.appName;
	if (style == 0) {
		for (var i = 1; i<=4; i++) {
			var radio = document.getElementById("image"+i).checked;
			if (radio.toString() == "true") {
				style = i;
			}
		}
	} else {
		//changeStyle(style);
	}
	if (color == 0) {
		color = document.getElementById("txtColorId").value;
	}
	//End Getting Style and Color Information            
	//
	//Start Getting books and tracking codes info
	if (books == 0) {
		Bookstable = document.getElementById('Selected');
		var books = Bookstable.rows.length;
	}
	
	var numberBooksXPage = 0;

		if (style == 1)
			numberBooksXPage = 10;
		else
			numberBooksXPage = 8;
	if (books < numberBooksXPage)
		numberBooksXPage = books;
	if (numberBooksXPage == books)
		page = "1";
	if (books>0) {
		for (i=0; i<document.styleSheets.length; i++) {
			if (browserName == "Netscape") {
				if (document.styleSheets[i].id == "webmastertoolStyle") {
					var s = document.styleSheets[i];
					s.href = "styles/sbrlinesSetStyle_"+style.toString()+color.toString()+".css";
				}
			} else {
				if (document.styleSheets(i).id == "webmastertoolStyle") {
					var s = document.styleSheets(i);
					s.href = "styles/sbrlinesSetStyle_"+style.toString()+color.toString()+".css";
				}
			}
		}
		//style = 1;
		if (style == 1) {
			var w = 243+(61*numberBooksXPage)+5+numberBooksXPage;
			colspanValue = (numberBooksXPage+1);
		}
		if (style == 2 || style == 3 || style == 4) {
			var w = parseInt(243)+(90*numberBooksXPage)+parseInt(5)+parseInt(numberBooksXPage);
			if (style == 3) {
				w = parseInt(184) + (91*numberBooksXPage);
			}
			colspanValue = (numberBooksXPage+4);
		}
		
		var numberOfPages = Math.ceil(books/numberBooksXPage);
		
		var tabla = "<LINK rel=\"stylesheet\" type=\"text/css\" href=\"" + "styles/sbrlinesSetStyle_"+style.toString()+color.toString()+".css" + "\" id=\"webmastertoolStyle\" title=\"webmastertoolStyle\">";
		tabla += "<div align='center' id='tableDiv'>";
		tabla += "<div align='center' style='margin-left:17px;'><table cellSpacing='1' cellPadding='0' align='center' border='0' width='"+w+"px'  bgcolor='#b1b1b'>";
		tabla += "<tr bgcolor='#FFFFFF' height='15px'><td colspan='"+colspanValue+"'><table cellSpacing='0' cellPadding='0' width='100%'><tr height='15px'><td width='10px'><img src='img/left.gif'></td><td valign='middle' width='50%' style='background-image:url(img/center.gif); background-repeat:repeat-x'></td><td class='Verdana10gray' height='15px'>" + w + "px</td><td valign='middle' width='50%' style='background-image:url(img/center.gif); background-repeat:repeat-x'></td><td width='10px' align='right'><img src='img/right.gif'></td></tr></table></td></tr>";
		tabla += "<tr>";
		tabla += "<td colspan='"+colspanValue+"' class='sbrlinesSet_headerLine2'><div id='sbrlines_div_tabs'><table height='23' border='0' cellpadding='0' cellspacing='0'><tr><td class='sbrlines_tab_TD1'><a target='_blank' href='http://www.sbrodds.com' title='Betting Odds, Free Sports Lines' class='linksbold'>Live Odds</a></td><td class='sbrlines_tab_TD2'><a target='_blank' href='http://www.sbrforum.com/' title='SBR Sports Betting Forum' class='linksbold'>Sports Forum</a></td><td class='sbrlines_tab_TD3'><a target='_blank' href='http://www.sportsbookreview.com/default.aspx' title='Online Sportsbook Reviews - SBR' class='linksbold'>SportsBook Reviews</a></td></tr></table></div></td>";

		tabla += "</tr>";
		tabla += "<tr>";
		tabla += "<td colspan='"+colspanValue+"' class='sbrlinesSet_headerLine'>";
		if (document.getElementById("hideLeague").value == "no") {
			tabla += "<select class='sbrlinesSet_dropdown' id='defaultLeague'><option value='MLB'>MLB</option><option value='NCAA F'>NCAA F</option><option value='NFL'>NFL</option><option value='NBA'>NBA</option></select>";
		}

		
		tabla += "<select class='sbrlinesSet_dropdown' id='lineType'><option value='SIDE'>Side</option><option value='TOTAL'>Total</option><option value='ML'>ML</option></select>";
		tabla += "<div id=\"pages\" style=\"float:right;width:100px\">";
		if (numberOfPages > 0)
			{
				if (numberOfPages > 1)
				{
					tabla += "<div style=\"float:left\">&nbsp;&nbsp;&nbsp;Page:</div>";
					for (var pageNumber = 1; pageNumber <= numberOfPages; pageNumber++)
					{
						if (pageNumber == page)
							selectedClass = "selected";
						else
							selectedClass = "";
						tabla += "<div style=\"float:left\">&nbsp;<a name=\"" + pageNumber + "\" href=\"#"+ pageNumber + "\" class=\"" + selectedClass + "\" onclick=\"getPage('" + pageNumber + "','" + books + "','" + style + "','" + color + "');\">" + pageNumber + "</a>&nbsp;</div>";
					}
				}/*else{
					tabla += "";
				}*/
			//tabla += "<input id=\"pageIndex\" type=\"hidden\" value=\"" + page + "\" />";
			}
		else
			{
				tabla += "";
			}
		tabla += "</div>";
		tabla += "</td>";
		tabla += "</tr>";
		var selectedBooks = document.getElementById("Selected");
		var bookToStepIn = (page*numberBooksXPage) - numberBooksXPage;
		var counter = 0;
		tabla += "<tr>";
		if (style == 1) {
			var imageName
			
			var imageSource;
			url = trimAll(document.getElementById("imageUrl").value);
			imageSource = url;
			tabla += "<td class='sbrlinesSet_logoCell'><img src='" + imageSource + "' width='245px' height='98px'/></td>";
			for (i=bookToStepIn; counter<numberBooksXPage; i++,counter++) {
				if (bookToStepIn + counter < books)
					{
						if (navigator.appName == "Netscape")
							imageName = trimAll(selectedBooks.rows[i].textContent);
						else
							imageName = trimAll(selectedBooks.rows[i].innerText);
					tabla += "<td class='sbrlinesSet_booklogo'><img src='http://www.sbrtools.com/sb/" + imageName.toLowerCase()  + ".gif' width='44px' height='98px'/></td>";
					}else{
					tabla += "<td class='sbrlinesSet_booklogo'></td>";
					}
				
			}
			
		}
		if (style == 2 || style == 3) {
			var imageName
			
			tabla += "<td class='sbrlinesSet_headerLineDate'>Date</td>";
			tabla += "<td class='sbrlinesSet_headerLineRot'>#</td>";
			tabla += "<td class='sbrlinesSet_headerLineOpener'>Opener</td>";
			tabla += "<td class='sbrlinesSet_headerLineTeams'>Teams</td>";
			for (i=bookToStepIn; counter<numberBooksXPage; i++,counter++) {
				if (bookToStepIn + counter < books)
				{
					if (navigator.appName == "Netscape")
						imageName = trimAll(selectedBooks.rows[i].textContent);
					else
						imageName = trimAll(selectedBooks.rows[i].innerText);
					tabla += "<td align='center' class='sbrlinesSet_booklogo'><img src='http://www.sbrtools.com/sb/" + imageName.toLowerCase() + "_scroller.gif' width='64px' height='24px' border='0'/></td>";
				}
				else{
					tabla += "<td align='center' class='sbrlinesSet_booklogo'></td>";
				}
			}
			
		}
		if (style == 4) {
			var bookName
			
			tabla += "<td class='sbrlinesSet_headerLineDate'>Date</td>";
			tabla += "<td class='sbrlinesSet_headerLineRot'>#</td>";
			tabla += "<td class='sbrlinesSet_headerLineOpener'>Opener</td>";
			tabla += "<td class='sbrlinesSet_headerLineTeams'>Teams</td>";
			for (i=bookToStepIn; counter<numberBooksXPage; i++,counter++) {
				if (bookToStepIn + counter < books)
				{
					if (navigator.appName == "Netscape")
						bookName = trimAll(selectedBooks.rows[i].textContent);
					else
						bookName = trimAll(selectedBooks.rows[i].innerText);
					tabla += "<td align='center' class='sbrlinesSet_booklogo'>" + bookName + "</td>";
				}else{
					tabla += "<td align='center' class='sbrlinesSet_booklogo'></td>";
				}
			}
			
		}
		//tabla += "<td id=\"extraTD\" style=\"width: 17px\"></td>";
		tabla += "</tr>";
		tabla += "</table>";
		tabla += "</div>";
		//Write lines table+
		var bottomDivHeight = numberOfGames * 25;
		var style;
		style = "style='margin-left:17px; OVERFLOW: auto; height:" + bottomDivHeight + "px; width:"+(w+17)+"px'"
		tabla += "<div id='SBRLinesSetBottomDiv' align='center' class='sbrlinesSet_linesbottomDiv' " + style + " ><table cellSpacing='1' cellPadding='0' align='center' border='0' width='"+w+"px'  bgcolor='#b1b1b1'>";
		if (style == 1) {
			//Header line table	
			tabla += "<tr>";
			tabla += "<td class='sbrlinesSet_headerLineDate'>Date</td>";
			tabla += "<td class='sbrlinesSet_headerLineRot'>#</td>";
			tabla += "<td class='sbrlinesSet_headerLineOpener'>Opener</td>";
			tabla += "<td class='sbrlinesSet_headerLineTeams'>Teams</td>";
			tabla += "<td colspan='"+books+"' class='sbrlinesSet_headerLineDate2'></td>";
			tabla += "</tr>";
		} else {
			tabla += "<tr>";
			tabla += "<td colspan='"+parseInt(books)+4+"' class='sbrlinesSet_headerLineDate2'>Sunday, November 05, 2006</td>";
			tabla += "</tr>";
		}
		//End Header line
		
		for (j=0; j<25; j++) {
			tabla += "<tr class='sbrlinesSet_alternate1'>";
			tabla += "<td class='sbrlinesSet_datecell'>10/15<BR>01:00</td>";
			tabla += "<td class='sbrlinesSet_rotationcell'>453<br>454</td>";
			tabla += "<td class='sbrlinesSet_openercell'>+100<br>-110</td>";
			if (document.getElementById("stats").value == "yes")
				tabla += "<td class='sbrlinesSet_teamscell'><a href='#' class='sbrlinesSet_teams'>Cincinnati Ben<BR>Tampa Bay Bucc</a></td>";
			else
				tabla += "<td class='sbrlinesSet_teamscell'>Cincinnati Ben<BR>Tampa Bay Bucc</td>";
			
			for (i=0; i<numberBooksXPage; i++) {
				if (bookToStepIn + i < books){
					tabla += "<td class='sbrlinesSet_linecell'>+110<BR>-105</td>";
				}else{
					tabla += "<td class='sbrlinesSet_linecell'></td>";
				}
			}
			tabla += "</tr>";
			tabla += "<tr class='sbrlinesSet_alternate2'>";
			tabla += "<td class='sbrlinesSet_datecell'>10/15<BR>01:00</td>";
			tabla += "<td class='sbrlinesSet_rotationcell'>453<br>454</td>";
			tabla += "<td class='sbrlinesSet_openercell'>+100<br>-110</td>";
			if (document.getElementById("stats").value == "yes")
				tabla += "<td class='sbrlinesSet_teamscell'><a href='#' class='sbrlinesSet_teams'>Cincinnati Ben<BR>Tampa Bay Bucc</a></td>";
			else
				tabla += "<td class='sbrlinesSet_teamscell'>Cincinnati Ben<BR>Tampa Bay Bucc</td>";
			for (i=0; i<numberBooksXPage; i++) {
				if (bookToStepIn + i < books){
					tabla += "<td class='sbrlinesSet_linecell'>+110<BR>-105</td>";
				}else{
					tabla += "<td class='sbrlinesSet_linecell'></td>";
				}
			}
			tabla += "</tr>";
		}
		tabla += "</table>";
		tabla += "</div>";
		tabla += "</div>";
		
		var previewDiv = document.getElementById("PreviewDiv");
		var previewDiv2 = document.getElementById("PreviewDiv2");
		previewDiv.innerHTML = tabla;
		previewDiv2.innerHTML = tabla;
	} else {
		
		var previewDiv = document.getElementById("PreviewDiv");
		var previewDiv2 = document.getElementById("PreviewDiv2");
		previewDiv.innerHTML = "";
		previewDiv2.innerHTML = "";
	}
}

function getPage(number, books, style, color){
	var pageIndex = document.getElementById("pageIndex");
	if (pageIndex != null)
		pageIndex.value = number;
	else
		page = "1"
writeDynimicSet(books, style, color);
}

function SelectAll(){
	var tableAvailable = document.getElementById("Available");
	var numberOfRows = tableAvailable.rows.length;
	for(i=0;i<numberOfRows;i++)
	{
		deleteRow("Available",0);
	}
}

function onKeyPressBlockKeys(e)
{
	
	var key = window.event ? e.keyCode : e.which;
	if (key != 124 && key != 94 && key != 39)
		return true;
	else
		return false;
}

function changeServerSettings(value){
	ClearError(); 
	if (value != "Select one"){
		document.getElementById("serverConfigMsg").innerHTML = "Your website is running "; 
		document.getElementById("serverConfig").innerHTML = value;
	}else{
		document.getElementById("serverConfigMsg").innerHTML = "Unable to detect your website server";
		document.getElementById("serverConfig").innerHTML = "";
	}
}
