var cmot = createRequest();

/***********************************************************
* add page to don't show list
***********************************************************/
function adPage(ad_id,page) {
	cmot.open('get','ads_pages.php?ad_id='+ad_id+'&page='+page);
	cmot.onreadystatechange = adPageResponse;
   	cmot.send(null);
}
function adPageResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
        var response = cmot.responseText;

       	//process the response
       	if( response ) {
	       	/* for just inserting 1 list item
	       	var newLi = document.createElement("li");
	       	document.getElementById('dont_show_list').appendChild(newLi);
	       	newLi.innerHTML = response;
	       	*/
	       	document.getElementById('dont_show_list').innerHTML = response;
       	}
    }
}

/***********************************************************
* remove page from don't show list
***********************************************************/
function adPageRemove(id) {
	cmot.open('get','ads_pages_remove.php?id='+id);
	cmot.onreadystatechange = adPageRemoveResponse;
   	cmot.send(null);
}
function adPageRemoveResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
        var response = cmot.responseText;

       	//process the response
       	if( response ) {
	       	document.getElementById('dont_show_list').innerHTML = response;
       	}
    }
}

/***********************************************************
* remove ad
***********************************************************/
function deleteAd(id) {
	check = confirm("Do you really want to delete this advertisement?");
	if(check) {
		cmot.open('get','ads_delete.php?id='+id);
		cmot.onreadystatechange = deleteAdResponse;
	   	cmot.send(null);
	}
}
function deleteAdResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
        var response = cmot.responseText;
        //(response);
        var update = new Array();

       	//process the response
       	window.location.reload();
    }
}

/***********************************************************
* make news item live on home page
***********************************************************/
function newsActive(id) {
	cmot.open('get','ajax_news_active.php?id='+id);
	cmot.onreadystatechange = newsActiveResponse;
   	cmot.send(null);
}
function newsActiveResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
        var response = cmot.responseText;

       	//process the response
       	if( response ) {
       		var r = response.split("|");
	       	document.getElementById('newsActive'+r[0]).src = r[1];
       	}
       	
    }
}

function updateRegistration() {
	var sid = document.getElementById("schedule_id").value;
	if( sid>0 ) {
		var mid,g;
		if( document.getElementById("mid") ) {
			mid = document.getElementById("mid").value;
		}
		if( document.getElementById("cid") ) {
			cid = document.getElementById("cid").value;
		}
		if( document.getElementById("guests") ) {
			g = document.getElementById("guests").value;
		}
		window.location='registration.php?sid='+sid+'&mid='+mid+'&cid='+cid+'&g='+g;
	}
}


/***********************************************************
* update registration price
***********************************************************/
function updateTotal() {
	var session_ids = document.getElementById('session_list');
	var session_list = session_ids.value.split('|');
	var currentPrice = document.getElementById("total_price").innerHTML;

	var patronPrice = 0;
	var patronAdd = 0;
	var generalPrice = 0;
	var generalAdd = 0;
	var workshopPrice = 0;
	var workshopAdd = 0;
	var campPrice = 0;
	var campAdd = 0;
	var guestPrice = 0;
	
	var totalPrice = 0;
	var numGuests = document.getElementById('guests').value;
	
	if( document.getElementById('pricing-general') || document.getElementById('pricing-patron') ){
		if( document.getElementById('pricing-general').checked == true ){
			for( var i=0; i<=(session_list.length-1); i++ ){
				if( document.getElementById('sessions_'+session_list[i]).checked == true ){
					generalPrice += document.getElementById(session_list[i]+'_general_price').value * numGuests;
					for( var a=1; a<=5; a++ ) {
						if(document.getElementById("addon"+a+"_price"+session_list[i]))
							generalAdd += document.getElementById("addon"+a+"_price"+session_list[i]).value * document.getElementById("addon"+a+"_amount"+session_list[i]).value;
					}
				}
			}
			totalPrice = generalPrice + generalAdd;
		}
		if( document.getElementById('pricing-patron').checked == true ){
			for( var i=0; i<=(session_list.length-1); i++ ){
				if( document.getElementById('sessions_'+session_list[i]).checked == true ){
					patronPrice += document.getElementById(session_list[i]+'_patron_price').value * numGuests;
					for( var a=1; a<=5; a++ ) {
						if(document.getElementById("addon"+a+"_price"+session_list[i]))
							patronAdd += document.getElementById("addon"+a+"_price"+session_list[i]).value * document.getElementById("addon"+a+"_amount"+session_list[i]).value;
					}
				}
			}
			totalPrice = patronPrice + patronAdd;
		}
	}
	if( document.getElementById('pricing-workshop') ){
		
			for( var i=0; i<=(session_list.length-1); i++ ){
				if( document.getElementById('sessions_'+session_list[i]).checked == true ){
					workshopPrice += document.getElementById(session_list[i]+'_workshop_price').value * numGuests;
					for( var a=1; a<=5; a++ ) {
						if(document.getElementById("addon"+a+"_price"+session_list[i]))
							workshopAdd += document.getElementById("addon"+a+"_price"+session_list[i]).value * document.getElementById("addon"+a+"_amount"+session_list[i]).value;
					}
				}
			
			totalPrice = workshopPrice + workshopAdd;
		}
	}
	if( document.getElementById('pricing-camp') ){
		for( var i=0; i<=(session_list.length-1); i++ ){
			if( document.getElementById('sessions_'+session_list[i]).checked == true ){
				
				if( document.getElementById('user-discount') ){
					if( document.getElementById('user-discount').checked == true )
						campPrice += document.getElementById(session_list[i]+'_membercamp_price').value*numGuests;
					else
						campPrice += document.getElementById(session_list[i]+'_camp_price').value*numGuests;
				}
				else if( document.getElementById('discount') ){
					if( document.getElementById('discount').value == 1 )
						campPrice += document.getElementById(session_list[i]+'_membercamp_price').value*numGuests;
					else
						campPrice += document.getElementById(session_list[i]+'_camp_price').value*numGuests;
				}
				else{
					campPrice += document.getElementById(session_list[i]+'_camp_price').value*numGuests;
				}
				for( var a=1; a<=5; a++ ) {
					if( document.getElementById("addon"+a+"_price"+session_list[i]) )
						campAdd += document.getElementById("addon"+a+"_price"+session_list[i]).value * document.getElementById("addon"+a+"_amount"+session_list[i]).value;
				}
			}
		}
		
		totalPrice = campPrice + campAdd;
		
	}

	if( !isNaN(totalPrice) ) {
		document.getElementById("total_price").innerHTML = formatCurrency(totalPrice);
		if( document.getElementById("user-discount") && !document.getElementById('pricing-camp') ){
			if( document.getElementById("user-discount").checked == true ) {
				document.getElementById("total_price").innerHTML = formatCurrency(totalPrice * .9);
			}
		}
		else if( document.getElementById('discount') && !document.getElementById('pricing-camp') ){
			if( document.getElementById('discount').value == 1 ){
				document.getElementById("total_price").innerHTML = formatCurrency(totalPrice * .9);
			}
		}
	}
}


