
//////////////////////////////////////////////////////////////////////////

function reportFill(id, category, name, level, amount, year, classes, comments, winner) {
    document.getElementById('id').value = id;
    document.getElementById('id2').value = id;
    document.getElementById('category').value = category;
    document.getElementById('name').value = name;
    document.getElementById('level').value = level;
    document.getElementById('amount').value = amount;
    document.getElementById('year').value = year;
    document.getElementById('classes').value = classes;
    document.getElementById('comments').value = comments;
    document.getElementById('winner').value = winner;    
}
//////////////////////////////////////////////////////////////////////////
function clear(){
  for(r=1; r<=40; r=r+1) {
    document.getElementById('player'+r).value = "";    
    document.getElementById('playerYear'+r).value = "";    
    document.getElementById('playerMonth'+r).value = "";    
    document.getElementById('playerDay'+r).value = "";        
  }
  
  return;
}
//////////////////////////////////////////////////////////////////////////
function bday(r) {
  if(document.getElementById('playerYear'+r).value=='X') {  
    document.getElementById('performer'+r+'bd2').style.visibility = "collapse";
    document.getElementById('performer'+r+'bd3').style.visibility = "collapse";    
  }
  
  else {
    document.getElementById('performer'+r+'bd2').style.visibility = "visible";
    document.getElementById('performer'+r+'bd3').style.visibility = "visible";      
  }
}

//////////////////////////////////////////////////////////////////////////
//  This function is used to update the entry form based on a class number
//
  function change(number) {
    // ALLOWS FOR EVENTUAL USE OF MULTIPLE CLASSS PER ENTRY FORM
    var classNo   = 'classNo' + number;
    var className = 'className' + number;    
    
    // GETS INDEX OF THE CLASS NUMBER WITHIN THE ARRAY
    var n = classNumbers.indexOf(document.getElementById(classNo).value);

    // SET THE CLASS NAME
    document.getElementById(className).value = classNames[n];    

    if(n != -1) {
      var minPlayers = 0;      // The minimum number of players required
      var maxPlayers = 0;      // The total 'name' fields displayed
            
      // IF DANCE GROUP (DG) REQUIRE 1, ALLOW 40      
      if (playerNumbers[n].charAt(0) == "D") {
        minPlayers = 1;
        maxPlayers = 40;      
      }

      // IF GROUP      
      if (playerNumbers[n].charAt(0) == "G") {

        // IF MIN & MAX IS PROVIDED USE THEM
        if(playerNumbers[n].length > 1) {
          minPlayers = playerNumbers[n].charAt(1);
          maxPlayers = playerNumbers[n].charAt(3);
          
          // IF THE PROVIDED MAX is M, BASE THE MAX VALUE ON APPTYPE
          if(playerNumbers[n].charAt(3)=="M") {
            maxPlayers = 12;
          }
        }

        // IF MIN & MAX IS NOT PROVIDED, REQUIRE AND ALLOW ONLY ONE        
        else {
          minPlayers = 1;
          maxPlayers = 1;              
        }
      }
      
      // IF NOT A GROUP, GET PROVIDED VALUES
      if (playerNumbers[n].charAt(0) != "G" && playerNumbers[n].charAt(0) != "D") {
        minPlayers = playerNumbers[n].charAt(0);
        maxPlayers = playerNumbers[n].charAt(2);
        
          // IF THE PROVIDED MAX is M, BASE THE MAX VALUE ON APPTYPE
          if(playerNumbers[n].charAt(2)=="M") {
            maxPlayers = 40;
          }
        
      }      
      
      document.getElementById('max').value = maxPlayers;
      
      for(var r=1; r<=41; r=r+1) {
        if(r<=maxPlayers) {        
          document.getElementById('performer'+r).style.visibility = "visible";
          document.getElementById('performer'+r).style.display = "inline";          
          
          document.getElementById('performer'+r+'bd1').style.visibility = "visible";          
          document.getElementById('performer'+r+'bd2').style.visibility = "visible";          
          document.getElementById('performer'+r+'bd3').style.visibility = "visible";                          
          
        }
        
        else {
          document.getElementById('performer'+r).style.visibility = "collapse";
          document.getElementById('performer'+r).style.display = "none";          
        } 

        bday(r);       
      }
      
      if(playerNumbers[n] == "G") {
        document.getElementById('performer1bd1').style.visibility = "collapse";          
        document.getElementById('performer1bd2').style.visibility = "collapse";          
        document.getElementById('performer1bd3').style.visibility = "collapse";                          
      }            
    }
    
    else {
      document.getElementById(className).value='Please choose a class number from the drop-down box on the left';    
    }
    
    if (difficulties[n] == 1) {
      document.getElementById('difficulty').style.visibility = "visible";    
      document.getElementById('difficulty').style.display = "block";        
      document.getElementById('difficulty').style.height = "auto";        
    }

    if (difficulties[n] == 0) {
      document.getElementById('difficulty').style.visibility = "hidden";    
      document.getElementById('difficulty').style.display = "none";        
      document.getElementById('difficulty').style.height = "0px";        
    }

    
    if (nonCompetitives[n] == 1) {
      document.getElementById('n'+number).checked = true;
      document.getElementById('n'+number).disabled = true;      
    }

    if (nonCompetitives[n] == 0) {
      document.getElementById('n'+number).checked = false;
      document.getElementById('n'+number).disabled = false;      
    }        
  }

