/* {{{ Globals */
var GlobalOnLoadEvents		= new Array();
var GlobalPreOnLoadEvents	= new Array();

var isIE			= document.all ? true : false;
var isDOM			= document.getElementById ? true : false;
var isNS4			= document.layers ? true : false;
/* }}} */

// {{{ LoadGlobalOnLoadEvents ( void )
function LoadGlobalOnLoadEvents() {
    if ( GlobalOnLoadEvents.length ) {
	var x;
	for ( var i = 0; i < GlobalOnLoadEvents.length; i++ ) {
		x = GlobalOnLoadEvents[i];
	    eval ( x );
	}
    }
}
// }}}

// {{{ LoadGlobalPreOnLoadEvents ( void )
function LoadGlobalPreOnLoadEvents() {
    if ( GlobalPreOnLoadEvents.length ) {
	var x;
	for ( var i = 0; i < GlobalPreOnLoadEvents.length; i++ ) {
		x = GlobalPreOnLoadEvents[i];
	    eval ( x );
	}
    }
}
// }}}

// {{{ entryPoint -> called from body/@OnLoad
function pageEntryPoint()
{
	// load the global events 
	LoadGlobalOnLoadEvents();
}
// }}}

// {{{ getBlock ( BlockName )
function getBlock( BlockName )
{
	if ( isDOM ) {
		return document.getElementById( BlockName );
	} else if ( isIE ) {
		return document.all.BlockName;
	} else if ( isNS4 ) {
		return document.layers[ BlockName ];
	}
	
	return false;
}
// }}}

// {{{ void toggleBlock ( BlockName, Action )
function toggleBlock( BlockName, Action)
{
	var block  = getBlock( BlockName );

	if ( ! block ) { 
		return false;
	} else {
		if ( isDOM ) {
			if ( Action == 's' ) {
				block.style.visibility = 'visible';
			}
			
			if ( Action == 'h' ) {
				block.style.visibility = 'hidden';
			}
		} else if ( isIE ) {
			if ( Action == 's' ) {
				eval( block + ".style.visibility='visible';");
			}
			
			if ( Action == 'h' ) {
				eval( block + ".style.visibility='hidden';");
			}
		} else if ( isNS4 ) {
			if ( Action == 's' ) {
				eval( block + ".visibility='show';");
			}
			
			if ( Action == 'h' ) {
				eval( block + ".visibility='hide';");
			}
		}
	}
}
// }}}

// {{{ showBlock ( BlockName )
function showBlock( BlockName )
{
	toggleBlock( BlockName, 's' );
}
// }}}

// {{{ hideBlock ( BlockName )
function hideBlock( BlockName )
{
	toggleBlock( BlockName, 'h' );
}
// }}}

// {{{ setDomainsForModification ( bool cBoxState, string domainName )
function setDomainsForModification ( cBoxState, domainName ) {
	var t = ( cBoxState ) ? 1 : 0;
	
	for ( var i = 0; i < document.forms['SearchResult'].elements.length; i++ ) {
		if ( document.forms['SearchResult'].elements[i].name == 'SelectedDomain' ) {
			var re = eval( "/^" + domainName + "/i" );
			
			if ( re.test( document.forms['SearchResult'].elements[i].value ) ) {
				document.forms['SearchResult'].elements[i].value = String( domainName).substr( 0, String( domainName).indexOf(':') ) + ":" + t;
			}
			
		}
	}
}
// }}}

// {{{ checkAllListed ( bool cBoxState )
function checkAllListed ( cBoxState ) {
	var cCnt = document.forms['SearchResult'].elements['curCount'];
	var cVal = Number( cCnt.value );
	
	for ( var i = 0; i < document.forms['SearchResult'].elements.length; i++ ) {
		
		if ( document.forms['SearchResult'].elements[i].name == 'SelectedDomain' ) {
			var cBox = document.forms['SearchResult'].elements[i];
			var cCnt = document.forms['SearchResult'].elements['curCount'];
			
			if ( cBoxState == true ) {
				if ( ! cBox.checked ) {
					cBox.checked = true;
					cVal += 1;
				}
			} else {
				if ( cBox.checked ) {
					cBox.checked = false;
					cVal -= 1;
				}
			}
		}
	}

	cCnt.value = cVal;
}
// }}}

// {{{ ModifySelectedDomains ( string action )
function ModifySelectedDomains ( baseURL, secureURL, action ) {
	var frm = document.forms['SearchResult'];
	
	if ( action == 'ChangePass' ) {
		frm.action = secureURL + '/Shared/BulkPassword.asp';
		frm.submit();
	} else if ( action == 'ForceRenew' ) {
		frm.action = baseURL + '/Shared/BulkRenew.asp';
		frm.submit();
	} else if ( action == 'SetAutoRenew' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'UnsetAutoRenew' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'AddNS' ) {
		frm.action = baseURL + '/Shared/BulkChange_ns.asp';
		frm.submit();
	} else if ( action == 'DelNS' ) {
		frm.action = baseURL + '/Shared/BulkChange_ns.asp';
		frm.submit();
	} else if ( action == 'SetPrivacy' ) {
		frm.action = baseURL + '/Shared/BulkPrivacy.asp';
		frm.submit();
	} else if ( action == 'ModContacts' ) {
		frm.action = secureURL + '/Shared/BulkContacts.asp';
		frm.submit();
	} else if ( action == 'SetLock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetUnlock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetNSLock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	} else if ( action == 'SetNSUnlock' ) {
		frm.action = baseURL + '/Shared/BulkFlags.asp';
		frm.submit();
	}
}
// }}}

// {{{ CheckPasswords ( void )
function CheckPasswords () {
	var strPassword = document.forms['frmPassword'].elements['password'].value;
	var strConfirmPassword = document.forms['frmPassword'].elements['password2'].value;

	if ( strPassword.length < 6 || strPassword.length > 20 )
	{
		alert( "Password must be from 6 to 20 characters long" );
		return false;
	} else if ( strPassword != strConfirmPassword ) {
		alert( "Passwords don't match" );
		return false;
	}

	return true;
}
// }}}

// {{{ gotoPage ( number first, number last [, string addAction [, object form [, string newFrmAction ] ] ] )
function gotoPage ( first, last, addAction, newForm, newFrmAction ) {
	if ( newForm ) {
		frm = newForm;
	} else {
		frm = document.forms['SearchResult'];
	}
	
	if ( newFrmAction ) {
		frm.action = newFrmAction;
	}
	
	if ( addAction ) {
		frm.elements['ReSubmitType'].value = addAction;
	} else {
		frm.elements['ReSubmitType'].value = 'ChangeArea';
	}
	
	frm.elements['FirstElement'].value = first;
	frm.elements['LastElement'].value  = last;
	
	frm.submit();
}
// }}}
