﻿// JScript File
var genrePickedNumber = 0;
function manageStateView(countryList)
{
    var selectedCountry = countryList.options[countryList.selectedIndex].value;
    var stateList = document.getElementById('stateDev'); 
    var stateTextBox = document.getElementById('txtStateDev');
    var CNStateDev = document.getElementById('CNStateDev');
    if ( selectedCountry == "US")
    {
        stateList.style.visibility = 'visible';
        stateList.style.height = "25px";
        stateTextBox.style.visibility = 'hidden';
        stateTextBox.style.height = "0px";
        CNStateDev.style.visibility = 'hidden';
        CNStateDev.style.height = "0px";
    }
    else if ( selectedCountry == "CA")
    {
        CNStateDev.style.visibility = 'visible';
        CNStateDev.style.height = "25px";
        stateList.style.visibility = 'hidden';
        stateTextBox.style.visibility = 'hidden';
        stateTextBox.style.height = "0px";
        stateList.style.height = "0px";
        stateTextBox.style.position = stateList.style.position;
    }
    else
    {
        CNStateDev.style.visibility = 'hidden';
        CNStateDev.style.height = "0px";
        stateList.style.visibility = 'hidden';
        stateTextBox.style.visibility = 'visible';
        stateTextBox.style.height = "25px";
        stateList.style.height = "0px";
        stateTextBox.style.position = stateList.style.position;
    } 
    ActiveSignUpButton();       
}

function manageVoterCategoryView(voterCatList)
{
    var selectedVoterCat = voterCatList.options[voterCatList.selectedIndex].value;
    var VoterCategoryDetailTable = document.getElementById('VoterCategoryDetailTable'); 
    var SignUpCatDetailBox = document.getElementById('SignUpCatDetailBox');
    //SignUpCatDetailBox.className = "SignUpCatDetailBoxBorder";
    var rowCount=VoterCategoryDetailTable.rows.length;
    if(rowCount >0)
    {
        for(var i=rowCount;i>0;i--)
        { 
            VoterCategoryDetailTable.deleteRow(i-1); 
        }
    }
    if (selectedVoterCat == "1")
    {
        var nr = VoterCategoryDetailTable.insertRow(-1);
        if (nr != null)
        {
             var nc1 = nr.insertCell(-1); 
             var nc2 = nr.insertCell(-1); 
             nc1.className = "SignUpFieldNameLabelShort";
             nc1.innerHTML = "JPF Member Email:";
             nc2.innerHTML = '<input type="text" id="txtJPFMemberEmail" name="txtJPFMemberEmail" class="clsTextBox"/>'; 
        }
    }
    else if (selectedVoterCat == "2")
    {
        var nr = VoterCategoryDetailTable.insertRow(-1);
        if (nr != null)
        {
             var nc1 = nr.insertCell(-1); 
             var nc2 = nr.insertCell(-1); 
             nc1.className = "SignUpFieldNameLabelShort";
             nc1.innerHTML = "<b>Category:</b>";
             nc2.className = "";
             var musicIndHtml = '<select name="VoterCategoryDetailList" id="VoterCategoryDetailList" style="width:226px;">';
             musicIndHtml = musicIndHtml + '<option value="Attorney">Attorney</option>';
             musicIndHtml = musicIndHtml + '<option value="Booking Agent">Booking Agent</option>';
             musicIndHtml = musicIndHtml + '<option value="Educator">Educator</option>';
             musicIndHtml = musicIndHtml + '<option value="Engineer">Engineer</option>';
             musicIndHtml = musicIndHtml + '<option value="Journalist">Journalist</option>';
             musicIndHtml = musicIndHtml + '<option value="Manager/Agent">Manager/Agent</option>';
             musicIndHtml = musicIndHtml + '<option value="Manufacturer">Manufacturer</option>';
             musicIndHtml = musicIndHtml + '<option value="Media">Media</option>';
             musicIndHtml = musicIndHtml + '<option value="Music Org.">Music Org.</option>';
             musicIndHtml = musicIndHtml + '<option value="Music Retailer">Music Retailer</option>';
             musicIndHtml = musicIndHtml + '<option value="Music Venue">Music Venue</option>';
             musicIndHtml = musicIndHtml + '<option value="Music Website">Music Website</option>';
             musicIndHtml = musicIndHtml + '<option value="Musician Union">Musician Union</option>';
             musicIndHtml = musicIndHtml + '<option value="PRO/Harry Fox">PRO/Harry Fox</option>';
             musicIndHtml = musicIndHtml + '<option value="Producer">Producer</option>';
             musicIndHtml = musicIndHtml + '<option value="Promotions/PR">Promotions/PR</option>';
             musicIndHtml = musicIndHtml + '<option value="Publisher">Publisher</option>';
             musicIndHtml = musicIndHtml + '<option value="Record Label">Record Label</option>';
             musicIndHtml = musicIndHtml + '<option value="Other">Other</option>';
             musicIndHtml = musicIndHtml + '</select><span class="SignUpFieldNameLabelVeryShort">&nbsp;(required)</span>'; 
             nc2.innerHTML = musicIndHtml;
        }
         var nr2 = VoterCategoryDetailTable.insertRow(-1);
        if (nr2 != null)
        {
             var nc3 = nr2.insertCell(-1); 
             var nc4 = nr2.insertCell(-1);
             nc3.className = "SignUpFieldNameLabelShort";
             nc3.innerHTML = "Company:";
             nc4.innerHTML = '<input type="text" id="txtCatCompany" name="txtCatCompany" class="clsTextBox"/>';
        }
       
    }
    else if (selectedVoterCat == "3")
    {
        var nr5 = VoterCategoryDetailTable.insertRow(-1);
        if (nr5 != null)
        {
             var nc11 = nr5.insertCell(-1); 
             nc11.colSpan = "2";
             nc11.className = "SignUpFieldNameLabel";
             nc11.innerHTML = "<b>Please fill in at least one of three fields below.</b>";
         }
        var nr = VoterCategoryDetailTable.insertRow(-1);
        if (nr != null)
        {
             var nc5 = nr.insertCell(-1); 
             var nc6 = nr.insertCell(-1); 
             nc5.className = "SignUpFieldNameLabelShort";
             nc5.innerHTML = "Band Name:";
             nc6.innerHTML = '<input type="text" id="txtBandName" name="txtBandName" class="clsTextBox" onchange="ActiveSignUpButton()" onblur="ActiveSignUpButton()"/>';
         }
        var nr2 = VoterCategoryDetailTable.insertRow(-1);
        if (nr2 != null)
        {
             var nc7 = nr2.insertCell(-1); 
             var nc8 = nr2.insertCell(-1); 
             nc7.className = "SignUpFieldNameLabelShort";
             nc7.innerHTML = "Band Email:";
             nc8.innerHTML = '<input type="text" id="txtBandEmail" name="txtBandEmail" class="clsTextBox" onchange="ActiveSignUpButton()" onblur="ActiveSignUpButton()"/>';
        }
        var nr3 = VoterCategoryDetailTable.insertRow(-1);
        if (nr3 != null)
        {
             var nc9 = nr3.insertCell(-1); 
             var nc10 = nr3.insertCell(-1); 
             nc9.className = "SignUpFieldNameLabelShort";
             nc9.innerHTML = "Band Website:";
             nc10.innerHTML = '<input type="text" id="txtBandWebSite" name="txtBandWebSite" class="clsTextBox" onchange="ActiveSignUpButton()" onblur="ActiveSignUpButton()"/>';
        }
    }
    ActiveSignUpButton();
}

