var _SubmittedCount = 0;

function _NotBeenSubmitted(){

	_SubmittedCount +=1;
	
	if (_SubmittedCount == 1)
		return true;
	else	
	   {			
	    alert('Please stand by...\n Your request is being processed.');
		return false;   
		}				
}

function SetFocus(ElementName){

var frm = document.forms[0];

//this may be the element's id

if (frm.elements[ElementName] != null)
    {	
    var tempElmt = frm.elements[ElementName];
    ElementName = tempElmt.name;
    }
else
    {
    var pos=0;
    var underscorepos = -2;
    

    while(pos > -1)
      { 
      pos = ElementName.indexOf("_",pos+1);
      if (pos > -1 && ((underscorepos+1) < pos)) //if 2 underscore are found skip the second one       
			{
         ElementName = (ElementName.substring(0,pos) + ":" + ElementName.substring(pos+1));
		 underscorepos = pos;
			}
	   else
	 	underscorepos = -1;
	 	
        // alert(ElementName);
         if (frm.elements[ElementName] != null)
            break;
      }   

    }	
if (frm.elements[ElementName] != null && frm.elements[ElementName].type != null)
  {
    var elmt = frm.elements[ElementName];      
    if(elmt.type != 'hidden' && elmt.type != 'radio')		     
       elmt.focus();          
        
  }	
}


//used to get the elements name from .Net's clientID which maps to the element's id
//id does not work in NS
function GetElementName(ElementName){

var frm = document.forms[0];

//this may be the element's id

if (frm.elements[ElementName] != null)
    {	
    var tempElmt = frm.elements[ElementName];
    return tempElmt.name;
    }
else
    {
    var pos=0;
    var underscorepos = -2;    

    while(pos > -1)
      { 
      pos = ElementName.indexOf("_",pos+1);
      if (pos > -1 && ((underscorepos+1) < pos)) //if 2 underscore are found skip the second one       
			{
         ElementName = (ElementName.substring(0,pos) + ":" + ElementName.substring(pos+1));
		 underscorepos = pos;
			}
	   else
	 	underscorepos = -1;
	 	
        // alert(ElementName);
         if (frm.elements[ElementName] != null)
            return ElementName;
      }   
    }	
 }

function formatCurrency(num)
{
  var dotPos=-1;	
  var decPart= "";
  num=replaceChar(num);
  num=replaceChars(num);
  if (checkForm(num))
  {
    num = removeCurrencyFormat(num.toString());
    if (isNaN(num)) num = "0";    
   
    //get decimal pos if exists
    dotPos = num.indexOf(".",0);
   
    //if we have a decimal check the number of pos after decimal   
    if (dotPos > -1)
		{
		decPart = num.substring(dotPos);	//decimal part of number		
		num = num.substring(0,dotPos); // get whole number only			
		//only allow 2 decimal pos
		if	(decPart.length > 3)
		   {
		   decPart = decPart.substring(0,3)		  
		   }
		 else if(decPart.length == 2) //add one pos
		   {
		    decPart = decPart.substring(0,2) + "0"	
		   }  
		 else if(decPart.length == 1) // add two pos
		   {
		    decPart = decPart.substring(0,2) + "00"	
		   }    		
		}
		 else //if we don't have any decimals format with 2 pos
		{ 
		 decPart = ".00"
		} 
	   
  
    num = Math.floor(num).toString();
    //alert(num)
    for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
        num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
  
 
    return('$' + num + decPart);
  }
  else
  {
    return 0;
  }
}

function replaceChar(entry)
{
  out = "$";
  add = "";
  temp = "" + entry;
  while (temp.indexOf(out)>-1)
  {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add +
                 temp.substring((pos + out.length), temp.length));
  }
  return temp;
}

// ----------------------------------------------------------------
function replaceChars(entry)
{
  out = ",";
  add = "";
  temp = "" + entry;
  while (temp.indexOf(out)>-1)
  {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add +
                 temp.substring((pos + out.length), temp.length));
  }
  return temp;
}

function removeCurrencyFormat(entry)
{
  entry = entry.replace('$','');
  entry = entry.replace(',','');
  entry = entry.replace('-','');
  return entry;
}

function checkForm(toCheck)
{
  var dotcount = 0;
  isNum = true;
  for (j = 0; j < toCheck.length; j++)
  {
    if (toCheck.substring(j,j+1) == ".")
    {
      dotcount = dotcount + 1;
      if (dotcount > 1) isNum = false;
    }
    if ((toCheck.substring(j,j+1) < "0") && (toCheck.substring(j,j+1) != "-") && (toCheck.substring(j,j+1) != ".") || (toCheck.substring(j,j+1) > "9"))
    {
      isNum = false;
    }
  }
  
  //allow zero if null
   if ((isNum == false))
 // if ((isNum == false) || (toCheck.length == 0) || (toCheck == null))
  {
    alert("Please enter only numerical data.");
    return false;
  }
  else
  {
    return true;
  }
}


