// JavaScript Document
// VALIDATION CODE FOR donate.aspx
function hide_sponsor_type() 
{
	if (document.getElementById("sponsor_personal").checked == true) {
	    theType = 1;
	} else {
	    theType = 2;
	}
	sponsor_type = theType;
	
	document.getElementById("about_donation").style.display = "none";
	document.getElementById("your_details").style.display = "";
	
	if (theType == 1) {
		document.getElementById("company_field").style.display = "none";
		document.getElementById("tel_field").style.display = "none";
		document.getElementById("gift_aid").style.display = "";
	} else {
	    document.getElementById("company_field").style.display = "";
		document.getElementById("tel_field").style.display = "";
		document.getElementById("gift_aid").style.display = "none";
		document.getElementById("gift_aid_no").checked = true;
		document.getElementById("gift_aid_yes").checked = false;
	}
}

// VALIDATION CODE
var errNameAddrStr = "";
var isError = 0;

function validate_field(theField, displayText)
{
	if (document.getElementById(theField).value == "") {
		if (isError == 1) {
			errNameAddrStr = errNameAddrStr + ", ";
		}
		errNameAddrStr = errNameAddrStr + displayText;
		isError = 1;
	}	
	return true;	
}

function validate_name_address()
{
	errNameAddrStr = "<br>Please complete all fields - you have not entered your ";
	isError = 0;	
		
	// validate name and address fields
	validate_field("title", "Title");
	validate_field("first_name", "First Name");
	validate_field("last_name", "Last Name");
	if (sponsor_type == 2) {
		validate_field("company", "Company");
		validate_field("telephone", "Telephone");
	} 
	validate_field("address_1", "Address");
	validate_field("town", "Town");
	validate_field("postcode", "Postcode");
		
	if (isError == 1) {
		document.getElementById("error_message_1").innerHTML = errNameAddrStr;
		document.getElementById("error_message_1").style.display = "";
		return false;
	} else {
	    if (sponsor_type == 2) {
	        document.getElementById("your_details").style.display = "none";
	        document.getElementById("url_details").style.display = "";   
	        
	    } else {
		    show_step_2();
		}
	}	
}

function validate_options()
{
	if (document.getElementById("agree").checked == true) {
		confirm_details();
	} else {
		alert("Please accept the Terms and Conditions by ticking the 3rd checkbox to proceed.");
	}
}


function show_step_about()
{
	document.getElementById("about_donation").style.display = "";
	 document.getElementById("url_details").style.display = "none";
	document.getElementById("your_details").style.display = "none";
	document.getElementById("message_and_options").style.display = "none";
	document.getElementById("confirm_details").style.display = "none";
	document.getElementById("error_message_1").innerHTML = "";
	document.getElementById("error_message_1").style.display = "none";
}


function show_step_1()
{
	document.getElementById("about_donation").style.display = "none";
	document.getElementById("url_details").style.display = "none";
	document.getElementById("your_details").style.display = "";
	document.getElementById("message_and_options").style.display = "none";
	document.getElementById("confirm_details").style.display = "none";
	document.getElementById("error_message_1").innerHTML = "";
	document.getElementById("error_message_1").style.display = "none";
}

function show_step_2()
{
	document.getElementById("about_donation").style.display = "none";
	document.getElementById("url_details").style.display = "none";
	document.getElementById("your_details").style.display = "none";
	document.getElementById("message_and_options").style.display = "";
	document.getElementById("confirm_details").style.display = "none";
}

function validate_email(field)
{
    with (field)
    {
        apos=value.indexOf("@")
        dotpos=value.lastIndexOf(".")
        if (apos<1||dotpos-apos<2) {
            return false
            }
         else {
            return true
         }
    }
}

function confirm_details()
{
	var confirmHtml = '';
		
	confirmHtml += '<p><strong>Contact Details</strong>&nbsp;&nbsp;(<a href="javascript: show_step_1();">edit</a>)<br>' + document.getElementById("title").value + ' ' + document.getElementById("first_name").value + ' ' + document.getElementById("last_name").value;
	
	if (sponsor_type == 2) {
		confirmHtml += '<br>' + document.getElementById("company").value;
		if (document.getElementById("link_address").value != "http://") {
		    confirmHtml += '&nbsp;&nbsp;(' + document.getElementById("link_address").value + ")";
		}
		confirmHtml += '<br>' + document.getElementById("telephone").value;
	}
	confirmHtml += '<br>' + document.getElementById("address_1").value;
	if (document.getElementById("address_2").value.length > 0) {
	    confirmHtml += ', ' + document.getElementById("address_2").value;
	} 
	confirmHtml += ', ' + document.getElementById("town").value + '<br>' + document.getElementById("postcode").value + '</p>';
	if (sponsor_type == 1) {
		if (document.getElementById("gift_aid_yes").checked == true) {
			confirmHtml += '<p>&bull;&nbsp;You <strong>are</strong> eligible for Gift Aid.</p>';
		} else {
			confirmHtml += '<p>&bull;&nbsp;You <strong>are not</strong> eligible for Gift Aid.</p>';
		}
	}
	theMessage = document.getElementById("message").value;
	if (theMessage.length > 200) {
		theMessage = theMessage.substring(0,200) + "...";
	}
	confirmHtml += '<p><strong>Message</strong>&nbsp;&nbsp;(<a href="javascript: show_step_2();">edit</a>)<br>' + theMessage + '</p>';
	if (document.getElementById("anonymous").checked == true) {
		confirmHtml += '<p>&bull;&nbsp;You have chosen to make an anonymous donation and your details will not appear on the site.</p>';
	}
	if (document.getElementById("send_poster").checked == true) {
		confirmHtml += '<p>&bull;&nbsp;You have requested to receive an acknowledgement of your donation.</p>';
	}
		
	
	document.getElementById("confirm_details_html").innerHTML = confirmHtml;
	document.getElementById("about_donation").style.display = "none";
	document.getElementById("your_details").style.display = "none";
	document.getElementById("message_and_options").style.display = "none";
	document.getElementById("confirm_details").style.display = "";
	document.getElementById("link_address").disabled = false;
	
}

function submit_form(pay_type)
{
	document.getElementById("payment_type").value = pay_type;
	var strSelTiles = "";
	var x=0;
	for ( x=0;x<sel_tiles.length;x++) {
		if (x==0) {
			strSelTiles = strSelTiles + sel_tiles[x];
		} else {
			strSelTiles = strSelTiles + "#" + sel_tiles[x];
		}
	}		
	document.getElementById("sel_tiles_reserve").value = strSelTiles;
	document.getElementById("link_address").disabled = false;
	document.getElementById("donateForm").submit();
}