
var states = new Array(50);
states[0]='AL:Alabama'
states[1]='AK:Alaska'
states[2]='AZ:Arizona'
states[3]='AR:Arkansas'
states[4]='CA:California'
states[5]='CO:Colorado'
states[6]='CT:Connecticut'
states[7]='DE:Delaware'
states[8]='DC:District of Columbia'
states[9]='FL:Florida'
states[10]='GA:Georgia'
states[11]='HI:Hawaii'
states[12]='ID:Idaho'
states[13]='IL:Illinois'
states[14]='IN:Indiana'
states[15]='IA:Iowa'
states[16]='KS:Kansas'
states[17]='KY:Kentucky'
states[18]='LA:Louisianna'
states[19]='ME:Maine'
states[20]='MD:Maryland'
states[21]='MA:Massachusetts'
states[22]='MI:Michigan'
states[23]='MN:Minnesota'
states[24]='MS:Mississippi'
states[25]='MO:Missouri'
states[26]='MT:Montana'
states[27]='NE:Nebraska'
states[28]='NV:Nevada'
states[29]='NH:New Hampshire'
states[30]='NJ:New Jersey'
states[31]='NM:New Mexico'
states[32]='NY:New York'
states[33]='NC:North Carolina'
states[34]='ND:North Dakota'
states[35]='OH:Ohio'
states[36]='OK:Oklahoma'
states[37]='OR:Oregon'
states[38]='PA:Pennsylvania'
states[39]='RI:Rhode Island'
states[40]='SC:South Carolina'
states[41]='SD:South Dakota'
states[42]='TN:Tennessee'
states[43]='TX:Texas'
states[44]='UT:Utah'
states[45]='VT:Vermont'
states[46]='VA:Virginia'
states[47]='WA:Washington'
states[48]='WV:West Virginia'
states[49]='WI:Wisconsin'
states[50]='WY:Wyoming'

var provinces = new Array(12);
provinces[0]='AB:Alberta'
provinces[1]='BC:British Columbia'
provinces[2]='MB:Manitoba'
provinces[3]='NB:New Brunswick'
provinces[4]='NL:Newfoundland and Labrador'
provinces[5]='NT:Northwest Territories'
provinces[6]='NS:Nova Scotia'
provinces[7]='NU:Nunavut'
provinces[8]='ON:Ontario'
provinces[9]='PE:Prince Edward Island'
provinces[10]='QC:Quebec'
provinces[11]='SK:Saskatchewan'
provinces[12]='YT:Yukon'

function setLANSAFields() {
document.LANSA.AWRSNID.value = document.forms[0].WR_ReasonID.value ;
document.LANSA.SWDATEPS.value = document.forms[0].WR_DOP.value ;
document.LANSA.AWOLDBAT.value = document.forms[0].WR_OldBatID.value ;
document.LANSA.AWNEWBAT.value = document.forms[0].WR_NewBatID.value ;
document.LANSA.AWPLAYLV.value = document.forms[0].CC_PlayLevelID.value ;
document.LANSA.AWSERIAL.value = document.forms[0].CC_Serial.value ;
document.LANSA.LWFIRSTN.value = document.forms[0].CC_FirstName.value ;
document.LANSA.LWLASTN.value = document.forms[0].CC_LastName.value ;
document.LANSA.LWREMAIL.value = document.forms[0].CC_Email.value ;
document.LANSA.LWREMAIL2.value = document.forms[0].CC_Retype.value ;
document.LANSA.AWPHONE.value = document.forms[0].CC_Phone.value ;
document.LANSA.LWADDR1.value = document.forms[0].CC_Address1.value ;
document.LANSA.LWADDR2.value = document.forms[0].CC_Address2.value ;
document.LANSA.LWCITY.value = document.forms[0].CC_City.value ;
document.LANSA.AWSTATE.value = document.forms[0].CC_State.value ;
document.LANSA.AWSTATE2.value = document.forms[0].CC_State2.value ;
document.LANSA.AWZIP.value = document.forms[0].CC_Zip.value ;
document.LANSA.AWCOUNTRY.value = document.forms[0].CC_Country.value ; 

SetState(document.forms[0].USSSA, document.LANSA.AWUSSSA, 'Y', '');
SetState(document.forms[0].ASA, document.LANSA.AWASA, 'Y', '');
SetState(document.forms[0].ISA, document.LANSA.AWISA, 'Y', '');
SetState(document.forms[0].NSA, document.LANSA.AWNSA, 'Y', '');
SetState(document.forms[0].SSUSA, document.LANSA.AWSSUSA, 'Y', '');
SetState(document.forms[0].NFHS, document.LANSA.AWNFHS, 'Y', '');
SetState(document.forms[0].NCAA, document.LANSA.AWNCAA, 'Y', '');

}

