﻿
function colNameUpdate(StrNameElement,colNameElement,NameIdxElement){


	var nameStr = document.getElementById(StrNameElement).value 


	ClearListBox (colNameElement)
	LoadCbo (nameStr,colNameElement)

	document.getElementById(colNameElement).selectedIndex = parseInt(document.getElementById(NameIdxElement).value)
}
function getIndexSel(elementId,saveElementId){
	document.getElementById(saveElementId).value = document.getElementsByName(elementId)[0].selectedIndex
}


function submitBtn()
{
	var msg = "";

	if (document.getElementById("tbxLegalFirstName").value == "" ||
		document.getElementById("tbxLastName").value == "" ||
		//document.getElementById("tbxBirthDate").value == "" ||
		document.getElementById("tbxStreet").value == "" ||
		document.getElementById("tbxCity").value == "" ||
		document.getElementById("tbxZip").value == "" ||
		document.getElementById("tbxHomePhone").value == ""){
		msg = "\n\n     Fields with an asterisk are required fields so that we may respond back.               \n\n     Please fill in required fields.\n\n\n"
	}
	if (msg == "" && document.getElementById("cbxSendEmail").checked) //check email
	{
		var rtnVal = validateEmail(document.getElementById("tbxEmail").value)
		if (!rtnVal)
			msg = "\n\n          You checked the 'Send confirmation email' box but               \n\n          an invalid email address has been detected.\n\n          Please enter a valid email address.\n\n\n"
	}

//	if (document.getElementsByName("cboColState1")[0].options[document.getElementsByName("cboColState1")[0].selectedIndex].value == " ") 
//	{
//		msg = "\n\n     Please enter at least one college/university or institute.               \n\n     \n\n\n"
//	}

	

	if (msg != ""){
		alert(msg)
	}
	else{
//		document.getElementById("colState1").value = document.getElementsByName("cboColState1")[0].options[document.getElementsByName("cboColState1")[0].selectedIndex].value
//		document.getElementById("colState2").value = document.getElementsByName("cboColState2")[0].options[document.getElementsByName("cboColState2")[0].selectedIndex].value
//		document.getElementById("colState3").value = document.getElementsByName("cboColState3")[0].options[document.getElementsByName("cboColState3")[0].selectedIndex].value
//
//		document.getElementById("colCode1").value = document.getElementsByName("cboColName1")[0].options[document.getElementsByName("cboColName1")[0].selectedIndex].value
//		document.getElementById("colCode2").value = document.getElementsByName("cboColName2")[0].options[document.getElementsByName("cboColName2")[0].selectedIndex].value
//		document.getElementById("colCode3").value = document.getElementsByName("cboColName3")[0].options[document.getElementsByName("cboColName3")[0].selectedIndex].value
//
//		document.getElementById("Other1").value = document.getElementById("OtherCol1").value
//		document.getElementById("Other2").value = document.getElementById("OtherCol2").value
//		document.getElementById("Other3").value = document.getElementById("OtherCol3").value
//


//		document.getElementById("cboColState1").selectedIndex=0
//		document.getElementById("cboColState2").selectedIndex=0
//		document.getElementById("cboColState3").selectedIndex=0


//		window.location.replace("College.aspx?submit=yes")

		document.getElementById("f1").action = "index.aspx?submit=yes"
		document.getElementById("f1").submit()
	}
}

function validateEmail(emailMsg)
{
	var i;
	var foundAt = false;

	if (emailMsg.length < 7) 
		return false;

	for (i=0; i < emailMsg.length-1; i++){
		if (emailMsg.charAt(i) == " ")
			return false;
	}
	if ((emailMsg.charAt(emailMsg.length-5) >= "0" && emailMsg.charAt(emailMsg.length-5) <= "9") ||
		 (emailMsg.charAt(emailMsg.length-5) >= "A" && emailMsg.charAt(emailMsg.length-5) <= "Z") ||
		 (emailMsg.charAt(emailMsg.length-5) >= "a" && emailMsg.charAt(emailMsg.length-5) <= "z")){
			//do nothing for now
	}
	else{
		return false
	}


	for (i=0; i < emailMsg.length-1; i++){
		if (emailMsg.charAt(i) == "@"){
			if (i <= 1){
				return false;
			}
			foundAt = true;
			break;
		}
	}
	

	if (!foundAt)
		return false;


	var extension = ""
	for (i=emailMsg.length-4; i <= emailMsg.length; i++){
		extension += emailMsg.charAt(i)
	}


	if ((extension.toUpperCase() != ".ORG") && (extension.toUpperCase() != ".COM")  && (extension.toUpperCase() != ".NET"))
		return false;

	return true;


}

