// JavaScript Document

function validateIdolAuditionForm(form) {

	var name = document.getElementById('contestant_name')
	var email = document.getElementById('contestant_email')
	var phone = document.getElementById('contestant_phoneNumber')
	var why = document.getElementById('why_me')
	var agree = document.getElementById('audition_agree').checked

	if(name.value == "") {
		alert('You must fill in your name')
		name.focus()
		return false
	}
	else if(email.value == "") {
		alert('You must fill in your email address')
		email.focus()
		return false
	}
	else if(phone.value == "") {
		alert('You must fill in your phone number')
		phone.focus()
		return false
	}
	else if(why.value == "") {
		alert('You must answer the question')
		why.focus()
		return false
	}
	else if(!agree) {
		alert('You must read and agree to the contest rules in order to compete in this contest')
		return false
	}
	else {
		document.getElementById('audition_signup').style.display='none';	
		return true
	}
}


function validateIdolTicketsForm(form) {

	var name = document.getElementById('contestant_name')
	var email = document.getElementById('contestant_email')
	var phone = document.getElementById('contestant_phoneNumber')
	var agree = document.getElementById('tickets_agree').checked
	
	if(name.value == "") {
		alert('You must fill in your name')
		name.focus()
		return false
	}
	else if(email.value == "") {
		alert('You must fill in your email address')
		email.focus()
		return false
	}
	else if(phone.value == "") {
		alert('You must fill in your phone number')
		phone.focus()
		return false
	}
	else if(!agree) {
		alert('You must read and agree to the contest rules in order to compete in this contest')
		return false
	}	
	else {
		document.getElementById('tickets_signup').style.display='none';	
		return true
	}
}


function showRTInfo() {
    document.getElementById('retCal').style.display = 'inline'
    document.getElementById('rettim').disabled = false
    document.getElementById('retdate').disabled = false
}
function hideRTInfo() {
    document.getElementById('retCal').style.display = 'none'
    document.getElementById('rettim').selectedIndex = 0  
    document.getElementById('retdate').value = ""
    document.getElementById('rettim').disabled = true
    document.getElementById('retdate').disabled = true  
}

function validateForm(form) {
	
	var depdate = document.getElementById('depdate').value
	var retdate = document.getElementById('retdate').value
	
	//alert('validate called')

	isRT = document.reserveForm.triptype[0].checked
	
	
	//alert('Round Trip: ' + isRT)
	
	if(document.getElementById('depcity').selectedIndex == 0) {
		alert("Please specify a Departure City")
		document.getElementById('depcity_text').style.color = '#CC0000'
		return false
	}
	else if(document.getElementById('arrcity').selectedIndex == 0) {
		alert("Please specify an Arrival City")
		document.getElementById('arrcity_text').style.color = '#CC0000'
		return false
	}
	else if(document.getElementById('depcity').value == document.getElementById('arrcity').value) {
		alert("The Arrival City cannot be the same as the Departure City")
		document.getElementById('arrcity_text').style.color = '#CC0000'
		return false
	}
	else if(depdate == "mm/dd/yyyy" || depdate == "") {
		alert("Please specify a Departure Date")
		document.getElementById('depdate').style.backgroundColor = '#CC5555'
		return false
	}
	else if(isRT) {
	
		//alert(isRT)
	
		if(retdate == "mm/dd/yyyy" || retdate == "") {
			alert("Please specify a Return Date or Choose One-Way")
			document.getElementById('retdate').style.backgroundColor = '#CC5555'
			return false
		}
		else if(Date.parse(depdate) > Date.parse(retdate)) {
			alert('Return Date must be same day or later than Departure Date')
			document.getElementById('retdate').style.backgroundColor = '#CC5555'
			return false
		}
			
	}
	else 
	   return true
}


function resetTextColor(id) {
	document.getElementById(id).style.color = '#666666'
}

function resetFieldColor(id) {
    document.getElementById(id).style.backgroundColor = "#ffffff"
} 

function compareDates(dep, ret) {
	
	alert('compare called')
	
	if (Date.parse(dep) > Date.parse(ret)) {
		alert("Invalid Date Range!\nStart Date cannot be after End Date!")
		return false;
	}
		
}

function validateSearchedResultsForm(form) {
	
	//alert('called')
	
	var depValid = false
	var retValid = false
	
	var isRT = document.reserveFormStatic.triptype[0].checked
	
	//alert(document.reserveFormStatic.triptype[0].checked)
	
	alert(document.forms[form].sellDepartureFlight.length)
	//alert(document.forms['searchedFlightsForm'].radios['sellReturnFlight'].length)
	/*
	for(i=0;i<document.forms['searchedFlightsForm'].sellDepartureFlight.length;i++) {
		if(document.forms['searchedFlightsForm'].sellDepartureFlight[i].checked)
			depValid = true
	}
	
	//alert(depValid)
	
	if(isRT) {
		for(i=0;i<document.forms['searchedFlightsForm'].sellReturnFlight.length;i++) {
			if(document.forms['searchedFlightsForm'].sellReturnFlight[i].checked)
				retValid = true
		}
		
		if(depValid && retValid)
			return true
	}
	*/
	return depValid
	
}