function SetState(obj, RFld, chkValue, unchkValue) {
   if (obj.checked)       RFld.value=chkValue;
   else     RFld.value=unchkValue;
}

											function validate_required(field,alerttxt) {
												with (field) {
													if (value==null||value=="") {
														alert(alerttxt);
														return false
													} else {
														return true
													}
												}
											}
											

											function countryChange(selectBox,StateProvinceSelect,OtherStateProvince){				
												var selectedValue = selectBox.value
												if (selectedValue=='US'){
													StateProvinceSelect.disabled = false;
													loadStates(StateProvinceSelect,'');
													OtherStateProvince.value = "";
													OtherStateProvince.disabled = true;
												}
												else if (selectedValue=='CA'){					
													StateProvinceSelect.disabled = false;
													loadProvinces(StateProvinceSelect,'');
													OtherStateProvince.value = "";
													OtherStateProvince.disabled = true;
												}
												else{					
													StateProvinceSelect.options.length = 1
													StateProvinceSelect.disabled = true;
													OtherStateProvince.disabled = false;
												}
													
											}
											function loadStates(selectBox,selectedState){				
												selectBox.options.length = 1;
												var selectedIndex = 0;
												var counter = 0;	
												for(i=0;i<states.length;i++){
													var strArray = states[i].split(':');
													if(selectedState==strArray[0]){
														selectedIndex = i + 1
													}
													counter += 1;
													selectBox.options[counter] = new Option(strArray[1],strArray[0]);					
												}
												//Append Canadian Provinces to end of US States List
												for(i=0;i<provinces.length;i++){
													var strArray = provinces[i].split(':');
													if(selectedState==strArray[0]){
														selectedIndex = i + 1
													}
													counter += 1;
													selectBox.options[counter] = new Option(strArray[1],strArray[0]);					
												}
												selectBox.selectedIndex = selectedIndex;
												selectBox.disabled = false;
											}
			
											function loadProvinces(selectBox, selectedProvince){
												selectBox.options.length = 1;
												var selectedIndex = 0				
												for(i=0;i<provinces.length;i++){
													var strArray = provinces[i].split(':');
													if(selectedProvince==strArray[0]){
														selectedIndex = i + 1
													}
													selectBox.options[i+1] = new Option(strArray[1],strArray[0]);					
												}
												selectBox.selectedIndex = selectedIndex;
												selectBox.disabled = false;
											}
			
			
											function Right(str, n){
											    if (n <= 0)
											       return "";
											    else if (n > String(str).length)
											       return str;
											    else {
											       var iLen = String(str).length;
											       return String(str).substring(iLen, iLen - n);
											    }
											}
											function validate(){
												if(document.forms[0].WR_ReasonID.value == "-99"){
													alert("You must select a return reason");
													document.forms[0].WR_ReasonID.focus();
													return;
												}

												if(document.forms[0].WR_DOP.value == ""){
													alert("You must enter a date of purchase");
													document.forms[0].WR_DOP.focus();
													return;
												}				

												if (isDate(document.forms[0].WR_DOP.value) == false){
// alert("You must enter a valid date of purchase in mm/dd/yyyy format");
													document.forms[0].WR_DOP.focus();
													return;
												}				
												if(document.forms[0].WR_OldBatID.value == "-99"){
													alert("You must select the bat type you are returning");
													document.forms[0].WR_OldBatID.focus();
													return;
												}									
												if(document.forms[0].WR_NewBatID.value == "-99"){
													alert("You must select the bat type you are exchanging for");
													document.forms[0].WR_NewBatID.focus();
													return;
												}
												if(document.forms[0].CC_PlayLevelID.value == "-99"){
														alert("You must select a Play Level");
														document.forms[0].CC_PlayLevelID.focus();
														return;
												}
												
												if(document.forms[0].CC_Serial.value == ""){
														alert("You must enter a Serial Number");
														document.forms[0].CC_Serial.focus();
														return;
												}
															
												if(document.forms[0].CC_FirstName.value == ""){
													alert("You must enter a first name");
													document.forms[0].CC_FirstName.focus();
													return;
												}
												if(document.forms[0].CC_LastName.value == ""){
													alert("You must enter a last name");
													document.forms[0].CC_LastName.focus();
													return;
												}
												if(document.forms[0].CC_Email.value == ""){
													alert("You must enter an email address");
													document.forms[0].CC_Email.focus();
													return;
												}			
												
												if(echeck(document.forms[0].CC_Email.value)==false){
													alert("You must enter valid email address");
													document.forms[0].CC_Email.focus();
													return;									
												}		
												
												if (validate_required(document.forms[0].CC_Retype,"Retyped Email must be entered!")==false){
													document.forms[0].CC_Retype.focus();
													return;
												} else {
													if (document.forms[0].CC_Retype.value != document.forms[0].CC_Email.value){
														alert("Retyped Email must match entered email");
														document.forms[0].CC_Retype.focus();
														return;
													}
												}
																																
												if(document.forms[0].CC_Phone.value == ""){
													alert("You must enter a phone number");
													document.forms[0].CC_Phone.focus();
													return;
												}
												if(document.forms[0].CC_Phone.value.length < 10){
													alert("Invalid Phone Nubmer Format");
													document.forms[0].CC_Phone.focus();
													return;
												}
				
												if(isPhoneNum(document.forms[0].CC_Phone.value) == false){
													alert("Invalid Phone Nubmer Format");
													document.forms[0].CC_Phone.focus();										
													return;							
												}
												if(document.forms[0].CC_Address1.value == ""){										
													alert("You must enter a street address");
													document.forms[0].CC_Address1.focus();
													return;
												}
												if(document.forms[0].CC_City.value == ""){
													alert("You must enter a city");
													document.forms[0].CC_City.focus();
													return;
												}
												if(document.forms[0].CC_State.value == "-99"){
													
													if(document.forms[0].CC_State2.value == ""){
														alert("You must select a state, or enter Other State/Province");
														document.forms[0].CC_State.focus();
														return;
													}
												}
													
												if(document.forms[0].CC_Zip.value == ""){
													alert("You must enter a bill to Postal code");
													document.forms[0].CC_Zip.focus();
													return;
												}
												
												if(document.forms[0].CC_Country.value == ""){									
													alert("You must enter a country");
													document.forms[0].CC_Country.focus();
													return;
												}
												
												document.forms[0].btnSubmit.disabled=true;
												setLANSAFields();
												//document.forms[0].action = "RAShell.asp?GetRANumber=true"									
												document.LANSA.submit();
											}
											
					
											function isNum(passedValue){
												if(passedValue==""){
													return false;
												}			
												var checkOK = "0123456789";
												
												for(i=0;i<passedValue.length;i++){
													ch = passedValue.charAt(i);
													allGood = false;
													for(j=0;j<checkOK.length;j++){
														if(checkOK.charAt(j)==ch){
															allGood = true
														}
													}
													if(allGood==false){
														return false;
													}				
												}
												return true;
											}
											function echeck(str) {
												var at="@"
												var dot="."
												var lat=str.indexOf(at)
												var lstr=str.length
												var ldot=str.indexOf(dot)
												if (str.indexOf(at)==-1){											   
												   return false
												}

												if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){											   
												   return false
												}

												if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){											    
												    return false
												}

												 if (str.indexOf(at,(lat+1))!=-1){											    
												    return false
												 }

												 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){											    
												    return false
												 }

												 if (str.indexOf(dot,(lat+2))==-1){											    
												    return false
												 }
																
												 if (str.indexOf(" ")!=-1){											    
												    return false
												 }

												 return true					
											}
											function isPhoneNum(passedValue){
												if(passedValue==""){
													return false;
												}			
												var checkOK = "0123456789 -().extExtEXT";
												
												for(i=0;i<passedValue.length;i++){
													ch = passedValue.charAt(i);
													allGood = false;
													for(j=0;j<checkOK.length;j++){
														if(checkOK.charAt(j)==ch){
															allGood = true
														}
													}
													if(allGood==false){
														return false;
													}				
												}
												return true;
											}

							
