
function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		home_over = newImage("images/home-over.gif");
		aboutusH_over = newImage("images/aboutusH-over.gif");
		aboutusH_home_over = newImage("images/aboutusH-home_over.gif");
		eventsH_over = newImage("images/eventsH-over.gif");
		eventsH_aboutusH_over = newImage("images/eventsH-aboutusH_over.gif");
		orderH_over = newImage("images/orderH-over.gif");
		orderH_eventsH_over = newImage("images/orderH-eventsH_over.gif");
		jazzfestivalH_over = newImage("images/jazzfestivalH-over.gif");
		jazzfestivalH_orderH_over = newImage("images/jazzfestivalH-orderH_over.gif");
		vigilsculptureH_over = newImage("images/vigilsculptureH-over.gif");
		vigilsculptureH_jazzfestivalH_over = newImage("images/vigilsculptureH-jazzfestiva.gif");
		rightspacer_vigilsculptureH_over = newImage("images/rightspacer-vigilsculptureH.gif");
		headerline_vigilsculptureH_over = newImage("images/headerline-vigilsculptureH_.gif");
		headerline_jazzfestivalH_over = newImage("images/headerline-jazzfestivalH_ov.gif");
		headerline_orderH_over = newImage("images/headerline-orderH_over.gif");
		headerline_eventsH_over = newImage("images/headerline-eventsH_over.gif");
		headerline_aboutusH_over = newImage("images/headerline-aboutusH_over.gif");
		headerline_home_over = newImage("images/headerline-home_over.gif");
		preloadFlag = true;
	}
}

var newwindow;
function poptastic(url)
{
	newwindow=window.open(url,'name','height=650,width=800');
	if (window.focus) {newwindow.focus()}
}

var newwindow;
function popbirthday(url)
{
	newwindow=window.open(url,'name','height=745,width=600');
	if (window.focus) {newwindow.focus()}
}

/*function to limit the text entered by users */
function textLimit(field, maxlen)
{
  if (field.value.length > maxlen + 1)
      alert('your input has been truncated!');

  if (field.value.length > maxlen)
      field.value = field.value.substring(0, maxlen);
}

function emailCheck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail Address!")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail Address!")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail Address!")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail Address!")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail Address!")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail Address!")
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail Address!")
		    return false
		 }

 		 return true
	}

function checkForm()
{
    var firstLastName=document.inscriptionForm.firstLastName;
    if (firstLastName.value == "")
	{
		alert('Please enter your name!');
        firstLastName.focus();
        return false;
	}
    var address=document.inscriptionForm.address;
    if (address.value == "")
	{
		alert('Please enter your address!');
        address.focus();
        return false;
	}

    var city=document.inscriptionForm.city;
    if (city.value == "")
	{
		alert('Please enter your city!');
        city.focus();
        return false;
	}

    var stateSelection=document.inscriptionForm.stateSelection;
    if (stateSelection.value == 1)
	{
		alert('Please select your state!');
        stateSelection.focus();
        return false;
	}

    var zipCode=document.inscriptionForm.zipCode;
    if (zipCode.value == "")
	{
		alert('Please enter your phone number!');
        zipCode.focus();
        return false;
	}

    var phone=document.inscriptionForm.phone;
    if (phone.value == "")
	{
		alert('Please enter your phone number!');
        phone.focus();
        return false;
	}

    var emailID=document.inscriptionForm.emailAddress;
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email Address!")
		emailID.focus()
		return false
	}
	if (emailCheck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}

    return true;
}

// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec)
{
var key;
var keychar;

if (window.event)
   key = window.event.keyCode;
else if (e)
   key = e.which;
else
   return true;
keychar = String.fromCharCode(key);

// control keys
if ((key==null) || (key==0) || (key==8) ||
    (key==9) || (key==13) || (key==27) )
   return true;

// numbers
else if ((("0123456789").indexOf(keychar) > -1))
   return true;

// decimal point jump
else if (dec && (keychar == "."))
   {
   myfield.form.elements[dec].focus();
   return false;
   }
else
   return false;
}




