/* $Header: /usr/local/cvsroot/newproj/elements/scripts/script.js,v 1.6 2009/11/04 23:29:52 tngsandiego Exp $ */

/* General */
function layerON(width,topAdd, label){
if(width==undefined) var width=450;
if(topAdd==undefined) var topAdd=100;
if(label==undefined) var label='';
setWindowPosTop();
	var tmpTOP=getWindowPosTop();
	tmpTOP+=topAdd;
	changeLabel('layerLabel',label);
	setTop('bigKahuna',tmpTOP);
	invisibleFlash();
	var bigW=width + 40;
	resizeWidth('bigKahuna',bigW);
	resizeWidth('layerEvent',width);
	setMarginLeft('bigKahuna',0-parseInt((bigW)/2));
	display('bigKahuna');
	display('layerEvent');
}
function layerOFF(){
	document.getElementById('layer-container').innerHTML="";
	hide('layer-container');
	display('layer-wait');
	visibleFlash();
 	hide('layerEvent');
 	hide('bigKahuna');
}

function imageMaxSize(image,maxSize){
	if(maxSize==undefined) var maxSize=400;
	if(image.width>image.height){
	        if(image.width>maxSize){
			image.width=maxSize;
		}
	}else{
		if(image.height>maxSize){
			image.height=maxSize;
		}
	}
}
/* Tabs */
function goLocal(){
	document.getElementById('national_button').className='tab';
	document.getElementById('local_button').className='tab_selected';
	hide('events_national');
	display('events_local');
}
function goNational(){
	document.getElementById('local_button').className='tab';
	document.getElementById('national_button').className='tab_selected';
	hide('events_local');
	display('events_national');
}
function bannerShow(tabId){
document.getElementById('controlBanner').value=tabId;
        for(j=0;j<3;j++){
                if(tabId==j){
                	document.getElementById('banner_'+j).className='banner_selected';
                        displayslow('image_'+j);
                        displayslow('bigkahuna_'+j);
                        displayslow('footnote_'+j);
                }else{
                	document.getElementById('banner_'+j).className='banner';
                        hideslow('image_'+j);
                        hideslow('bigkahuna_'+j);
                        hideslow('footnote_'+j);
                }
        }
}

function InsertFirst(father,newSon){
var root=document.getElementById(father);
   root.insertBefore(newSon, root.firstChild);
}
/* Images */
function addAnotherImage(){
	var newDiv = document.createElement('DIV');
	var id='insert-image-0';
	do{
		id="insert-image-"+parseInt(Math.random()*1000);
	}while(document.getElementById('insert-image-'+id));
	newDiv.id = id;
	newDiv.innerHTML = "<div class='floatLeft w120 mt3 bold black'>Image:</div><div class='floatLeft ml10 bold'><input type='file' name='form_images[]' value='' /></div><div class='f7pt normal floatLeft mt4 ml5'><a href='javascript:void(0);' onclick='removeElement(\""+newDiv.id+"\");'>[remove image]</a></div>";
	newDiv.innerHTML += "<div class='clearer0 floatClear'></div>";
	newDiv.innerHTML += "<div class='w100p hrc h1 f1pt bggreybar mt10 mb10'></div>";
	
	document.getElementById('image-uploader').appendChild(newDiv);
}

/* Donations */
function checkWhichTicket(){
var ticketCost = Array();
var ticket = Array();
var howManyTickets = 0;
var topTickets = 0;
var actualCost = 0;
	ticketCost[0] = parseInt(document.getElementById('ticketCost[0]').innerHTML);
	ticketCost[1] = parseInt(document.getElementById('ticketCost[1]').innerHTML);
	ticketCost[2] = parseInt(document.getElementById('ticketCost[2]').innerHTML);
	ticket[0] = document.getElementById('ticketType[0]');
	ticket[1] = document.getElementById('ticketType[1]');
	ticket[2] = document.getElementById('ticketType[2]');
	ticket[3] = document.getElementById('ticketType[3]');
	howMuch = document.getElementById('howMuch');
	howManyTickets = document.getElementById('howManyTickets');
	topTickets = document.getElementById('topTickets');
	actualCost = document.getElementById('actualCost');

	if(ticket[0].checked){
	        if(howManyTickets.value==0){
	        	howManyTickets.value = 1;
	        	howManyTickets.disabled=false;
	        }
	        topTickets.value = 20;
	        actualCost.value = ticketCost[0];
	        howMuch.value = howManyTickets.value * actualCost.value;
	        display('eve_attendance');
	}else if(ticket[1].checked){
	        if(howManyTickets.value==0){
	        	howManyTickets.value = 1;
	        	howManyTickets.disabled=false;
	        }
	        topTickets.value = 20;
	        actualCost.value = ticketCost[1];
	        howMuch.value = howManyTickets.value * actualCost.value;
	        display('eve_attendance');
	}else if(ticket[2].checked){
	        if(howManyTickets.value==0){
	        	howManyTickets.value = 1;
	        	howManyTickets.disabled=false;
	        }
	        topTickets.value = 20;
	        actualCost.value = ticketCost[2];
	        howMuch.value = howManyTickets.value * actualCost.value;
	        display('eve_attendance');
	        
	}else if(ticket[3].checked){
		howManyTickets.value = 0;
		topTickets.value = 0;
		howManyTickets.disabled=true;
		actualCost.value = 0;
		hide('eve_attendance');
	}
	checkHowManyTickets();
}
function checkHowManyTickets(){
var ticket = Array();
var isNumeric = new RegExp("^[0-9]{1,2}$");
var howMuch = 0;
var howManyTickets = 0;
var topTickets = 0;
var actualCost = 0;
var totalCost = 0;
	howMuch = document.getElementById('howMuch');
	howManyTickets = document.getElementById('howManyTickets');
	topTickets = document.getElementById('topTickets');
	actualCost = document.getElementById('actualCost');
	ticket[3] = document.getElementById('ticketType[3]');
	
	if(ticket[3].checked){
		if(!isNumeric.test(howManyTickets.value)==false){
			howManyTickets.value = 0;
			howManyTickets.disabled=true;
		}
	}else{
		if(isNumeric.test(howManyTickets.value)==false){
                	howManyTickets.value = parseInt(howManyTickets.value);
                	howManyTickets.disabled=false;
                }
                if(howManyTickets.value==0 || isNaN(howManyTickets.value)){
			howManyTickets.value=1;
		}
 	}
	if(parseInt(howManyTickets.value) > parseInt(topTickets.value)){
		howManyTickets.value=topTickets.value;
	}

	for(o=0;o<20;o++){
	        if(o < parseInt(howManyTickets.value)){
	        	turnON(o);
		}else{
			turnOFF(o);
		}
	}

	checkAmount();
return true;
}
function checkAmount(){
var ticket = Array();
var isNumeric = new RegExp("^[0-9]{1,2}$");
var howMuch = 0;
var howManyTickets = 0;
var actualCost = 0;
var totalCost = 0;
	howMuch = document.getElementById('howMuch');
	howManyTickets = document.getElementById('howManyTickets');
	actualCost = document.getElementById('actualCost');
	ticket[3] = document.getElementById('ticketType[3]');
	
	totalCost = howManyTickets.value * actualCost.value;
	if(totalCost>howMuch.value){
		howMuch.value = totalCost;
	}
}