﻿// JScript File

function CommonOnLoad()
{
    if(this.common_initializepage)
    	this.common_initializepage();
    if(this.initializepage)
        this.initializepage();
}

function BlockEnterSubmission()
{
    var nav = window.Event ? true : false;
    if (nav) {
       window.captureEvents(Event.KEYDOWN);
       window.onkeydown = NetscapeEventHandler_KeyDown;
    } else {
       document.onkeydown = MicrosoftEventHandler_KeyDown;
    }
}
function NetscapeEventHandler_KeyDown(e) {
  if (e.which == 13 && e.target.type != 'textarea' && e.target.type != 'submit') { return false; }
  return true;
}

function MicrosoftEventHandler_KeyDown() {
  if (event.keyCode == 13 && event.srcElement.type != 'textarea' && event.srcElement.type != 'submit')
    return false;
  return true;
}
function doNothing(){}

// Use to call a webservice with a single parameter to return either a boolean value of true or false
function SingleBoolCheck(webServiceName, name,val)
{
   var dataArr = new Array();
   dataArr[0] = new Array();
   dataArr[0][0] = name;
   dataArr[0][1] = val;
   
   var request = CreateWSRequest();
   request.open("POST", "650WS.asmx", false); 
   request.setRequestHeader ("SOAPAction", "http://www.650North.com/" + webServiceName); 
   request.setRequestHeader ("Content-Type", "text/xml; charset=utf-8");
   request.send(CreateWSSoapMessage(webServiceName,dataArr)); 
   
   if(request.readyState == 4)
   {
      var resp = request.responseXML.getElementsByTagName(webServiceName + "Result");
      if (resp[0] != null && resp[0].firstChild != null)
        return (resp[0].firstChild.nodeValue == "true" || resp[0].firstChild.nodeValue == true);
   }
   return false;
}
function DoesEmailExist(email)
{
   return SingleBoolCheck("DoesEmailExist", "email", email);
}
function DoesEmailExistOrIsNotConfirmed(email)
{
	return SingleBoolCheck("DoesEmailExistOrIsNotConfirmed", "email", email);
}
function IsValidEmail(email)
{
   return SingleBoolCheck("IsValidEmail", "email", email);
}
function SingleParamWebServiceCall(webServiceName, name,val)
{
   var dataArr = new Array();
   dataArr[0] = new Array();
   dataArr[0][0] = name;
   dataArr[0][1] = val;
   
   return Call650WebService(webServiceName, name, val);
  
}
function Call650WebService(webServiceName, dataArr)
{
   var request = CreateWSRequest();
   request.open("POST", "650WS.asmx", false); 
   request.setRequestHeader ("SOAPAction", "http://www.650North.com/" + webServiceName); 
   request.setRequestHeader ("Content-Type", "text/xml; charset=utf-8");
   request.setRequestHeader("Cache-Control","no-cache");
   request.send(CreateWSSoapMessage(webServiceName,dataArr)); 
   
   if(request.readyState == 4)
   {
      var resp = request.responseXML.getElementsByTagName(webServiceName + "Result");
      if (resp[0] != null && resp[0].firstChild != null)
        return resp[0].firstChild.nodeValue;
   }
   return null;
}
function RefreshPage()
{
	document.location = document.location;
}
function FindElementPositionOnPage(obj)
{
	var curleft = 0;
	var curtop = 0;
	if(obj.offsetParent)
	{
		do
		{
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		} 
		while(obj = obj.offsetParent);
	}
	return [curtop, curleft];	
}
function FindElemenPositionOfParent(obj)
{
	var curleft = 0;
	var curtop = 0;
	
	curleft += obj.offsetLeft;
	curtop += obj.offsetTop;
	
	if(obj.offsetParent)
	{
		curleft += obj.offsetParent.offsetLeft;
		curtop += obj.offsetParent.offsetTop;
	}
	
	return [curtop, curleft];	
}

function GetQueryVariable(variable, ifNullValue) { 
  var query = window.location.search.substring(1); 
  var vars = query.split("&"); 
  for (var i=0;i<vars.length;i++) { 
    var pair = vars[i].split("="); 
    if (pair[0] == variable) { 
      return pair[1]; 
    } 
  } 
  return ifNullValue;
} 



