﻿// jscript File
function popupCenter(filename,xWindow,yWindow,instruct){
    var myWidth=0, myHeight=0, xOffset, yOffset;
    if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
        //IE 6+ in 'standards compliant mode'
        xOffset = window.screenLeft+(document.documentElement.clientWidth-xWindow)/2;
        yOffset = window.screenTop+(document.documentElement.clientHeight-yWindow)/2;
    } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
        //IE 4 compatible
        xOffset = window.screenLeft+(document.body.clientWidth-xWindow)/2;
        yOffset = window.screenTop+(document.body.clientHeight-yWindow)/2;
    }else if( typeof( window.innerWidth ) == 'number' ) {
        //Non-IE
        xOffset = window.screenX+(window.outerWidth-xWindow)/2;
        yOffset = window.screenY+(window.outerHeight-yWindow)/2;
    }
    window.open(filename,'newwindow','width='+xWindow+',height='+yWindow+',top='+yOffset+',left='+xOffset+instruct);
    return false;
}
function deleteChrs(s){
	var i;
	var sDone = "";
	for (i = 0; i < s.length; i++){
		var c = s.charAt(i);
		if ((c >= "0") && (c <= "9")) sDone += c;
	}
	return sDone;
}
function checkUSPhone(txtPhone){
	if (txtPhone.value!=''){  
		var phone = deleteChrs(txtPhone.value)
		var phonelen = phone.length
		if(phone.substring(0,1)=='1'){phone = phone.substring(1,15); phonelen = phone.length;}
		txtPhone.value = "(" + phone.substring(0,3) + ") " + phone.substring(3,6) + "-" + phone.substring(6,10)
		if(phonelen>10){ txtPhone.value += " x " + phone.substring(10,15); }
	}
	return;
}

function Validate_DOB(sender, args){
        var DOBm = document.getElementById('DOBm');
        var DOBd = document.getElementById('DOBd');
        var DOBy = document.getElementById('DOBy');
        var result=isDate(DOBm.value,DOBd.value,DOBy.value);
        if (result == true) {
            if (Date.parse(DOBm.value + '/' + DOBd.value + '/' + DOBy.value) > Date.parse(Date())) result=false;
        }
        args.IsValid = result;
    }
    
    function isDate(strMonth,strDay,strYear){
	    if (strDay.charAt(0)=="0" && strDay.length>1) strDay=strDay.substring(1);
	    if (strMonth.charAt(0)=="0" && strMonth.length>1) strMonth=strMonth.substring(1);
	    for (var i = 1; i <= 3; i++) {if (strYear.charAt(0)=="0" && strYear.length>1) strYear=strYear.substring(1);}
	    month=parseInt(strMonth);
	    day=parseInt(strDay);
	    year=parseInt(strYear);
	    if (strYear.length != 4 || year==0) return false;
	    if (strMonth.length<1 || month<1 || month>12) return false;
	    if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > DaysArray(12)[month]) return false;
        return true;
    }
    
    function daysInFebruary (year) {
        return (((year % 4 == 0) && ( (!(year % 100 == 0)) || (year % 400 == 0))) ? 29 : 28 );
    }
    
    function DaysArray(n) {
        for (var i = 1; i <= n; i++) {
            this[i] = 31;
            if (i==4 || i==6 || i==9 || i==11) {this[i] = 30;}
            if (i==2) {this[i] = 29;}
        }
       return this;
    }

