﻿ function SubmitEmailForm()
{
    var btnSubmit = document.getElementsByName("SubmitPageForm")[0];
    var btnSubmitValue = "Send";
    if (btnSubmit != null)
    {
        btnSubmit.disabled = true;
        btnSubmitValue = btnSubmit.value;
        btnSubmit.value = "Sending...";
    }
    var myEmailPageForm = document.getElementById("aspnetForm");

    myEmailPageForm.action =  "/EmailSender_ProcessPage.aspx";
    var validated = validateForm( myEmailPageForm, false, true, true, false, 0);
    if (validated)
    {
   	myEmailPageForm.submit();
    }
    else
    {
        if (btnSubmit != null)
        {
            btnSubmit.disabled = false;
            btnSubmit.value = btnSubmitValue;
        }
    }
    
}
function validateEmail(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 postMailingList(processAction) {
//alert(processAction)
console.debug("postMailingList()")
console.debug(processAction)
console.debug($("#email"))
console.debug($("#email").val()	)

var email = $("#email").val();

//if (processAction!="OptOutComplete" && ($("#email").val() == "" || !validateEmail($("#email").val())))
if(processAction!="OptOutComplete" &&  ( email.trim() == "" || ! validateEmail(email)))
{
	var subscribe = (processAction == "OptOutAdd") ? "unsubscribe from " : "subscribe to";
  alert("You must enter a valid email address to " + subscribe + " mailing list.");
  return;

}    
var btnSubmit = document.getElementById("btnMLSignUp");
    var btnSubmitValue = "Send";
    if (btnSubmit != null)
    {
        btnSubmit.disabled = true;
        btnSubmitValue = btnSubmit.value;
        btnSubmit.value = "Sending...";
    }


    var myEmailPageForm = document.getElementById("aspnetForm");
    myEmailPageForm.action =  "/MailingList/" + processAction;

    var validated = validateForm( myEmailPageForm, false, true, true, false, 0);

    if (validated)
    {
        myEmailPageForm.submit();

   }
    else
    {
        if (btnSubmit != null)
        {
            btnSubmit.disabled = false;
            btnSubmit.value = btnSubmitValue;
        }
    }


}


function postLogin() {
    var btnSubmit = document.getElementById("btnSubmit");
    var username = document.getElementById("UserName").value;
    var password = document.getElementById("Password").value;
    var btnSubmitValue = btnSubmit.value;
    if (btnSubmit != null) {
        btnSubmit.disabled = true;
        btnSubmitValue = btnSubmit.value;
        btnSubmit.value = "Signing In...";
    }
    var myform = document.getElementById("aspnetForm");
    myform.action = "/AwarePage/PageLogin";
    validated = true;
    var errMsg = "";
    
    if (username == "") {
        validated = false;
        errMsg = "Please enter your username";
    }
    else if (password == "") {
        validated = false;
        errMsg = "Please enter your password";
    }
    if (validated) {
        myform.submit();
    }
    else {
        if (btnSubmit != null) {
            btnSubmit.disabled = false;
            btnSubmit.value = btnSubmitValue;
        }
        alert(errMsg);
    }
    
}
function postLogin2() {
    var btnSubmit = document.getElementById("btnSubmit2");
    var username = document.getElementById("username2").value;
    var password = document.getElementById("password2").value;
    
    var btnSubmitValue = btnSubmit.value;
    if (btnSubmit != null) {
        btnSubmit.disabled = true;
        btnSubmitValue = btnSubmit.value;
        btnSubmit.value = "Signing In...";
    }
    var myform = document.getElementById("aspnetForm");
    myform.action = "/AwarePage/PageLogin";
    validated = true;
    var errMsg = "";

    if (username == "") {
        validated = false;
        errMsg = "Please enter your username";
    }
    else if (password == "") {
        validated = false;
        errMsg = "Please enter your password";
    }
    if (validated) {
        myform.submit();
    }
    else {
        if (btnSubmit != null) {
            btnSubmit.disabled = false;
            btnSubmit.value = btnSubmitValue;
        }
        alert(errMsg);
    }

}

AdvertiseClick = function(targetUrl, AdId, ZoneId)
{
    url = ("/AdTracker.aspx?adid=" + AdId + "&zoneid=" + ZoneId + "&targetURL=" + escape(targetUrl));
    window.open(url);
    
    return void(0);
}


//Scripts for ShareThis control
function getTitle()
{
    var m = document.getElementsByTagName('meta');
    var title = "";
    for(var i in m){
      if(m[i].name == "title"){
        title = m[i].content;
      }
    }
    if(title.length < 1 )
    {
      title=document.title;
    }
    return title;
}
  
var G_PageURL= location.href;
var G_PageTitle = getTitle();

function classSwap(cn, obj)
{
obj.className = cn;
}

function hideShowShareThis(action)
{
    var shareDiv = document.getElementById("ShareThisBox");
    //alert(action)
    if (action=="hide" && typeof(shareDiv)=="object")
    {
    shareDiv.style.visibility = "hidden";
    shareDiv.style.display= "none";
	shareDiv.style.position= "relative";

    }
    else if(action=="show" && typeof(shareDiv)=="object" )
    {
     hideShowShareThis("hide");
  	
      //must set x y values
      var imgObj = document.getElementById("ShareThisImg");
      //var pos = Position.get(imgObj);
	  //alert(pos.top)

	  //var left = pos.left+30;
      //var top = pos.top-200;
		
	   var left =  findPosX(imgObj)+30;
	   var top =  findPosY(imgObj)-200;
	
      //alert(findPosY(imgObj))
      shareDiv.style.top=top + "px";
      shareDiv.style.left=left + "px";
      shareDiv.style.visibility = "visible";
      shareDiv.style.display= "block";
      shareDiv.style.position= "absolute";
      shareDiv.style.zIndex = 10000;

  }

}

  function findPosX(obj)
  {
      var curleft = 0;
      if (obj.offsetParent)
      {
      while (obj.offsetParent)
      {
      curleft += obj.offsetLeft
      obj = obj.offsetParent;
      }
      }
      else if (obj.x)
      curleft += obj.x;
      return curleft;
  }
      
      
  function findPosY(obj)
  {
	var curtop = 0;
      if (obj.offsetParent)
      {
      while (obj.offsetParent)
      {
      curtop += obj.offsetTop
      obj = obj.offsetParent;
      }
      }
      else if (obj.y)
      curtop += obj.y;



			
      return curtop;
  }


function ToggleHiddenVal(obj, fieldname, trueval, falseval) {
        var ischecked = $("#" + obj.id).prop( "checked");

	var val = (ischecked) ? trueval : falseval;
        $("#" + fieldname).val(val);
    }	
	
function SubscribeToList() {
    var btnSubmit = $("#btnSubscribe");
    var btnSubmitValue = "Subscribe";
    if (btnSubmit != null)
    {
        btnSubmit.disabled = true;
        btnSubmitValue = btnSubmit.val();
        btnSubmit.val("Sending...");
		btnSubmit.html("Sending...");
    }
    var validated = false;
	
	//var fullName = $("#FullName").val();
	var email = $("#email").val();
	//if(fullName.trim() == "" )
	//{
	//	alert("Name required to complete subscription")
	//}
	//else 
	if(email.trim() == "" || ! validateEmail(email))
	{
		alert("A valid email address is required to complete subscription")
	}
	else
	{
		validated = true;
	}
	
    if (validated)
    {
		//var myForm = $("#frmSubscribe");
		//myForm.attr("action", "/MailingList/OptInAdd");
		var myEmailPageForm = document.getElementById("aspnetForm");
		myEmailPageForm.action =  "/MailingList/OptInAdd";
		
        myEmailPageForm.submit();
    }
    else
    {
        if (btnSubmit != null)
        {
            btnSubmit.disabled = false;
            btnSubmit.val(btnSubmitValue);
			btnSubmit.html(btnSubmitValue);
        }
    }
}
