//allows things to be run after page load and after every async postback
//(update panel replaces nodes in document so event binding & etc. breaks after async postback)
function $loadAndPostBack(func) {
	$(function() {
		func()
		Sys.WebForms.PageRequestManager.getInstance().add_endRequest(func)
	})
}

$loadAndPostBack(function(){
	//adds a class to the updatepanel in case we need to get to it for styling, etc
	$('#<%= UpdatePanel1.ClientID %>').addClass('mainUpdatePanel')
})


	function openNewWindow(pgnew) 
	{
		mywin = top.open(pgnew, "Upload", "toolbar=0,scrollbars=1,location=0,menubar=no,status=no,resizable=1,height=250,width=540,top=100,left=100");
		return mywin.location = pgnew;
	}

	function rollIt(imgname) 
	{
		var imgsrc = document.images[imgname].src;
		var base = imgsrc.substring(0, imgsrc.indexOf("_"));
		if (imgsrc.indexOf("off") > 0) {
		        base += "_on";
		} else {
		        base += "_off";
		};
		base += ".gif";
		document.images[imgname].src = base;
	}

	function textCounter( textBox, iMaxCount )
	{
		if( textBox.value.length > iMaxCount )
		{
			textBox.value = textBox.value.substring(0, iMaxCount);
			alert('You have reached the maximum characters of ' + iMaxCount);
		}
	}
	
	function disableRight()
	{
		return;
		
		document.oncontextmenu = function(){return false}
		if(document.captureEvents)
		{
			window.captureEvents(Event.MOUSEDOWN);
			window.onmousedown = function(e)
			{
				if(e.target==document)return false;
			}
		}
		else
			document.onmousedown = function(){return false}
	}
	
	function trimIt(sValue) 
	{
        return sValue.replace(/^\s*(\S*(\s+\S+)*)\s*$/, "$1");
	}
	
	function showMessage(sMessage)
	{
		alert(' + sMessage + ');
	}
	
	function checkEmail(field, forceIt)
	{
		//if (field.value.length == 0) 
		//	return;
		var goodEmail = field.value.match(/\b(^(\S+@).+((\.com)|(\.net)|(\.edu)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
		if (goodEmail){}
		else 
		{
			alert('Please enter a valid e-mail address.');
			if( forceIt )
			{
				field.focus();
				field.select();
				return false;
			}
		}
		
		return true;
	}
	
	function SSNValidation(field, forceIt)
	{
		var matchArr = field.value.match(/^(\d{3})-?\d{2}-?\d{4}$/);
		var numDashes = field.value.split('-').length - 1;
		if( (matchArr == null || numDashes == 1) && (field.value != '') )
		{
			alert('Invalid SSN. Must be 9 digits or in the form NNN-NN-NNNN.');
			if( forceIt )
			{
				field.focus();
				field.select();
				return false;
			}
		}
		
		return true;
	}

	function isPhoneNumber(field, forceIt)
	{
		// Check for correct phone number
		rePhoneNumber = new RegExp(/^\([1-9]\d{2}\)\s?\d{3}\-\d{4}$/);
		rePhoneNumber2 = new RegExp(/^\d{3}\.\d{3}\.\d{4}$/);
		rePhoneNumber3 = new RegExp(/^\d{3}\s?\d{3}\-\d{4}$/);
		rePhoneNumber4 = new RegExp(/^\d{3}\-\d{3}\-\d{4}$/);
	 
		if( ( field.value == 'Home Phone' ) || ( field.value == 'Work Phone' ) ||
			( field.value == 'Cell Phone' ) || ( field.value == 'Fax Line' ) )
			return true;
			
		if( (!rePhoneNumber.test(field.value)) && (!rePhoneNumber2.test(field.value))
			&& (!rePhoneNumber3.test(field.value)) && (!rePhoneNumber4.test(field.value)) )
		//if( !rePhoneNumber.test(field.value))
		{
			if( ( forceIt ) || ( ( field.value != '' ) && ( !forceIt ) ) )
				alert("Phone Number Must Be Entered As: (555) 555-1234  or  555.555.1234");
			if( forceIt )
			{
				field.focus();
				field.select();
				return false;
			}
		}
	 
		return true;
	}
	
	function checkNumDash(field)
	{
		field.value = field.value.replace(/[^0-9,\-,(,),$,\s,.]/g,"");
		return true;
	}
	
	function numbersOnly(val)
	{
        val=val.replace(/(\d{9.2})[^0-9,\-,(,),$,\s,.]/g,"")
        //val=val.replace(/[\D]/g,'')
        //val=val.replace(/.*(\d{9.2})$/,'$1')
        return val
    }
    
    function numbersOnly2(myfield, e) 
    {
        var key;
        var keychar;

        if (window.event)
            key = window.event.keyCode;
        else if (e)
            key = e.which;
        else
            return true;

        keychar = String.fromCharCode(key);

        // control keys
        if ((key==null) || (key==0) || (key==8) || 
            (key==9) || (key==13) || (key==27) )
            return true;

        // numbers
        else if ((("0123456789.").indexOf(keychar) > -1) || 
            ( (("$").indexOf(keychar) == 0)) && (myfield.value == "") )
            return true;

        else if (key == 13 && (myfield.value == ""))
        {
            alert('Please enter a quantity');
            return false;
        }
        else
            return false;
    }

	function prepField(fieldName)
	{
		fieldName.value = '';
		fieldName.style.color = fieldColorStyle;
	}

	function resetField(fieldName, fieldValue)
	{
		fieldName.value = fieldValue;
		fieldName.style.color = helpColorStyle;
	}
	
	/*
	 funcion noNumbers( field ) {
> if( field.value.match( /\d/ ) {
> alert('The string MUST not contain numbers!');
> }
> }
>
> function removeSpaces( field ) {
> field.value.replace( /\s/g, '' );
> }
>
> Here are some useful regular expressions:
> [a-zA-Z] any letter
> \d any number; same as [0-9]
> \D any NOT number; same as [^0-9]
> \w any alphanumeric character; same as [a-zA-Z-0-9_]
> \W any NON-alphanumeric character; same as [^a-zA-Z0-9_]
> \s any whitespace (tab, space, newline, etc...)
> \S any NON-whitespace
> \n newline
> \t tab
*/