//
//  
//////////////////////////////////////////////////////////////////////////
//
// MAKE SURE A CLASS NUMBER WAS SUPPLIED BEFORE ENTRY IS SAVED
function validate(){
    var number = 1;
    var classNo   = 'classNo' + number;
    var n = classNumbers.indexOf(document.getElementById(classNo).value);
        
    if(n == -1) {
      alert("A class number is required.");
      return false;
    }
    
    else {
      return true; }      
}
//
//  
//////////////////////////////////////////////////////////////////////////
function goto(location){
  var yeardrop = document.getElementById('yeardrop').value;
  var typedrop = document.getElementById('typedrop').value;  
  
  var url = "http://www.brandonfestivalofthearts.ca/" + location + "?year=" + yeardrop + "&t=" + typedrop;
  alert(url);  
  document.location.href = url;  
  return;
}
//////////////////////////////////////////////////////////////////////////
//
//
// SHOW/HIDE A DIV
function toggle(id,tog, text, text2) {
  if (tog == "0") {
    document.getElementById(id).style.visibility = "hidden";
    document.getElementById(id).style.display = "none";
    var STUFF = "<a href=\"javascript:toggle('" + id +"', 1, '" + text + "','" + text2 + "');  \">" + text + "</a>";
    document.getElementById(id+'h').innerHTML = STUFF;
  }

  else { 
    document.getElementById(id).style.visibility = "visible";  
    document.getElementById(id).style.display = "block";
    var STUFF = "<a href=\"javascript:toggle('" + id +"', 0, '" + text + "','" + text2 + "');  \">" + text2 + "</a>";
    document.getElementById(id+'h').innerHTML = STUFF;
  }  
  
  if(id == "import") {
    if (tog == "1") {
      document.getElementById('container').style.display = "block";  
      document.getElementById('container').style.background = "#CCC";
      document.getElementById('container').style.filter = "alpha(opacity = 35)";
      document.getElementById('container').style.opacity = ".35";    
    }

    if (tog == "0") {
      document.getElementById('container').style.display = "block";  
      document.getElementById('container').style.background = "#CCC";
      document.getElementById('container').style.filter = "alpha(opacity = 100)";
      document.getElementById('container').style.opacity = "1.00";
      document.getElementById('container').style.background = 'url(/images/bg_container.gif) repeat-x';
    }        
  }

    return;  
}


//
//////////////////////////////////////////////////////////////////////////

