﻿// Global.js

var MASTER = 'ctl00_ctl00_MasterContent'
var CONTENT = MASTER + '_PageContent';

//$ = function(o) {
//   return (typeof o == 'string') ? document.getElementById(o) : o;
//}


/*********************************
 Utils
**********************************/
function doClear(input) {
   input.value = '';
}

function openPDF(url) {
   window.open(url, 'resizable,scrollbars');
}

function externalLink(url) {
   var wnd = window.open(window.root + "external.aspx", "_blank", "status=0,toolbar=0,location=0,menubar=0,resizable=0,directories=0,scrollbars=0,personalbar=0,titlebar=0,modal=1,top=400,left=400,width=500,height=450");
   wnd.continueUrl = url;
}

/*********************************
 Search
**********************************/
var SEARCH_URL = window.root + "search.aspx";
var SEARCH_DEFAULT_TEXT = "Search";

function submitSearch(btn) {
    var input = $(btn.id.replace(/_SearchButton/, '_SearchText'));
    if (validateSearch(input.value)) {
        window.location = SEARCH_URL + '?q='+input.value;
    }
    return false;
}
function validateSearch(value) {
    if (value == SEARCH_DEFAULT_TEXT || value.length == 0 ) {
 	    window.alert ("Please enter a search text.");
  		return false;
 	}
    var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < value.length; i++) {
	    if (iChars.indexOf(value.charAt(i)) != -1) {
		    window.alert ("Your search text has special characters. \nThese are not allowed.\nPlease remove them and try again.");
		    return false;
        }
    }
    return true;
}


/*********************************
 Validator
**********************************/

function SubmitAction() {
	if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) {
		if ($('v')) {
		    var i = location.href.indexOf("#");
			location.href = (i>-1 ? location.href.substring(0,i) : location.href) + '#v';
		}
		return false;
	}
	else {
		return true;
	}
}
  
function validateAddress1(source, args) {
    args.IsValid = ($(CONTENT + '_UserAddress1').value.length > 0);
}
function validateCity(source, args) {
    args.IsValid = ($(CONTENT + '_UserCity').value.length > 0);
}
function validateState(source, args) {
    args.IsValid = ($(CONTENT + '_UserState').selectedIndex > 0);
}
function validateAgeConfirnation(source, args) {
    args.IsValid = ($(CONTENT + '_AgeConfirmation').checked);
}