//Funções para Order Form
function validate_form()
{
  validity = true;
  if (concertForm.card_holder_name.value == "")
  {
    validity = false;
    alert('Please, fill your name in form!');
    concertForm.card_holder_name.focus();
  }
  else if (concertForm.street_address.value == "")
  {
    validity = false;
    alert('Please, fill your address in form!');
    concertForm.street_address.focus();
  }
  else if (concertForm.city.value == "")
  {
    validity = false;
    alert('Please, fill your city in form!');
    concertForm.city.focus();
  }
  else if (concertForm.state.value == "1")
  {
    validity = false;
    alert('Please, select your state!');
    concertForm.state.focus();
  }
  else if (concertForm.zip.value == "")
  {
    validity = false;
    alert('Please, fill your zip code in form!');
    concertForm.zip.focus();
  }
  else if (concertForm.phone.value == "")
  {
    validity = false;
    alert('Please, fill your phone number in form!');
    concertForm.phone.focus();
  }
  else if (concertForm.email.value == "")
  {
    validity = false;
    alert('Please, fill your email address in form!');
    concertForm.email.focus();
  }
  else if (!isValidEmail(concertForm.email.value))
  {
    validity = false;
    alert('Please, enter a valid email address in form!');
    concertForm.email.focus();
  }
  else if (payment_amt == 0)
  {
    validity = false;
    alert('Please, select at least one concert!');
    concertForm.qty_adult_concert01.focus();
  }

  return validity;
}

function isValidEmail(str)
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
}


var pay_amt=0;
var concert7=0;
var tot1=0; tot2=0; tot3=0; tot4=0; tot5=0; tot6 = 0;
var concert1=0; concert2=0; concert3=0; concert4=0; concert5=0; concert6 = 0;
var payment_amt = 0; discount = 0;

function enable_donor()
{
    document.concertForm.total_donor.disabled=false;

    pay_amt = parseFloat(document.concertForm.paymentamount.value);
    pay_amt -= parseFloat(document.concertForm.total_donor.value);
    pay_amt -= parseFloat(document.concertForm.total_benefactor.value);
    pay_amt -= parseFloat(document.concertForm.total_patron.value);

    document.concertForm.total_donor.value = "";
    document.concertForm.total_benefactor.value = "0.00";
    document.concertForm.total_patron.value = "0.00";

    document.concertForm.total.value = pay_amt;
    document.concertForm.c_price.value = pay_amt;
    document.concertForm.paymentamount.value = pay_amt.toFixed(2);

    document.concertForm.total_donor.focus();
}

function enable_benefactor()
{
    document.concertForm.total_benefactor.disabled=false;

    pay_amt = parseFloat(document.concertForm.paymentamount.value);
    pay_amt -= parseFloat(document.concertForm.total_donor.value);
    pay_amt -= parseFloat(document.concertForm.total_benefactor.value);
    pay_amt -= parseFloat(document.concertForm.total_patron.value);

    document.concertForm.total_benefactor.value = "";
    document.concertForm.total_donor.value = "0.00";
    document.concertForm.total_patron.value = "0.00";

    document.concertForm.total.value = pay_amt;
    document.concertForm.c_price.value = pay_amt;
    document.concertForm.paymentamount.value = pay_amt.toFixed(2);

    document.concertForm.total_benefactor.focus();
}

function enable_patron()
{
    document.concertForm.total_patron.disabled=false;

    pay_amt = parseFloat(document.concertForm.paymentamount.value);
    pay_amt -= parseFloat(document.concertForm.total_donor.value);
    pay_amt -= parseFloat(document.concertForm.total_benefactor.value);
    pay_amt -= parseFloat(document.concertForm.total_patron.value);

    document.concertForm.total_patron.value = "";
    document.concertForm.total_donor.value = "0.00";
    document.concertForm.total_benefactor.value = "0.00";

    document.concertForm.total.value = pay_amt;
    document.concertForm.c_price.value = pay_amt;
    document.concertForm.paymentamount.value = pay_amt.toFixed(2);

    document.concertForm.total_patron.focus();
}

function calc_payment_amt(elem)
{
    var pay_amt = parseFloat(document.concertForm.paymentamount.value);
    if (elem.value != "")
    {
        pay_amt += parseFloat(elem.value);
        document.concertForm.total.value = pay_amt;
        document.concertForm.c_price.value = pay_amt;
        document.concertForm.paymentamount.value = pay_amt.toFixed(2);
        var donation_amt = parseFloat(elem.value);
        elem.value = donation_amt.toFixed(2);

        if (document.concertForm.donation[0].checked)
        {
            if (donation_amt < 350 || donation_amt > 599)
            {
                pay_amt -= parseFloat(document.concertForm.total_donor.value);
                document.concertForm.total.value = pay_amt;
                document.concertForm.c_price.value = pay_amt;
                document.concertForm.paymentamount.value = pay_amt.toFixed(2);
                alert("Please enter an amount between $350.00 and $599.00!");
                elem.focus();
            }
        }

        if (document.concertForm.donation.checked)
        {
            if (donation_amt < 600 || donation_amt > 999)
            {
                pay_amt -= parseFloat(document.concertForm.total_benefactor.value);
                document.concertForm.total.value = pay_amt;
                document.concertForm.c_price.value = pay_amt;
                document.concertForm.paymentamount.value = pay_amt.toFixed(2);
                alert("Please enter an amount between $600.00 and $999.00!");
                elem.focus();
            }
        }

        if (document.concertForm.donation.checked)
        {
            if (donation_amt < 1000)
            {
                pay_amt -= parseFloat(document.concertForm.total_patron.value);
                document.concertForm.total.value = pay_amt;
                document.concertForm.c_price.value = pay_amt;
                document.concertForm.paymentamount.value = pay_amt.toFixed(2);
                alert("Please enter an amount greather $1000.00!");
                elem.focus();
            }
        }
    }
    else
    {
        alert("Please enter the amount of your donation!");
        elem.focus();
    }
}