function toggleboth(id) {
  if (id == 'simple') {
    document.getElementById('simple').style.visibility = "hidden";
    document.getElementById('simple').style.display = "none";
    document.getElementById('htmlcode').style.visibility = "visible";  
    document.getElementById('htmlcode').style.display = "block";
  }

  if (id == 'htmlcode') {
    document.getElementById('htmlcode').style.visibility = "hidden";
    document.getElementById('htmlcode').style.display = "none";
    document.getElementById('simple').style.visibility = "visible";  
    document.getElementById('simple').style.display = "block";
  }
   
}
//
//////////////////////////////////////////////////////////////////////////
function something(peeps) {
  var people = peeps.split('|');

  for(i=0; i<(people.length-1); i=i+1) {
    if(i<document.getElementById('max').value) {
      var start = people[i].search(/\[\(/);
      var end = people[i].search(/\)\]/);
    
      var name  = people[i].substring(0,start);
      var birth = people[i].substring(start+2,end);
    
      r = i+1;
    
      document.getElementById('player'+r).value = name;    

      var bday = birth.split('-');
      document.getElementById('playerYear'+r).value = bday[0];    
      document.getElementById('playerMonth'+r).value = bday[1];    
      document.getElementById('playerDay'+r).value = bday[2];  
    
      if(bday[0]=='X') {  
        document.getElementById('performer'+r+'bd2').style.visibility = "collapse";
        document.getElementById('performer'+r+'bd3').style.visibility = "collapse";    
      }
    }      
  }
  
  toggle('import', 0, 'Import', 'Import');
}


//////////////////////////////////////////////////////////////////////////

var digitsOnly = /[1234567890]/g;
var floatOnly = /[0-9\.]/g;
var alphaOnly = /[A-Za-z]/g;


function restrictCharacters(myfield, e, restrictionType) {
	if (!e) var e = window.event
	if (e.keyCode) code = e.keyCode;
	else if (e.which) code = e.which;
	var character = String.fromCharCode(code);


	// if they pressed esc... remove focus from field...
	if (code==27) { this.blur(); return false; }
	// ignore if they are press other keys
	// strange because code: 39 is the down key AND ' key...
	// and DEL also equals .
	if (!e.ctrlKey && code!=9 && code!=8 && code!=36 && code!=37 && code!=38 && (code!=39 || (code==39 && character=="'"))  &&  character!="&" &&  character!="%" &&  character!="$" && code!=40) {
		if (character.match(restrictionType) &&  character!="(") {
			return true;
		} else {
			return false;
		}
	}
}

var n;
var p;
var p1;
function ValidatePhone(){
p=p1.value
if(p.length==3){
	//d10=p.indexOf('(')
	pp=p;
	d4=p.indexOf('(')
	d5=p.indexOf(')')
	if(d4==-1){
		pp="("+pp;
	}
	if(d5==-1){
		pp=pp+")";
	}
	//pp="("+pp+")";
	document.frmPhone.telephone.value="";
	document.frmPhone.telephone.value=pp;
}
if(p.length>3){
	d1=p.indexOf('(')
	d2=p.indexOf(')')
	if (d2==-1){
		l30=p.length;
		p30=p.substring(0,4);
		//alert(p30);
		p30=p30+")"
		p31=p.substring(4,l30);
		pp=p30+p31;
		//alert(p31);
		document.frmPhone.txtphone.value="";
		document.frmPhone.txtphone.value=pp;
	}
	}
if(p.length>5){
	p11=p.substring(d1+1,d2);
	if(p11.length>3){
	p12=p11;
	l12=p12.length;
	l15=p.length
	//l12=l12-3
	p13=p11.substring(0,3);
	p14=p11.substring(3,l12);
	p15=p.substring(d2+1,l15);
	document.frmPhone.txtphone.value="";
	pp="("+p13+")"+p14+p15;
	document.frmPhone.txtphone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
	l16=p.length;
	p16=p.substring(d2+1,l16);
	l17=p16.length;
	if(l17>3&&p16.indexOf('-')==-1){
		p17=p.substring(d2+1,d2+4);
		p18=p.substring(d2+4,l16);
		p19=p.substring(0,d2+1);
		//alert(p19);
	pp=p19+p17+"-"+p18;
	document.frmPhone.telephone.value="";
	document.frmPhone.telephone.value=pp;
	//obj1.value="";
	//obj1.value=pp;
	}
}
//}
setTimeout(ValidatePhone,100)
}
function getIt(m){
n=m.name;
//p1=document.forms[0].elements[n]
p1=m
ValidatePhone()
}
function testphone(obj1){
p=obj1.value
//alert(p)
p=p.replace("(","")
p=p.replace(")","")
p=p.replace("-","")
p=p.replace("-","")
//alert(isNaN(p))
if (isNaN(p)==true){
alert("Check phone");
return false;
}
}
//  End -->
