// Triggers
window.onload = function () {
	//Add all trigger functions that should be initialized here. 
	trgrForms();
	trgrDataTypes();	//Input Fields
	trgrTbxCounters();	//Text Boxes
	trgrCboOptions();	//Select Boxes
	classAdditions();
	cropConfig();		//Configure Crop Box
	//document.getElementsByTagName('input')[0].focus();
}

function trgrForms() {
	var forms = document.getElementsByTagName('form');
	for (var i=0;i<forms.length;i++) {
		if (forms[i].getAttribute('autojs') != "false") {
			forms[i].onsubmit = vldtForms;
			forms[i].onreset = rstForm;
		}
	}
}
function trgrDataTypes() {
	var fields = document.getElementsByTagName('input');
	for (var i=0;i<fields.length;i++) {
		if (fields[i].getAttribute('autojs') != "false") {
			var dataType = fields[i].getAttribute('datatype');
			switch(dataType) {
				case "integer": 
					fields[i].onkeypress = dataIntegers;
					fields[i].onchange = showReqIndicators;
					break;
				case "int10": 
					fields[i].onkeypress = dataIntegers;
					fields[i].onblur = dataInt10;
					fields[i].onchange = showReqIndicators;
					fields[i].maxLength = '10';
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid 10 digit number.';
					}
					break;
				case "phone":
					fields[i].onkeypress = dataIntegers;
					fields[i].onkeyup = maskPhone;
					fields[i].onblur = dataPhone;
					fields[i].maxLength = '12';
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid phone number.';
					}
					break;
				case "date":
					fields[i].onblur = dataDate;
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid date.';
					}
					break;
				case "datetime":
					fields[i].onblur = dataDateTime; 
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid date/time.';
					}
					break;
				case "miltime":
					fields[i].onkeypress = dataIntegers;
					fields[i].onkeyup = maskTime;
					fields[i].onblur = dataTime;
					fields[i].maxLength = '5';
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid time (entered in HH:MM format using a 24 hour clock).';
					}
					break;					
				case "banid":
					fields[i].onkeypress = dataIntegers;
					fields[i].onblur = dataBanID;
					fields[i].onchange = showReqIndicators;
					fields[i].maxLength = '9';
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must supply a valid BAN ID.';
					}
					break;
				case "email":
					fields[i].onblur = dataEmail;
					fields[i].onchange = dataEmail;
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'Please Enter a Valid Email Address.';
					}
					break;
				case "emailSprint":
					fields[i].onblur = dataEmailSprint;
					fields[i].onchange = dataEmailSprint;
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'Please Enter a Valid Sprint Email Address.';
					}
					break;
				case "emailConfim":
					fields[i].onblur = dataEmailConfim;
					fields[i].onchange = dataEmailConfim;
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'Please Enter a Valid Email Address.';
					}
					break;
				case "acknowledge":
					fields[i].onclick = dataAcknowledge;
					fields[i].checked = false;
					fields[i].value = "";
					if (!fields[i].getAttribute('valtext')) {
						fields[i].valtext = 'You must acknowledge the terms and conditions before you may continue.';
					}
				default: fields[i].onchange = showReqIndicators;
			}
		}
	}
}
function trgrDataTypes_OLD() {
	var fields = document.getElementsByTagName('input');
	for (var i=0;i<fields.length;i++) {
		if (fields[i].getAttribute('autojs') != "false") {
			if (fields[i].getAttribute('datatype') == "integer") {		
				fields[i].onkeypress = dataIntegers;
				fields[i].onchange = showReqIndicators;
			}
			if (fields[i].getAttribute('datatype') == "phone") {
				fields[i].onkeypress = dataIntegers;
				fields[i].onkeyup = maskPhone;
				fields[i].onblur = dataPhone;
				fields[i].maxLength = '12';
				if (!fields[i].getAttribute('valtext')) {
					fields[i].valtext = 'You must supply a valid phone number.';
				}
			}
			if (fields[i].getAttribute('datatype') == "date") {			
				fields[i].onblur = dataDate;
				fields[i].onchange = showReqIndicators;	
				if (!fields[i].getAttribute('valtext')) {
					fields[i].valtext = 'You must supply a valid date.';
				}
			}
			if (fields[i].getAttribute('datatype') == "datetime") {		
				fields[i].onblur = dataDateTime; 
				fields[i].onchange = showReqIndicators;
				if (!fields[i].getAttribute('valtext')) {
					fields[i].valtext = 'You must supply a valid date/time.';
				}
			}
			if (fields[i].getAttribute('datatype') == "banid") {
				fields[i].onkeypress = dataIntegers;
				fields[i].onblur = dataBanID;
				fields[i].onchange = showReqIndicators;
				fields[i].maxLength = '9';
				if (!fields[i].getAttribute('valtext')) {
					fields[i].valtext = 'You must supply a valid BAN ID.';
				}
			}
		}
	}
}
function trgrTbxCounters() {
	var fields = document.getElementsByTagName('textarea');
	var counters = document.getElementsByTagName('input');
	for (var i=0;i<fields.length;i++) {
		for (var x=0;x<counters.length;x++) {
			if ((counters[x].getAttribute('type') == "counter") && (counters[x].getAttribute('for') == fields[i].getAttribute('id'))) {
				if (fields[i].getAttribute('maxlength')) {
					counters[x].value = fields[i].getAttribute('maxlength') - fields[i].value.length; 
					counters[x].readOnly = "true";
					fields[i].onkeydown = charCountDown;
					fields[i].onkeyup = charCountDown;
					fields[i].onblur = charCountDown;
					fields[i].onchange = showReqIndicators;
				}
				else {
					counters[x].value = fields[i].value.length;
					counters[x].readOnly = "true";
					fields[i].onkeydown = charCountUp;
					fields[i].onkeyup = charCountUp;
					fields[i].onblur = charCountUp;
					fields[i].onchange = showReqIndicators;
				}
			}
			fields[i].onchange = showReqIndicators;
		}
		if (fields[i].getAttribute('maxlength')) {
			fields[i].onkeypress = maxLength;
			fields[i].onpaste = maxLengthPaste;
		}
	}
}
function trgrCboOptions() {
	var fields = document.getElementsByTagName('select');
	for (var i=0;i<fields.length;i++) {
		if (fields[i].getAttribute('autojs') != "false") { 
			fields[i].onchange = showReqIndicators;	
		}
	}
}