function callWebService1(useServiceUrl){
	var stateAbbr = document.getElementById("cboColState1");
	var radioSelected = document.getElementById("radio11Col")
	divWebService1.useService(useServiceUrl,"ws");
	if (document.getElementById("radio11Col").checked) {
		divWebService1.ws.callService(DisplayResult11,"CollegeNameList",stateAbbr.value,"college");
	}
	else {
		divWebService1.ws.callService(DisplayResult12,"CollegeNameList",stateAbbr.value,"institute");
	}
}
function DisplayResult11(result){

	ClearListBox ("cboColName1")
	LoadCbo (result.value,"cboColName1")
}
function DisplayResult12(result){
	ClearListBox ("cboColName1")
	LoadCbo (result.value,"cboColName1")
}

function callWebService2(useServiceUrl){
	var stateAbbr = document.getElementById("cboColState2");
	var radioSelected = document.getElementById("radio21Col")
	divWebService2.useService(useServiceUrl,"ws");
	if (document.getElementById("radio21Col").checked) {
		divWebService2.ws.callService(DisplayResult21,"CollegeNameList",stateAbbr.value,"college");
	}
	else {
		divWebService2.ws.callService(DisplayResult22,"CollegeNameList",stateAbbr.value,"institute");
	}
}
function DisplayResult21(result){
	ClearListBox ("cboColName2")
	LoadCbo (result.value,"cboColName2")
}
function DisplayResult22(result){
	ClearListBox ("cboColName2")
	LoadCbo (result.value,"cboColName2")
}

function callWebService3(useServiceUrl){
	var stateAbbr = document.getElementById("cboColState3");
	var radioSelected = document.getElementById("radio31Col")
	divWebService3.useService(useServiceUrl,"ws");
	if (document.getElementById("radio31Col").checked) {
		divWebService3.ws.callService(DisplayResult31,"CollegeNameList",stateAbbr.value,"college");
	}
	else {
		divWebService3.ws.callService(DisplayResult32,"CollegeNameList",stateAbbr.value,"institute");
	}
}
function DisplayResult31(result){
	ClearListBox ("cboColName3")
	LoadCbo (result.value,"cboColName3")
}
function DisplayResult32(result){
	ClearListBox ("cboColName3")
	LoadCbo (result.value,"cboColName3")
}

function ClearListBox(elementId){

	var len = document.getElementById(elementId).length

  for (var i=len-1; i>=0; i--){
		document.getElementById(elementId).options[i] = null
  }
  document.getElementById(elementId).selectedIndex = -1;
}

function LoadCbo(inStr,elementId) {
        var i,theValue,theName
        var iWhich = "theName"
        theValue = ""
        theName = ""
        for (i = 0; i < inStr.length; i++)
        {
            if (inStr.charAt(i) == "~"){
                AddElement(theValue,theName,elementId) 
                iWhich = "theName"
                theValue = ""
                theName = ""
            }
            else if (inStr.charAt(i) == ","){
                if (iWhich == "theValue")
                    iWhich = "theName"
                else
                    iWhich = "theValue"
            }
            else {
                if (iWhich == "theValue"){
                    theValue += inStr.charAt(i)
                }
                else { //must be theName
                    theName += inStr.charAt(i)
                }
                
            }
        }
    }

function AddElement (inValue,inText,elementId)
{
  var oOption = document.createElement("OPTION"); 
  oOption.text=inText; 
  oOption.value=inValue
  document.getElementById(elementId).add(oOption); 
}
    

	