/***********************************************************
* login member
***********************************************************/
function loginMember() {
	var iframe = document.getElementById('login-form');
	var username = iframe.contentWindow.document.getElementById("username").value;
	var password = iframe.contentWindow.document.getElementById("password").value;
	if( username=='' || username=='username' ) {
		alert('Please enter your member id');
	}
	else if( password=='' || password=='password' ) {
		alert('Please enter your password');
	}
	else {
		cmot.open('get','ajax.php?action=loginMember&u='+username+'&p='+password);
		cmot.onreadystatechange = loginMemberResponse;
	   	cmot.send(null);
	}
}
function loginMemberResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
    	var response = cmot.responseText;
    	if( response ) {
			var r = response.split("|");
			if( r[0]=='ftu' ) {
				window.location="account_update.php?redirect="+window.location+"&ftu";
			}
			else {
				window.location.reload();
	    	}
    	}
    	else {
    		alert('The username and password combination you entered could not be found. Please try again.');
    	}
    }
}

/***********************************************************
* clears registration session variables
***********************************************************/
function clearRegistration() {
	check = confirm("Do you really want to clear this registration and start over?");
	if(check) {
		cmot.open('get', 'ajax.php?action=clearRegistration');
		cmot.onreadystatechange = clearRegistrationResponse;
		cmot.send(null);
	}
}
function clearRegistrationResponse() {
	if(cmot.readyState == 4){
		// this is the content of the called page
    	var response = cmot.responseText;
    	if( response ) {
			window.location="events.php?sid="+response;
    	}
    }
}


/***********************************************************
* copies shipping address to billing address fields
***********************************************************/
function copyAddress() {
	cmot.open('get', 'ajax.php?action=copyAddress');
	cmot.onreadystatechange = copyAddressResponse;
	cmot.send(null);
}
function copyAddressResponse() {
	if(cmot.readyState == 4){
		var response = cmot.responseText;
		if( response ) {
			var address = splitResponse(response);
			document.getElementById('credit_address').value = address['address'];
			document.getElementById('credit_city').value = address['city'];
			document.getElementById('credit_state').value = address['state'];
			document.getElementById('credit_zip').value = address['zip'];
    	}
    }
}



function createRequest() {
	var obj;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer"){
        obj = new ActiveXObject("Microsoft.XMLHTTP");
    }else{
        obj = new XMLHttpRequest();
    }
    return obj;
}

function splitResponse(response) {
	var responseArray = response.split('|~');
	var newArray = new Array();
	for( var i=0; i<responseArray.length; i++ ) {
		tempArray = responseArray[i].split(':~');
		newArray[tempArray[0]] = tempArray[1];
	}
	return newArray;
}