// DOM Extension Functions
function getElementsByClass(searchClass,node,tag) {
	var classElements = new Array();
	if ( node == null ) {
		node = document;
	}
	if ( tag == null ) {
		tag = '*';
	}
	var els = node.getElementsByTagName(tag);
	var elsLen = els.length;
	var pattern = new RegExp('(^|\\\\s)'+searchClass+'(\\\\s|$)');
	for (i = 0, j = 0; i < elsLen; i++) {
		if ( pattern.test(els[i].className) ) {
			classElements[j] = els[i];
			j++;
		}
	}
	return classElements;
}
function addEvent(evnt, elem, func) {
	// Cross-browser implementation of element.addEventListener()
	// Use: addEvent("event name", elem, func);
	if (elem.addEventListener) { 	// W3C DOM
		elem.addEventListener(evnt,func,false);
	}
	else if (elem.attachEvent) { 	// IE DOM
		var r = elem.attachEvent("on"+evnt, func);
		return r;
	}
	else { 
		window.alert('I\'m sorry Dave, I\'m afraid I can\'t do that.');
	}
}
function getRdoValue(id) {
	var radio = document.getElementsByName(id);
	for (var ii = 0; ii < radio.length; ii++) {
		if (radio[ii].checked) {
			return radio[ii].value;
		}
	}
}
function setRdoValue(id, val) {
	var radio = document.getElementsByName(id);
	for (var ii = 0; ii < radio.length; ii++) {
		if (radio[ii].value == val) {
			radio[ii].checked = true;
		}
		else {
			radio[ii].checked = false;
		}
	}
}
function getQryStr(ji) {
	hu = window.location.search.substring(1);
	gy = hu.split("&");
	for (i=0;i<gy.length;i++) {
	ft = gy[i].split("=");
		if (ft[0] == ji) {
			return ft[1];
		}
	}
}
function getURLStr() {
	var url = location.href;
	var url_parts = url.split('?');
	return url_parts[0]; 
}