function IsPageExpired(cookieName,currentTimeStamp){

	var AppCookie = document.cookie;

	var pos = AppCookie.indexOf(cookieName + '=');

	if (pos != -1)
		{	
			
			var start = pos + (cookieName.length + 1);		
			var end = AppCookie.indexOf(";",start);
						
			if(end == -1)
				{
				end = AppCookie.length;
				}				
			var cookieValue = AppCookie.substring(start,end);		
		}

	if (cookieValue == 'ExpireTimestamp=' + currentTimeStamp)
		return false;
	else
		return true;						
}

/*		
function InsertDateSlash(strData) {
    //alert(window.event.keyCode )
	if (window.event.keyCode =="37" ) {
		alert("Please use the backspace key")
	} else {
		Length_Date = strData.length;
		//alert(Length_Date);
		if (window.event.keyCode != "8" && window.event.keyCode != "191") {
			switch(strData.length) {
				case 2:
					strData = strData + "/";
					break;
				case 5:
					strData = strData + "/"
				break;
			}
		}
	}
	return strData;
}		
*/


// Removes leading whitespaces
function LTrim( value )
{			
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");			
}

// Removes ending whitespaces
function RTrim( value )
{
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}

// Removes leading and ending whitespaces
function trim( value )
{			
	return LTrim(RTrim(value));
}

function checkMail(obj)
{
	var x = obj.value;
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(x))
	{
		//alert('YES! Correct email address');
		return true; 
	}
	else 
	{
		//alert('NO! Incorrect email address');
		return false;
	}
}

function RandomNumber()
{
	var d = new Date();
	var dYear = d.getFullYear();
	var dMonth = d.getMonth() + 1;
	var dDay = d.getDate();		
	var dHours = d.getHours();
	var dMinutes = d.getMinutes();
	var dSeconds = d.getSeconds();
	var dMilliSecs = d.getMilliseconds();

	if (dMonth < 10) dMonth = "0" + dMonth;
	if (dDay < 10) dDay = "0" + dDay;
	if (dHours < 10) dHours = "0" + dHours;		
	if (dMinutes < 10) dMinutes = "0" + dMinutes;
	if (dSeconds < 10) dSeconds = "0" + dSeconds;	
	if (dMilliSecs < 10) dMilliSecs = "0" + dMilliSecs;

	var sNum = dYear + dMonth + dDay + dHours + dMinutes + dSeconds + dMilliSecs;
	
	return sNum;
}
	
function WriteAd1URL()
{
	var sRndNum = RandomNumber();
	var sBeginURL = "";
	var sIMG = "";
	var sEndURL = "";
	
	sBeginURL = "<A HREF='https://ads.active.com/click.ng/site=confirm&subsite=USTA&pos=USTA3&sport=&subsport=&state=&event_id=;ord=" + sRndNum + "?' target='_new'>";
	sIMG = "<IMG border='0' SRC='https://ads.active.com/image.ng/site=confirm&subsite=USTA&pos=USTA3&sport=&subsport=&state=&event_id=;ord=" + sRndNum + "?'>";	
	sEndURL = "</A>";
		
	window.document.write(sBeginURL + sIMG + sEndURL);
}

function WriteAd2URL()
{
	var sRndNum = RandomNumber();
	var sBeginURL = "";
	var sIMG = "";
	var sEndURL = "";
	
	sBeginURL = "<A HREF='https://ads.active.com/click.ng/site=confirm&subsite=USTA&pos=USTA4&sport=&subsport=&state=&event_id=;ord=" + sRndNum + "?' target='_new'>";
	sIMG = "<IMG border='0' SRC='https://ads.active.com/image.ng/site=confirm&subsite=USTA&pos=USTA4&sport=&subsport=&state=&event_id=;ord=" + sRndNum + "?'>";	
	sEndURL = "</A>";
		
	window.document.write(sBeginURL + sIMG + sEndURL);
}


function popupImage(imageURL,imageTitle){
  //window.open(imageURL,'_blank','scrollbars=yes,menubar=no,toolbar=no');
  window.open("../Common/ImagePopup.htm?"+imageURL, '_blank','scrollbars=yes,menubar=no,toolbar=no');

  return false;
}


function CheckAllBoxes(checkAllBox) {
    var oHeaderCheckBox = document.getElementById(checkAllBox);

    if (oHeaderCheckBox.checked == true) {

    }

    var frm = document.Form1;
    var ChkState = checkAllBox.checked;
    for (i = 0; i < frm.length; i++) {
        e = frm.elements[i];
        if (e.type == 'checkbox' && e.name.indexOf('Id') != -1)
            e.checked = ChkState;
    }
}

