﻿

function LoadTransWindow(strURL) {

  var intWidth;
  var intHeight;
  var intLeft;
	
  intWidth = 740;
  intHeight = screen.height - 40;
  intLeft = (screen.width / 2) - 350;
	
  aWindow = window.open(strURL,'_blank','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=' + intWidth + ',height=' + intHeight + ',left=' + intLeft + ',top=10');
  window.aWindow.focus();

}
function LoadOptionalFeaturesHelp(strAnchor) {
	strUrl = 'OptionalFeaturesHelp.aspx#' + strAnchor;
	aWindow = window.open(strUrl, 'OptionalFeaturesHelp','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=yes,width=600,height=400,left=10,top=10');
	window.aWindow.setActive
	window.aWindow.focus();
}

function GoToGigHostHome() {
  if (!window.opener.closed) {
    createCookie(window.opener, "GigSessionKey", mstrCookie);
    window.opener.location.href = "GigHostHome.aspx";
    window.opener.focus();
    window.focus();  
  }
}
function ReloadGigHostHome() {
  if (!window.opener.closed) {
    window.opener.location.href = "GigHostHome.aspx";
    window.opener.focus();
    window.focus();  
  }
}
function ReloadSiteAccount(strURL) {
  try {
    if (!window.opener.closed) {
      window.opener.location.href = strURL;
      window.opener.focus();
      window.focus();  
    }
  }
  catch(err) {
    //Handle errors here
//    alert(err.description);
  }
}
function ReloadSiteAccountHistory(strURL) {
  try {
    if (!window.opener.closed) {
      window.opener.location.href = strURL;
      window.opener.focus();
      window.focus();  
    }
  }
  catch(err) {
    //Handle errors here
  }
}

ReloadSiteAccountHistory

function ReloadOpener() {
//  alert("Begin");
  try {
//    if (!opener.closed) {
      opener.location.reload();
//      alert("Reloaded");
      opener.focus();
      window.focus();
//    } else {
//      alert("Closed");
//    }
  }
  catch(err) {
    //Handle errors here
//    alert(err.description);
  }
}
function IsValidEmail(strEmail) {
	if (strEmail.indexOf("@") == -1 || strEmail.indexOf("@") == 0 || strEmail.indexOf("@") == strEmail.length) {
	  //must have at least one (@).
	  return false;
	} else if (strEmail.indexOf(".") == -1 || strEmail.indexOf(".") == 0 || strEmail.indexOf(".") == strEmail.length) {
	  //must have at least one (.).
	  return false;
  } else if (strEmail.indexOf("@", (strEmail.indexOf("@") + 1)) != -1) {
    //Can only have one (@)
	  return false;
  } else if (strEmail.substring(strEmail.indexOf("@") - 1, strEmail.indexOf("@")) == "." || strEmail.substring(strEmail.indexOf("@") + 1, strEmail.indexOf("@") + 2) == ".") {
    //No (.) just before or after the (@). 
	  return false;
  } else if (strEmail.indexOf(".", (strEmail.indexOf("@") + 2)) == -1) {
    //At least one (.) after the (@).
	  return false;
  } else if (strEmail.indexOf(" ") != -1){
    //must not have any spaces.
    return false;
  } else {
    return true;
  }
}

//GIGHOSTREGISTRATION
function ValidateGigHostInfo() {
  if (document.getElementById("cboSource").value == "" ) {
    alert("Please select a Source.");
    return false;
	} else if (document.getElementById("txtSourceDetails").value == "") {
		alert("Please enter Source Details.");
		return false;
	} else if (document.getElementById("txtEmailUsername").value == "") {
		alert("Please enter your email address.");
		return false;
  } else if (!IsValidEmail(document.getElementById("txtEmailUsername").value)) {
    alert("Invalid Email Address");
    return false;
	} else if (document.getElementById("txtPassword").value == "") {
		alert("Please enter a Password.");
		return false;
	} else if (document.getElementById("txtPassword").value.length < 4) {
		alert("Your Password must be between 4 & 10 characters.");
		return false;
	} else if (document.getElementById("txtFirstName").value == "") {
		alert("Please enter your First Name.");
		return false;
	} else if (document.getElementById("txtLastName").value == "") {
		alert("Please enter your First Name.");
		return false;
	} else if (document.getElementById("txtAddress1").value == "") {
		alert("Please enter your street address in Address 1.");
		return false;
	} else if (document.getElementById("txtCity").value == "") {
		alert("Please enter your City.");
		return false;
	} else if (document.getElementById("cboState").value == "") {
		alert("Please select your State.");
		return false;
	} else if (document.getElementById("txtZip").value == "") {
		alert("Pease enter your zip code.");
		return false;
		
	} else if (document.getElementById("txtBusinessPhone").value == "") {
		alert("Pease enter your Business Phone.");
		return false;
		
	} else {
		return true;
	}
}