function validateSignUpForm(form)
{
    if (txtFirstNameObj.value.replace(/\s/, "") == "")
		return reportError("First Name Missing!", txtFirstNameObj); 			if (txtLastNameObj.value.replace(/\s/, "") == "")
		return reportError("Last Name Missing!", txtLastNameObj); 			var emailValue = txtEmailObj.value.replace(/\s/, "");	if (isEmailAddr(emailValue) == false)
		return reportError("Bad Email!", txtEmailObj);				//if (txtCityObj.value.replace(/\s/, "") == "")
	//	return reportError("City Missing!", txtCityObj); 	var CountryVal = CountryListObj.options[CountryListObj.selectedIndex].value;	if (CountryVal == "US")
	{
	    var StateVal = USStateListObj.options[USStateListObj.selectedIndex].value;
	}
//	else
//	{
//	    if (txtStateObj.value.replace(/\s/, "") == "")
//		    return reportError("State or Province Missing!", form.txtState); 
//	}
		var voterCatValue = VoterCategoryListObj.options[VoterCategoryListObj.selectedIndex].value; 	if (voterCatValue == "0")	{	    return reportErrorEx("Industry Affiliation Missing!");	}	else if (voterCatValue == "1")	{	    if (window.document.getElementById("txtJPFMemberEmail") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    var txtJPFMemberEmail = window.document.getElementById("txtJPFMemberEmail");//	    if (txtJPFMemberEmail.value.replace(/\s/, "") == "")
//		    return reportError("JPF Member Email Missing!", form.txtJPFMemberEmail);	}	else if (voterCatValue == "2")	{	    if (window.document.getElementById("txtCatCompany") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    var txtCatCompany = window.document.getElementById("txtCatCompany");//	    if (txtCatCompany.value.replace(/\s/, "") == "")
//		    return reportError("Company Missing!", form.txtCatCompany);	}	else if (voterCatValue == "3")	{	    if (window.document.getElementById("txtBandName") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    var txtFanName = window.document.getElementById("txtBandName");	    var txtFanEmail = window.document.getElementById("txtBandEmail");	    var txtFanWebSite = window.document.getElementById("txtBandWebSite");	    if (txtFanName.value.replace(/\s/, "") == "" && txtFanEmail.value.replace(/\s/, "") == "" && txtFanWebSite.value.replace(/\s/, "") == "")	        return reportErrorEx("Fan of Music Band Info Missing!");	}	       	checkGenrePicked(SourceGenreList1);	checkGenrePicked(SourceGenreList2);	checkGenrePicked(SourceGenreList3);	checkGenrePicked(SourceGenreList4);	checkGenrePicked(SourceGenreList5);	checkGenrePicked(SourceGenreList6);	checkGenrePicked(SourceGenreList7);	checkGenrePicked(SourceGenreList8);	checkGenrePicked(SourceGenreList9);	checkGenrePicked(SourceGenreList10);		 	if (genrePickedNumber < 3)	{	    genrePickedNumber = 0;	    return reportErrorEx("Please pick at least 3 genres!");	    return;	}	
	form.submit();	return true;
}

function ActiveSignUpButton()
{
    if (txtFirstNameObj.value.replace(/\s/, "") == "")
    {
		ButtonSave.style.visibility = "hidden";  		return;	}			if (txtLastNameObj.value.replace(/\s/, "") == "")
	{
		ButtonSave.style.visibility = "hidden"; 		return;	}			var emailValue = txtEmailObj.value.replace(/\s/, "");	if (isEmailAddr(emailValue) == false)
	{
		ButtonSave.style.visibility = "hidden"; 		return;	}				//if (txtCityObj.value.replace(/\s/, "") == "")
	//	return reportError("City Missing!", txtCityObj); //    if (CountryListObj.selectedIndex == 0)//    {//        ButtonSave.style.visibility = "hidden"; //        return;//    }	var CountryVal = CountryListObj.options[CountryListObj.selectedIndex].value;	if (CountryVal == "US")
	{
	    var StateVal = USStateListObj.options[USStateListObj.selectedIndex].value;
	}
//	else
//	{
//	    if (txtStateObj.value.replace(/\s/, "") == "")
//		    return reportError("State or Province Missing!", form.txtState); 
//	}
		var voterCatValue = VoterCategoryListObj.options[VoterCategoryListObj.selectedIndex].value; 	//alert(voterCatValue);	if (voterCatValue == "0")	{	    ButtonSave.style.visibility = "hidden"; 	    return;	}	else if (voterCatValue == "1")	{	    if (window.document.getElementById("txtJPFMemberEmail") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    //var txtJPFMemberEmail = window.document.getElementById("txtJPFMemberEmail");	    //if (txtJPFMemberEmail.value.replace(/\s/, "") == "")
		//    ButtonSave.style.visibility = "hidden"; 	}	else if (voterCatValue == "2")	{	    if (window.document.getElementById("txtCatCompany") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    //var txtCatCompany = window.document.getElementById("txtCatCompany");	    //if (txtCatCompany.value.replace(/\s/, "") == "")
		//   ButtonSave.style.visibility = "hidden"; 	}	else if (voterCatValue == "3")	{	    if (window.document.getElementById("txtBandName") == null)	    {	        manageVoterCategoryView(VoterCategoryListObj);	    }	    var txtFanName = window.document.getElementById("txtBandName");	    var txtFanEmail = window.document.getElementById("txtBandEmail");	    var txtFanWebSite = window.document.getElementById("txtBandWebSite");	    if (txtFanName.value.replace(/\s/, "") == "" && txtFanEmail.value.replace(/\s/, "") == "" && txtFanWebSite.value.replace(/\s/, "") == "")	    {	        ButtonSave.style.visibility = "hidden"; 	        return;	    }	}	       	checkGenrePicked(SourceGenreList1);	checkGenrePicked(SourceGenreList2);	checkGenrePicked(SourceGenreList3);	checkGenrePicked(SourceGenreList4);	checkGenrePicked(SourceGenreList5);	checkGenrePicked(SourceGenreList6);	checkGenrePicked(SourceGenreList7);	checkGenrePicked(SourceGenreList8);	checkGenrePicked(SourceGenreList9);	checkGenrePicked(SourceGenreList10);		//alert(genrePickedNumber);  	if (genrePickedNumber < 3)	{	    ButtonSave.style.visibility = "hidden"; 	    genrePickedNumber = 0;	    return;	}    else        genrePickedNumber = 0;	ButtonSave.style.visibility =  'visible'; 
    ButtonSave.disabled = false;}


function checkGenrePicked(gList)
{
    //alert(gList.selectedIndex);    if (gList.selectedIndex > 0)        genrePickedNumber = genrePickedNumber + 1;
    //alert(genrePickedNumber);    
}