function CheckChanged() {
    var frm = document.Form1;
    boolAllChecked = true;
    for (i = 0; i < frm.length; i++) {
        e = frm.elements[i];
        if (e.type == 'checkbox' && e.name.indexOf('Id') != -1) {
            if (e.checked == false) {
                boolAllChecked = false;
                break;
            }
        }
    }

    for (i = 0; i < frm.length; i++) {
        e = frm.elements[i];
        if (e.type == 'checkbox' && e.name.indexOf('checkAll') != -1) {
            if (boolAllChecked == false)
                e.checked = false;
            else
                e.checked = true;
            break;
        }
    }
}


				function SchoolSearch(SchoolNameCtrl,SchoolCityCtrl,SchoolStateCtrl,SchoolOrgIDCtrl)
				{
				 var URL = "../Main/OrganizationSearch.aspx?SchoolOnly=1&SN=" + SchoolNameCtrl + "&SC=" + SchoolCityCtrl  + "&SS=" + SchoolStateCtrl + "&SID=" + SchoolOrgIDCtrl

					window.open(URL,'Schools', 'menubar=1,location=0,scrollbars=1,resizable=1,width=550,height=400');
				}
				
				function ResetSchool(SchoolNameCtrl,SchoolCityCtrl,SchoolStateCtrl,SchoolOrgIDCtrl){
				
				var thisfrm = document.forms[0];
		  
				  	thisfrm.elements[SchoolNameCtrl].value="";
				//	thisfrm.elements[SchoolCityCtrl].value="";
				//	thisfrm.elements[SchoolStateCtrl].value="";
					thisfrm.elements[SchoolOrgIDCtrl].value="";
								
				}
				
				/*
				function NewPlayer(Ctrl,FlagPgmTeam,ID,divConName)
				{
					var oform = document.forms[0];
					var DivisionName;
					if (FlagPgmTeam == "P")
					{
						//alert(oform.length);
						for (var i = 0; i <= oform.length; i++)
						{		
							if (oform.elements[i].name == Ctrl)
							{
							 DivisionName = oform.elements[i-1].options[oform.elements[i-1].selectedIndex].text;
							 break;
							}
						}
					}
					else
					{
						DivisionName  = "";						
						for (var i = 0; i <= oform.length; i++)
						{		
							if (oform.elements[i].name == Ctrl)
							{
							  
								//ID = oform.elements[i-1].value;
								break;
							  
							 
							}
						}
						
					}
					var URL = "../Main/NewPersonRegistration.aspx?Ctrl=" + Ctrl + "&divisionName=" + DivisionName + "&flagPgmTeam=" + FlagPgmTeam + "&programTeamID=" + ID;

					window.open(URL,'Registration', 'menubar=0,location=0,scrollbars=1,resizable=1,width=995,height=690');
				}
				*/

				
				function AutoFill(SourceCtrlName,DestCtrl){
					var frm = document.forms[0];
					var chkAutoFill = frm.elements["PlayerRegistration:Players:_ctl0:chkAutoFill"];
					if (DestCtrl.value == '' && chkAutoFill.checked == true)
						DestCtrl.value = frm.elements[SourceCtrlName].value;					
				}
				
				
			  function SchoolAutoFill(SourceCtrlName,SourceCtrlNameID,CurrentCtrlNameID,DestCtrl){
					var frm = document.forms[0];
					var chkAutoFill = frm.elements["PlayerRegistration:Players:_ctl0:chkSchoolAutoFill"];
					if (DestCtrl.value == '' && chkAutoFill.checked == true)
						{
						DestCtrl.value = frm.elements[SourceCtrlName].value;	
						frm.elements[CurrentCtrlNameID].value = frm.elements[SourceCtrlNameID].value;								
						
						
						}			
					//blur();
				}	
				
			function SetRegistrationFocus()
			{
				var objRegistration = frmPlayer.PlayerRegistration_Players__ctl1_TeamNumber;

				if (objRegistration != null)
					objRegistration.focus();
			}

			function ConfirmDelete() 
			{ 
			if (_FormSubmittedCount == 0)
				{
					if (confirm("Are you sure you want to remove this Player?")==true) 
						return true; 
					else 
						return false; 		
				}		
			else
				return false;
			}
			var checkFocus;
			checkFocus = false;
			function Reloadcheck()
			{
				if (checkFocus)
				{
					checkFocus = false;
					document.frmPlayer.submit();
				}
			}
			function MembershipPopup(memURL)
			{
				checkFocus = true;
				window.open(memURL,'','','');
				//window.open('http://national.usta.com/Membership/Memnew1.asp','','','');
			}
			function Resetcheck()
			{
				checkFocus = true;
			}
			/*	temporarily disable this because window.createPopup returns an error */
			/*
			var oPopup = window.createPopup();
			function SizeChart()
			{
				var oPopBody = oPopup.document.body;
				oPopBody.style.backgroundColor = "lightyellow";
				oPopBody.style.border = "solid black 1px";
				oPopBody.innerHTML = "This will be the size chart";
				oPopup.show(100, 100, 180, 25, document.body);
			}
			*/
			function PrintSummary()
			{
				var prtContent = document.getElementById('PrintArea');
				var WinPrint = window.open('','','toolbar=0,scrollbars=0,status=0');
				WinPrint.document.open();
				WinPrint.document.write(prtContent.innerHTML);
				WinPrint.document.close();				
				WinPrint.print();
				//WinPrint.close();
				//prtContent.innerHTML=strOldOne;
			}