//New Order Form
//Function to calculate ticket prices
var priceAdult1=0; priceSS1=0; pricePriority1=0;
var priceAdult2=0; priceSS2=0; pricePriority2=0;
var priceAdult3=0; priceSS3=0; pricePriority3=0;
var priceAdult4=0; priceSS4=0; pricePriority4=0;
var priceAdult5=0; priceSS5=0; pricePriority5=0;
var priceAdult6=0; priceSS6=0; pricePriority6=0;
function calc(concert,type)
{
    switch(concert)
    {
        case 1:
        switch(type)
        {
            case "adult":
                 if (parseFloat(document.concertForm.qty_adult_concert01.value) > 0)
                     priceAdult1 = parseFloat(document.concertForm.qty_adult_concert01.value) * 20;
                 else
                     priceAdult1 = 0;
                 break;
            case "SS":
                 if (parseFloat(document.concertForm.qty_ss_concert01.value) > 0)
                     priceSS1 = parseFloat(document.concertForm.qty_ss_concert01.value) * 10;
                 else
                     priceSS1 = 0;
                 break;
            case "priority":
                 if (parseFloat(document.concertForm.qty_priority_concert01.value) > 0)
                     pricePriority1 = parseFloat(document.concertForm.qty_priority_concert01.value) * 25;
                 else
                     pricePriority1 = 0;
                 break;
        }
        tot1 = priceAdult1 + priceSS1 + pricePriority1;
        if (tot1 > 0)
        {
            document.concertForm.totaltickets_concert01.value = tot1.toFixed(2);
            concert1 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert01.value = tot1.toFixed(2);
            concert1 = 0;
        }
        break;
        case 2:
        switch(type)
        {
            case "adult":
                if (parseFloat(document.concertForm.qty_adult_concert02.value) > 0)
                   priceAdult2 = parseFloat(document.concertForm.qty_adult_concert02.value) * 20;
                else
                   priceAdult2 = 0;
                break;
            case "SS":
                if (parseFloat(document.concertForm.qty_ss_concert02.value) > 0)
                   priceSS2 = parseFloat(document.concertForm.qty_ss_concert02.value) * 10;
                else
                   priceSS2 = 0;
                break;
            case "priority":
                if (parseFloat(document.concertForm.qty_priority_concert02.value) > 0)
                    pricePriority2 = parseFloat(document.concertForm.qty_priority_concert02.value) * 25;
                else
                   pricePriority2 = 0;
                break;
        }
        tot2 = priceAdult2 + priceSS2 + pricePriority2;
        if (tot2 > 0)
        {
            document.concertForm.totaltickets_concert02.value = tot2.toFixed(2);
            concert2 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert02.value = tot2.toFixed(2);
            concert2 = 0;
        }
        break;
        case 3:
        switch(type)
        {
            case "adult":
                if (parseFloat(document.concertForm.qty_adult_concert03.value) > 0)
                   priceAdult3 = parseFloat(document.concertForm.qty_adult_concert03.value) * 20;
                else
                   priceAdult3 = 0;
                break;
            case "SS":
                if (parseFloat(document.concertForm.qty_ss_concert03.value) > 0)
                   priceSS3 = parseFloat(document.concertForm.qty_ss_concert03.value) * 10;
                else
                   priceSS3 = 0;
                break;
            case "priority":
                if (parseFloat(document.concertForm.qty_priority_concert03.value) > 0)
                   pricePriority3 = parseFloat(document.concertForm.qty_priority_concert03.value) * 25;
                else
                   pricePriority3 = 0;
                break;
        }
        tot3 = priceAdult3 + priceSS3 + pricePriority3;
        if (tot3 > 0)
        {
            document.concertForm.totaltickets_concert03.value = tot3.toFixed(2);
            concert3 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert03.value = tot3.toFixed(2);
            concert3 = 0;
        }
        break;
        case 4:
        switch(type)
        {
            case "adult":
                if (parseFloat(document.concertForm.qty_adult_concert04.value) > 0)
                   priceAdult4 = parseFloat(document.concertForm.qty_adult_concert04.value) * 20;
                else
                   priceAdult4 = 0;
                break;
            case "SS":
                if (parseFloat(document.concertForm.qty_ss_concert04.value) > 0)
                   priceSS4 = parseFloat(document.concertForm.qty_ss_concert04.value) * 10;
                else
                   priceSS4 = 0;
                break;
            case "priority":
                if (parseFloat(document.concertForm.qty_priority_concert04.value) > 0)
                   pricePriority4 = parseFloat(document.concertForm.qty_priority_concert04.value) * 25;
                else
                   pricePriority4 = 0;
                break;
        }
        tot4 = priceAdult4 + priceSS4 + pricePriority4;
        if (tot4 > 0)
        {
            document.concertForm.totaltickets_concert04.value = tot4.toFixed(2);
            concert4 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert04.value = tot4.toFixed(2);
            concert4 = 0;
        }
        break;
        case 5:
        switch(type)
        {
            case "adult":
                if (parseFloat(document.concertForm.qty_adult_concert05.value) > 0)
                   priceAdult5 = parseFloat(document.concertForm.qty_adult_concert05.value) * 20;
                else
                   priceAdult5 = 0;
                break;
            case "SS":
                if (parseFloat(document.concertForm.qty_ss_concert05.value) > 0)
                   priceSS5 = parseFloat(document.concertForm.qty_ss_concert05.value) * 10;
                else
                   priceSS5 = 0;
                break;
            case "priority":
                if (parseFloat(document.concertForm.qty_priority_concert05.value) > 0)
                   pricePriority5 = parseFloat(document.concertForm.qty_priority_concert05.value) * 25;
                else
                   pricePriority5 = 0;
                break;
        }
        tot5 = priceAdult5 + priceSS5 + pricePriority5;
        if (tot5 > 0)
        {
            document.concertForm.totaltickets_concert05.value = tot5.toFixed(2);
            concert5 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert05.value = tot5.toFixed(2);
            concert5 = 0;
        }
        break;
        case 6:
        switch(type)
        {
            case "adult":
                if (parseFloat(document.concertForm.qty_adult_concert06.value) > 0)
                   priceAdult6 = parseFloat(document.concertForm.qty_adult_concert06.value) * 20;
                else
                   priceAdult6 = 0;
                break;
            case "SS":
                if (parseFloat(document.concertForm.qty_ss_concert06.value) > 0)
                   priceSS6 = parseFloat(document.concertForm.qty_ss_concert06.value) * 10;
                else
                   priceSS6 = 0;
            break;
            case "priority":
                if (parseFloat(document.concertForm.qty_priority_concert06.value) > 0)
                   pricePriority6 = parseFloat(document.concertForm.qty_priority_concert06.value) * 25;
                else
                   pricePriority6 = 0;
                break;
        }
        tot6 = priceAdult6 + priceSS6 + pricePriority6;
        if (tot6 > 0)
        {
            document.concertForm.totaltickets_concert06.value = tot6.toFixed(2);
            concert6 = 1;
        }
        else
        {
            document.concertForm.totaltickets_concert06.value = tot6.toFixed(2);
            concert6 = 0;
        }
        break;
    }

    calc_disc();
    document.concertForm.total.value= payment_amt; //required 2CO parameter
    document.concertForm.paymentamount.value = payment_amt.toFixed(2);
    document.concertForm.c_price.value= payment_amt; //required 2CO parameter
    document.concertForm.totaltickets_allsix.value = payment_amt.toFixed(2);
}

//Function to calculate discount
function calc_disc()
{
   num_of_concerts = concert1+concert2+concert3+concert4+concert5+concert6;
   if (num_of_concerts > 3)
   {
      payment_amt = (tot1+tot2+tot3+tot4+tot5+tot6) * 0.75;
      discount = (tot1+tot2+tot3+tot4+tot5+tot6) * 25 / 100;
      document.concertForm.disc_amt.value = discount.toFixed(2);
   }
   else
   {
      discount = 0;
      document.concertForm.disc_amt.value = discount.toFixed(2);
      payment_amt = tot1+tot2+tot3+tot4+tot5+tot6;
   }
//   alert(payment_amt);
}