var dtCh= "/";
var minYear=1900;
var maxYear=2100;

function isInteger(s){
	var i;
    for (i = 0; i < s.length; i++){   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

function stripCharsInBag(s, bag){
	var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++){   
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function daysInFebruary (year){
	// February has 29 days in any year evenly divisible by four,
    // EXCEPT for centurial years which are not also divisible by 400.
    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
}

function isDate(dtStr){
	var daysInMonth = DaysArray(12)
	var pos1=dtStr.indexOf(dtCh)
	var pos2=dtStr.indexOf(dtCh,pos1+1)
	var strMonth=dtStr.substring(0,pos1)
	var strDay=dtStr.substring(pos1+1,pos2)
	var strYear=dtStr.substring(pos2+1)
	strYr=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 (strYr.charAt(0)=="0" && strYr.length>1) strYr=strYr.substring(1)
	}
	month=parseInt(strMonth)
	day=parseInt(strDay)
	year=parseInt(strYr)
	if (pos1==-1 || pos2==-1){
		alert("The date format should be : mm/dd/yyyy")
		return false
	}
	if (strMonth.length<1 || month<1 || month>12){
		alert("Please enter a valid month")
		return false
	}
	if (strDay.length<1 || day<1 || day>31 || (month==2 && day>daysInFebruary(year)) || day > daysInMonth[month]){
		alert("Please enter a valid day")
		return false
	}
	if (strYear.length != 4 || year==0 || year<minYear || year>maxYear){
		alert("Please enter a valid 4 digit year between "+minYear+" and "+maxYear)
		return false
	}
	if (dtStr.indexOf(dtCh,pos2+1)!=-1 || isInteger(stripCharsInBag(dtStr, dtCh))==false){
		alert("Please enter a valid date")
		return false
	}
return true
}