//SITE REGISTRATION
function ValidateSiteInfo() {
	if (document.getElementById("txtSiteName").value == "") {
		alert("Please enter a Site Name.");
		return false;
	} else if (document.getElementById("cboPalettes").value == "") {
		alert("Please select a Color Palette.");
		return false;
	} else if (document.getElementById("cboTemplates").value == "") {
		alert("Please select a Font Style.");
		return false;
	} else if (document.getElementById("cboMenuChoice").value == "") {
		alert("Please choose a Menu option.");
		return false;
	} else if (!document.getElementById("chkAccept").checked) {
		alert("You must accept the user agreement to continue.");
		return false;
	} else {
		return true;
	}
}
function ValidateSubscription() {
	if ((!document.getElementById("opt12").checked) && (!document.getElementById("opt6").checked) && (!document.getElementById("opt3").checked) && (!document.getElementById("opt1").checked)) {
	  if (document.getElementById("optFreeTrial") != null) {
	    if (document.getElementById("optFreeTrial").checked) {
	      return true;
	    } else {
	      alert("Please select a subscription.");
	      return false;
	    }
	  } else {
	    alert("Please select a subscription.");
	    return false;
	  }
	} else {
		return true;
	}
}
function ValidateConfirm() {
  if (document.getElementById("txtGigHostNote") != null) {
	  if (document.getElementById("txtGigHostNote").value == "") {
		  alert("Please enter a Gig Host Note.");
		  return false;
	  } else {
		  return true;
	  }
	} else {
	  return true;
	}
}		
function ValidateCreditCardInfo() {
	if (document.getElementById("txtCCFirstName").value == "") {
		alert("Please enter a First Name.");
		return false;
	} else if (document.getElementById("txtCCLastName").value == "") {
		alert("Please select a Last Name.");
		return false;
	} else if (document.getElementById("txtCCAddress").value == "") {
		alert("Please enter an Address.");
		return false;
	} else if (document.getElementById("txtCCCity").value == "") {
		alert("Please enter a City.");
		return false;
	} else if (document.getElementById("cboCCState").value == "") {
		alert("Please select a state.");
		return false;
	} else if (document.getElementById("txtCCZip").value == "") {
		alert("Please enter a zip code.");
		return false;
	} else if (document.getElementById("txtCCNumber").value == "") {
		alert("Please enter a credit card number.");
		return false;
	} else if (document.getElementById("cboMonth").value == "") {
		alert("Please select an expiration Month.");
		return false;
	} else if (document.getElementById("cboYear").value == "") {
		alert("Please select an expiration Year.");
		return false;
	} else if (document.getElementById("txtCardCode").value == "") {
		alert("Please enter the Card Code.");
		return false;
	} else {
		return true;
	}
}

//COOKIES
function createCookie(objWindow,name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else var expires = "";
  objWindow.document.cookie = name+"="+value+expires+"; path=/";
}
function readCookie(objWindow, name) {
  var nameEQ = name + "=";
  var ca = objWindow.document.cookie.split(';');
  for(var i=0;i < ca.length;i++) {
    var c = ca[i];
    while (c.charAt(0)==' ') c = c.substring(1,c.length);
    if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
  }
  return null;
}
function eraseCookie(name) {
	createCookie(name,"",-1);
}

function LoadSampleSite() {
	strUrl = '../Samples/Page.aspx';
	aWindow = window.open(strUrl, 'SampleSite','menubar=no,toolbar=no,resizable=yes,scrollbars=yes,status=yes,width=850,height=500,left=10,top=10');
	window.aWindow.focus();
}

function ShowTemplate(strHelpID, strTitle, strTemplateImage) {

	var objPopup = document.getElementById("TemplatePopup");
	var objPopupImage = document.getElementById("PopupImage");
//	var objTemplateImage = document.getElementById(strTemplateImage);

//  objPopupImage.src = objTemplateImage.src;	
objPopupImage.src = "";
objPopupImage.src = "TemplateGraphics/" + strTemplateImage + ".png";

//  var strHelp = document.getElementById(strHelpID).innerHTML;

  //Popup Dimensions
  var intPopupWidth = 530;
  var intPopupHeight = 350;
  
  //Browser Dimensions
  if (BrowserName == "IE") {
    var intBrowserWidth = document.documentElement.clientWidth;		  
    var intBrowserHeight = document.documentElement.clientHeight;
  } else if (BrowserName == "FireFox") {
    var intBrowserWidth = window.innerWidth;
    var intBrowserHeight = window.innerHeight;
  }
//alert("Browser: " + intBrowserWidth + ", " + intBrowserHeight);
  
  //Scroll Amount
  var intScrollX = document.documentElement.scrollLeft;
  var intScrollY = document.documentElement.scrollTop;
 
//alert("Scroll: " + intScrollX + ", " + intScrollY);
	objPopup.style.display = "block";	
	intPopupWidth = objPopup.clientWidth;
//	alert(intPopupWidth);
  
  var intLeft = (intBrowserWidth - intPopupWidth) / 2;
  var intTop = (intBrowserHeight - intPopupHeight) / 2;
  intTop = 20;
  intLeft = intLeft + intScrollX;
  intTop = intTop + intScrollY;

//alert("Popup Pos: " + intLeft + ", " + intTop);

	
	//Display Popup
	var objTitle = document.getElementById("TemplateTitle");
	var objContent = document.getElementById("TemplateContent");
	document.body.appendChild(objPopup);
	objTitle.innerHTML = strTitle;
//	objContent.innerHTML = strHelp;
  objPopup.style.left = intLeft + "px";
  objPopup.style.top = intTop + "px";
}

function HideTemplate() {

	document.getElementById("TemplatePopup").style.display = "none";
	var objPopupImage = document.getElementById("PopupImage");
	objPopupImage.src = "AccountGraphics/Loading.gif";

}