function validatePaymentForm(form, names) {

    n = parseInt(names,10)   

    
    
    for(i=1;i<=n;i++) {
        
        var thisFName = "Fname" + i
        var thisLName = "Lname" + i
        var thisEmail = "Email" + i
        
        //alert(thisFName)
        
        if(document.getElementById(thisFName).value == "") {
            alert("Please enter first name for passenger " + i)
            document.getElementById(thisFName).focus()
            return false
        }
        else if(document.getElementById(thisLName).value=="") {
            alert("Please enter last name for passenger " + i)
            document.getElementById(thisLName).focus()
            return false
        }
    
    }

  
    agreed = document.getElementById('agree').checked
    phone = document.getElementById('BookPhone')
    ccNumber = document.getElementById('CreditCardNumber')
    ccExp = document.getElementById('CCExpDate')

    
    var now = new Date()
    var thisYear = now.getFullYear()
    var thisMonth = now.getMonth() + 1
    
    var thisMo = now.getMonth() + 1
    //alert("thisMo:"+thisMo)
    if(thisMo < 10) thisMo = "0" + thisMo
    thisMo = String(thisMo)
    
    var thisYr = now.getFullYear()
    var thisYr = String(thisYr)
    thisYr = thisYr.substr(2,2)
    
    var thisDate = parseInt((thisYr+thisMo),10)
    //alert("thisDate:"+thisDate)
    
    thisMo = parseInt(thisMo,10)
    
    var expMo = ccExp.value.substr(0,2)
    var expYr = ccExp.value.substr(2,2)
    
    var ExpDate = parseInt((expYr + expMo), 10)
    //alert("ExpDate:"+ExpDate)
    
    
    if(phone.value=="" || phone.value.length<10 || isNaN(phone.value)) {
        alert("Invalid Phone Number.")
        phone.focus()
        return false
    }    
    else if(ccNumber.value=="" || isNaN(ccNumber.value)) {
        alert('Invalid Credit Card Number')
        ccNumber.focus()
        return false    
    }
    else if(expMo < 1 || expMo > 12) {
        alert("Invalid Expiration Month")
        ccExp.focus()
        return false
    }
    else if(ExpDate < thisDate) {
        alert("Invalid Expiration Date")
        ccExp.focus()
        return false
    }
    else if(!agreed) {
        alert("You must agree to our Terms and Conditions to continue with your Reservation")
        return false
    }
    else {
        document.getElementById('processing').style.display='inline';
        document.getElementById('content').style.display='none';setTimeout('',3000);
        return true
    }
}

function validateRadioGroup(group) {

valid = false
	 
	 for(i = 0; i < document.forms['searchResultsForm'].radios[i].checked; ++i) {
		 if(document.forms[0].group[i].checked)
		 	valid = true
	 }
	 
	 return valid
}


// copyright Stephen Chapman, 15th Nov 2004,14th Sep 2005
function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
                  
function printContent(id) {
	
	printable = window.open('','printable','width=425,height=525,toolbars=no,scrolling=yes,statusbar=no')
	
	content = document.getElementById('content').innerHTML
	printable.document.write("<html><head><link rel='stylesheet' href='/style/wings.css'></head><body><div style='background-color:#ffffff'>" + content + "</div></body></html>")
	printable.document.close()

}


function validateCharterForm() {
	
	var dep = document.getElementById('charter_depcity');
	var dest = document.getElementById('charter_arrcity');
	var ph = document.getElementById('phone');
	var fn = document.getElementById('first_name');
	var ln = document.getElementById('last_name');
	var depdate = document.getElementById('depdate');
	var retdate = document.getElementById('retdate');
	//var RT = document.getElementById('flight-type');
	
	if(dep.selectedIndex == 0) {
		alert("Please choose a Departure City");
		dep.focus();
		return false;
	}
	
	else if(dest.selectedIndex == 0) {
		alert("Please choose a Destination City");
		dest.focus();
		return false;
	}
	
	else if(depdate.value == 'mm/dd/yyyy') {
		alert("Please specify a Departure Date");
		depdate.focus();
		return false;
	}
	
	else if(retdate.disabled==false && retdate.value == 'mm/dd/yyyy') {
		alert("Please specify a Return Date");
		retdate.focus();
		return false;
	}
	
	else if(fn.value == '') {
		alert("Please enter your First Name");
		fn.focus();
		return false;
	}
	
	else if(ln.value == '') {
		alert("Please enter your Last Name");
		ln.focus();
		return false;
	}
	else if(ph.value == '') {
		alert("Please enter your Phone Number");
		ph.focus();
		return false;	
	}
	else 
		return true;
}

function toggleCharterRT() {
	document.getElementById('returnText').style.color='#666';
	document.getElementById('retdate').disabled=false;
	document.getElementById('rettim').disabled=false;
	document.getElementById('retCal').style.visibility='visible';
}

function toggleCharterOW() {
	document.getElementById('returnText').style.color='#ccc';
	document.getElementById('retdate').disabled=true;
	document.getElementById('rettim').disabled=true;
	document.getElementById('retCal').style.visibility='hidden';
}