// Triggered Functions
function vldtForms() {
	var x = this.elements;
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('required') == "true" && !x[i].value) {
			if (x[i].getAttribute('valtext')) {
				alert(x[i].getAttribute('valtext'));
				return false;
			}
			else {
				alert("One or more required fields have not been completed.");
				return false;
			}
		}
		else {
			//Ensure Correct Datatypes
			if (x[i].getAttribute('datatype')) {
				switch(x[i].getAttribute('datatype')) {
					case "int10":
						if (valDataInt10(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "phone":
						if (valDataPhone(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "date":
						if (valDataDate(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						} 
						break;
					case "datetime":
						if (valDataDateTime(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}  
						break;
					case "miltime":
						if (valDataTime(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;					
					case "banid":
						if (valDataBanID(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "email":
						if (valDataEmail(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "emailSprint":
						if (valDataEmailSprint(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "emailConfim":
						if (valDataEmailConfim(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
				}
			}
		}
		if (x[i].getAttribute('type') == "submit") {
			x[i].disabled = "true";
		}
	}
}

function vldtForm() {
	//Validate Forms by checking for elements with the required attribute. 
	//If the required attribute is set to true for any element within the form that has no value, form submission will be 
	//prevented.
	var x = document.forms[0].elements;
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('required') == "true" && !x[i].value) {
			if (x[i].getAttribute('valtext')) {
				alert(x[i].getAttribute('valtext'));
				return false;
			}
			else {
				alert("One or more required fields have not been completed.");
				return false;
			}
		}
		else {
			//Ensure Correct Datatypes
			if (x[i].getAttribute('datatype')) {
				switch(x[i].getAttribute('datatype')) {
					case "int10":
						if (valDataInt10(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "phone":
						if (valDataPhone(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "date":
						if (valDataDate(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						} 
						break;
					case "datetime":
						if (valDataDateTime(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}  
						break;
					case "miltime":
						if (valDataTime(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;					
					case "banid":
						if (valDataBanID(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "email":
						if (valDataEmail(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "emailSprint":
						if (valDataEmailSprint(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
					case "emailConfim":
						if (valDataEmailConfim(x[i].getAttribute('id')) == false) {
							alert(x[i].getAttribute('valtext'));
							return false;
						}
						break;
				}
			}
		}
		if (x[i].getAttribute('type') == "submit") {
			x[i].disabled = "true";
		}
	}
}
function rstForm() {
	var labels = document.getElementsByTagName('label');
	
	for (var i=0;i<labels.length;i++) {
		if (labels[i].getAttribute('type') == "required") {
			//Show All Required Labels after Reset.
			labels[i].style.display = "inline";
		}
	}
}
function dataIntegers(evt) {
    var e = event || evt; 
    var charCode = e.which || e.keyCode; 
    
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        return false;
    }
    else {
        return true;
    }
}
function dataDate() {
	var dtVal = Date.parse(this.value); 
	if (dtVal != null) {
		//this.value = dtVal.toString("yyyy-MM-dd");
		this.value = dtVal.toString("MM/dd/yyyy");
	}
	else {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataDateTime() {
	var dtVal = Date.parse(this.value); 
	if (dtVal != null) {
		this.value = dtVal.toString("MM/dd/yyyy HH:mm:ss");
	}
	else {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataBanID() {
	//Clear field if length is less than 9.
	var str = this.value;
	if (str.length < 9) {
		this.value = "";
	}
}
function dataEmail() {
    var emailString = this.value;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    if(emailString != "") {
		if(emailTest.test(emailString) == false) {
			this.value = "";
		}
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataEmailSprint() {
    var emailString = this.value;
	var emailLength = emailString.length;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    if(emailString != "") {
		if((emailTest.test(emailString) == false) || (emailString.substring(emailLength,emailLength-11).toUpperCase() != "@SPRINT.COM")) {
			this.value = "";
		}
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataEmailConfim() {
	var emailChkID 	= this.getAttribute('for');
    var emailChkStr = document.getElementById(emailChkID).value;
	var emailString = this.value;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    emailChkStr = emailChkStr.toUpperCase();
    emailString = emailString.toUpperCase();
    if((emailString != "")) {
		if((emailTest.test(emailString) == false) || (emailString != emailChkStr)) {
			this.value = "";
			alert("Email addresses do not match!");
			this.focus();
		}
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataInt10() {
	//Clear field if length is less than 10.
	var str = this.value;
	if (str.length < 10) {
		this.value = "";
	}
}
function dataPhone() {
	//Clear field if length is less than 12. 
	var str = this.value;
	if (str.length < 12) {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataTime_OLD() {
	//Clear field if length is less than 5. 
	var valTime = this.value;
	if ((TestString(valTime) == false) || (valTime.length < 5)) {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataTime() {
	var dtVal = Date.parse(this.value); 
	if (dtVal != null) {
		this.value = dtVal.toString("HH:mm");
	}
	else {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function dataAcknowledge() {
	if (this.checked == true) {
		if (this.getAttribute('valconfirm')) {
			var answer = confirm(this.getAttribute('valconfirm'));
			if (answer) {
				this.value = "true";
			}
			else {
				this.value = "";
				this.checked = false;
			}
		}
		else {
			this.value = "true";
		}
	}
	else {
		this.value = "";
	}
	var id = this.getAttribute('id');
	showReqIndSpecific(id);
}
function maskPhone() {
    var str = this.value;
	var textbox = this;
	var loc = '3,7';
	var delim = '-';
	var locs = loc.split(',');

    for (var i = 0; i <= locs.length; i++) {
        for (var k = 0; k <= str.length; k++) {
            if (k == locs[i]) {
	            if (str.substring(k, k+1) != delim) {
	                if (event.keyCode != 8) { //backspace
						str = str.substring(0,k) + delim + str.substring(k,str.length);
   		            }
	            }
	        }
	    }
    }
    textbox.value = str;
}
function maskTime() {
    var str = this.value;
	var textbox = this;
	var loc = '2,2';
	var delim = ':';
	var locs = loc.split(',');

    for (var i = 0; i <= locs.length; i++) {
        for (var k = 0; k <= str.length; k++) {
            if (k == locs[i]) {
	            if (str.substring(k, k+1) != delim) {
	                if (event.keyCode != 8) { //backspace
						str = str.substring(0,k) + delim + str.substring(k,str.length);
   		            }
	            }
	        }
	    }
    }
    textbox.value = str;
}
function charCountDown() {
	var mlength = this.getAttribute('maxlength');

	var counters = document.getElementsByTagName('input');
	for (var x=0;x<counters.length;x++) {
		if ((counters[x].getAttribute('type') == "counter") && (counters[x].getAttribute('for') == this.getAttribute('id'))) {
			counters[x].value = mlength - this.value.length; 
		}
	}
}
function charCountUp() {
	var counters = document.getElementsByTagName('input');
	for (var x=0;x<counters.length;x++) {
		if ((counters[x].getAttribute('type') == "counter") && (counters[x].getAttribute('for') == this.getAttribute('id'))) {
			counters[x].value = this.value.length; 
		}
	}
}
function charCountSpecific(id) {
	var mlength = document.getElementById(id).getAttribute('maxlength');
	var counters = document.getElementsByTagName('input');
	for (var x=0;x<counters.length;x++) {
		if ((counters[x].getAttribute('type') == "counter") && (counters[x].getAttribute('for') == document.getElementById(id).getAttribute('id'))) {
			if (mlength != "") {
				counters[x].value = mlength - document.getElementById(id).value.length; 
			}
			else {
				counters[x].value = document.getElementById(id).value.length; 
			}
		}
	}
}
function maxLength() {
	var maxChars = this.getAttribute('maxlength');
	if(this.value.length >= maxChars) {
		event.returnValue=false;
		return false;
	}
}
function maxLengthPaste() {
	var maxChars = this.getAttribute('maxlength');
	event.returnValue=false;
	if((this.value.length + window.clipboardData.getData("Text").length) > maxChars) {
		return false;
	}
	event.returnValue=true;
}
function showReqIndicators() {
	var labels = document.getElementsByTagName('label');
	
	for (var i=0;i<labels.length;i++) {
		if ((labels[i].getAttribute('type') == "required") && (labels[i].getAttribute('use') == this.getAttribute('id'))) {
			//Show Required Label if field is required and value is null.
			if (!this.value) {
				labels[i].style.display = "inline";
			}
			else {
				labels[i].style.display = "none";
			}
		}
	}
}
function showReqIndSpecific(id) {
	var labels = document.getElementsByTagName('label');
		
	for (var i=0;i<labels.length;i++) {
		if ((labels[i].getAttribute('type') == "required") && (labels[i].getAttribute('use') == id)) {
			//Show Required Label is field is required and value is null.
			if (!document.getElementById(id).value) {
				labels[i].style.display = "inline";
			}
			else {
				labels[i].style.display = "none";
			}
		}
	}
}
function classAdditions() {
	var labels = document.getElementsByTagName('label');
	for (var i=0;i<labels.length;i++) {
		if (labels[i].getAttribute('type') == "required") {		
			labels[i].className = "LblRequired";
		}
	}
	var fields = document.getElementsByTagName('input');
	for (var i=0;i<fields.length;i++) {
		if (fields[i].getAttribute('type') == "counter") {		
			fields[i].className = "TbxCounter";
		}
	}
}
function mask(str,textbox,loc,delim) {
    var locs = loc.split(',');

    for (var i = 0; i <= locs.length; i++) {
        for (var k = 0; k <= str.length; k++) {
            if (k == locs[i]) {
	            if (str.substring(k, k+1) != delim) {
	                if (event.keyCode != 8) { //backspace
						str = str.substring(0,k) + delim + str.substring(k,str.length);
   		            }
	            }
	        }
	    }
    }
    textbox.value = str
}
function TestString(S) {
	return /^([01]?[0-9]|[2][0-3])(:[0-5][0-9])?$/.test(S) 
}
function makeWindowed(p_div) {
	var is_ie6 =
		document.all && 
		(navigator.userAgent.toLowerCase().indexOf("msie 6.") != -1);
	if (is_ie6) {
		var html =
			"<iframe style=\"position: absolute; display: block; " +
			"z-index: -1; width: 100%; height: 100%; top: 0; left: 0;" +
			"filter: mask(); background-color: #ffffff; \"></iframe>";
		if (p_div) { 
			p_div.innerHTML += html;
			// force refresh of div
			var olddisplay = p_div.style.display;
			p_div.style.display = 'none';
			p_div.style.display = olddisplay;
		}
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------------
// -- Scripts for Form Validation ------------------------------------------------------------------------------------------------------------
// -------------------------------------------------------------------------------------------------------------------------------------------
function valDataDate(id) {
	var valElmnt = document.getElementById(id);
	var dtVal = Date.parse(valElmnt.value); 
	if (dtVal != null) {
		//valElmnt.value = dtVal.toString("yyyy-MM-dd");
		valElmnt.value = dtVal.toString("MM/dd/yyyy");
	}
	else {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataDateTime(id) {
	var valElmnt = document.getElementById(id);
	var dtVal = Date.parse(valElmnt.value); 
	if (dtVal != null) {
		valElmnt.value = dtVal.toString("MM/dd/yyyy HH:mm:ss");
	}
	else {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataBanID(id) {
	//Clear field if length is less than 9.
	var valElmnt = document.getElementById(id);
	var str = valElmnt.value;
	if (str.length < 9) {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataEmail(id) {
	var valElmnt = document.getElementById(id);
    var emailString = valElmnt.value;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    if(emailString != "") {
		if(emailTest.test(emailString) == false) {
			valElmnt.value = "";
			showReqIndSpecific(id);
			return false;
		}
	}
}
function valDataEmailSprint(id) {
	var valElmnt = document.getElementById(id);
    var emailString = valElmnt.value;
	var emailLength = emailString.length;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    if(emailString != "") {
		if((emailTest.test(emailString) == false) || (emailString.substring(emailLength,emailLength-11).toUpperCase() != "@SPRINT.COM")) {
			valElmnt.value = "";
			showReqIndSpecific(id);
			return false;
		}
	}
}
function valDataEmailConfim(id) {
	var valElmnt = document.getElementById(id);
	var emailChkID 	= valElmnt.getAttribute('for');
    var emailChkStr = document.getElementById(emailChkID).value;
	var emailString = valElmnt.value;
	var emailFormat = "^[\\w-_\.+]*[\\w-_\.]\@([\\w-_]+\\.)+[\\w]+[\\w]$";
    var emailTest = new RegExp(emailFormat);
    emailChkStr = emailChkStr.toUpperCase();
    emailString = emailString.toUpperCase();
    if((emailString != "")) {
		if((emailTest.test(emailString) == false) || (emailString != emailChkStr)) {
			valElmnt.value = "";
			alert("Email addresses do not match!");
			valElmnt.focus();
			showReqIndSpecific(id);
			return false;
		}
	}
}
function valDataInt10(id) {
	//Clear field if length is less than 10.
	var valElmnt = document.getElementById(id);
	var str = valElmnt.value;
	if (str.length < 10) {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataPhone(id) {
	//Clear field if length is less than 12. 
	var valElmnt = document.getElementById(id);
	var str = valElmnt.value;
	if (str.length < 12) {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataTime_OLD(id) {
	//Clear field if length is less than 5. 
	var valElmnt = document.getElementById(id);
	var valTime = valElmnt.value;
	if ((TestString(valTime) == false) || (valTime.length < 5)) {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}
function valDataTime(id) {
	var valElmnt = document.getElementById(id);
	var dtVal = Date.parse(valElmnt.value); 
	if (dtVal != null) {
		valElmnt.value = dtVal.toString("HH:mm");
	}
	else {
		valElmnt.value = "";
		showReqIndSpecific(id);
		return false;
	}
}

//Image Cropping
function cropConfig() {
	if(document.getElementById('divAvatar') && document.getElementById('imgAvatar')) {
		imgDivSize();
	}
}
