// JavaScript Document

<!--

//$(document).ready(function() { 
//	      $("#eventform").validate(); 
//	    }); 
     
    

    var counter = 0;
    var validateOn = true;
	
	
	
    function init() {
        showContact();
	    document.getElementById('moreFields').onclick = moreFields;
	    //add at least one event
		moreFields();
	    //remove first event 'remove event'button
		var removeBtn = $('div#event1 .removeEvent');
	    $(removeBtn).remove();
    }


	//Adds more event fields and creates the Review fields to go with them
    function moreFields() {
	    counter++;
	    //event
		var newFields = document.getElementById('readroot').cloneNode(true);
	    newFields.id = 'event'+counter;
		newFields.className = 'event';
	    newFields.style.display = 'block';
	    var newField = $('.eventfield', newFields);
		//review
		var newReview = document.getElementById('reviewroot').cloneNode(true);
		newReview.id = 'review'+counter;
		newReview.className = 'eventReview';
		newReview.style.display = 'block';
		var eventLink = createLink(newFields);
		newReview.appendChild(eventLink);
    	
	    for (var i=0;i<newField.length;i++) {
		    var theName = newField[i].name
		    if (theName)
			    newField[i].name = theName + counter;
	    }
	    var insertHere = document.getElementById('writeroot');
	    insertHere.parentNode.insertBefore(newFields,insertHere);

    	
		var insertReview = document.getElementById('reviewwrite');
	    insertReview.parentNode.insertBefore(newReview,insertReview);
		
	
	    var countBox = document.getElementById('countBox');
        countBox.value = counter;
		
		var previousevent = newFields.previousSibling;
		if(previousevent.className == 'event'){
			previousevent.style.display = 'none';
			counterText(newFields);
		}
		
		
		
    }
     
	 
	function createLink(field){
		var eventLink = document.createElement("a");
		eventLink.setAttribute("href","#");
		eventLink.setAttribute("id", field.id);
		return(eventLink);
	}
	
			
								  
	
    window.onload = init;
    
    // new form controls
    
    
    //show and hide different parts of the form
    
        
    function showContact(){
        $("#contactNav").addClass(" currentNav");
        $("#eventNav").removeClass(" currentNav");
        $("#reviewNav").removeClass(" currentNav");
        $("#confirmNav").removeClass(" currentNav");

        
        $("#contactInfo").show();
        $("#eventInfo1").hide();
        $("#eventInfo2").hide();
        $("#eventInfo3").hide();
        $("#review").hide();
        $("#confirm").hide();
    }
    
    function showEvent1(){
        // make this nav link clickable once we visit this part if the form is valid
		if(validate_contact()==true){
		
		
		$("#eventNav").removeClass(" disabledNav");
        
        $("#eventNav").addClass(" currentNav");
        $("#contactNav").removeClass(" currentNav");
        $("#reviewNav").removeClass(" currentNav");
        $("#confirmNav").removeClass(" currentNav");
        
        var eventNav = document.getElementById('eventNav');
        eventNav.onclick = showEvent1;
        $("#eventInfo1").show();
        $("#contactInfo").hide();
        $("#eventInfo2").hide();
        $("#eventInfo3").hide();
        $("#review").hide();
        $("#confirm").hide();
		}
    }
    
    function showEvent2(){
        $("#eventInfo2").show();
        $("#contactInfo").hide();
        $("#eventInfo1").hide();
        $("#eventInfo3").hide();
        $("#review").hide();
        $("#confirm").hide();
    }
    
    function showEvent3(){
        $("#eventInfo3").show();
        $("#contactInfo").hide();
        $("#eventInfo1").hide();
        $("#eventInfo2").hide();
        $("#review").hide();
        $("#confirm").hide();
    }
    
    function showReview(){
        if(validate_event()==true){
		reviewEvents();
		
		$("#reviewNav").removeClass(" disabledNav");
        
        $("#reviewNav").addClass(" currentNav");
        $("#contactNav").removeClass(" currentNav");
        $("#eventNav").removeClass(" currentNav");
        $("#confirmNav").removeClass(" currentNav");
        
        var reviewNav = document.getElementById('reviewNav');
        reviewNav.onclick = showReview;
        $("#review").show();       
        $("#contactInfo").hide();
        $("#eventInfo1").hide();
        $("#eventInfo2").hide();
        $("#eventInfo3").hide();
        $("#confirm").hide();
        
    	}
	}
    function showConfirm(){
		//sendForm();
		
        $("#confirmNav").removeClass(" disabledNav");
        
        $("#confirmNav").addClass(" currentNav");
        $("#contactNav").removeClass(" currentNav");
        $("#eventNav").removeClass(" currentNav");
        $("#reviewNav").removeClass(" currentNav");

        var confirmNav = document.getElementById('confirmNav');
        confirmNav.onclick = showConfirm;
        $("#confirm").show();
        $("#contactInfo").hide();
        $("#eventInfo1").hide();
        $("#eventInfo2").hide();
        $("#eventInfo3").hide();
        $("#review").hide();
    }

//Add and remove Contact divs

	function addContact(){
		var visable = $("#addContact1").css("display");
		var visable2 = $("#addContact2").css("display");
		if(visable=="none"){
			$("#addContact1").css("display","block");
			$("#addContact1").css("width","400px");
			$("#moreContact1").css('display','block');
			$("#removeC").css("display","inline-block");
					}
		else if(visable2=="none"){
			    $("#addContact2").css("display","block");
				$("#addContact2").css("width","400px");
				$("#morecontact2").css('display','block');
				$("#addC").css("display","none");
		}
	}

	function removeContact(){
		var visable = $("#addContact1").css("display");
		var visable2 = $("#addContact2").css("display");
		
		if(visable2=="block"){
			$("#addContact2").css("display","none");
			$("#morecontact2").css('display','none');
			$("#addC").css("display","inline-block");
		}
		else if(visable=="block"){
			    $("#addContact1").css("display","none");
				$("#moreContact1").css('display','none');
				$("#removeC").css("display","none");
		}
	}



//Form Validation Code

		  function validate_require(input){
		  
			  if (input==""){
				  return (false);
			  }
			  else {
				  return (true);
			  }
		  
	  }
	  
	  
	function validate_email(field,alerttxt){
		var apos=field.indexOf("@");
  		var dotpos=field.lastIndexOf(".");
  		if (apos<1||dotpos-apos<2){
			return (false);
			}
  			
			else {
				return (true);
				}
		
	}

	  
	  
	  function validate_contact(){
		  	if(!validateOn)
				return true;
			var val = false;
			var blanks ="";
			var alertbox = false;
			
			
			
			$("div#contactInfo .required").each( function(inx, stuff){
														  if(validate_require(stuff.value)==false){
															  blanks=blanks + stuff.name + "\n";
															  alertbox=true;
														  
														  }
														 })
			
			$("div#contactInfo .required_email").each(
				function(inx, stuff)
				{
					if(validate_require(stuff.value)==true)
					{
						if(validate_email(stuff.value)==true)
						{val=true;}
						else{
							alertbox=true;
							blanks=blanks+"Please Enter a Valid Email"+"\n";
						}
			   		}
					else{
						val = false;
						alertbox=true;
						blanks=blanks+"Email Address";
					}
			   	});
			
			if(alertbox==true){
				blanks.replace(/_/gi," ");
				alert("Please Fill in the Required Information: \n" + blanks);
			}
			
			if(blanks==""){val=true;}
			
			return(val);
	  }
	  
	  
	  function validate_event(){
		  	if(!validateOn)
				return true;
		    var val = false;
			var blanks ="";
			var alertbox = false;
			$("div.event .required").each( function(inx, stuff){
														  if(validate_require(stuff.value)==false){
															  blanks=blanks + stuff.name + "\n";
															  alertbox=true; 
														  }
														  
														 })
			if(alertbox==true){
				blanks.replace(/_/gi," ");
				alert("Please Fill in the Required Information: \n" + blanks);
			}
			if(blanks==""){val=true;}
			return(val);
	  }

			
		
	  //End validation Scripts
		  
	  function clearText(field){

    		if (field.defaultValue == field.value) {
			field.value = '';
			$(field).removeClass('defaulttext');
			}
     		else if (field.value == ''){
			field.value = field.defaultValue;
			$(field).addClass('defaulttext');
			}

	 }

					
	function phonecheck(field){
		if(field.maxLength==field.value.length){
			if(field.id=='phone1'){
			$("#phone2").focus();
			}
			else if(field.id=='phone2'){
				$("#phone3").focus();
			}
		 	else if(field.id=='cphone1'){
					$('#cphone2').focus();
			}
			else if(field.id=='cphone2'){
				$('#cphone3').focus();
			}
		}
	}
    
	var characters= 100000;
	function max_words(field){
		var content= new String(field.value);
        content = content.replace(/\s/g,' ');
		content = content.split(" ");
		
		if(content.length<75){
			characters=100000;
		}
		if(content.length==75){
			field.value=field.value.substr(0,characters);			
			characters=field.value.length;

		}
		if(content.length>75){
			field.value=field.value.substr(0,characters);
		}
			
	}
	
	
	//Event navigation Scripts
	
	function removeEvent(givenLink){
		var field = givenLink.parentNode;
		var previous_element = field.previousSibling;
		
		givenLink.parentNode.parentNode.removeChild(givenLink.parentNode);
		if(previous_element.className=='event'){
		previous_element.style.display = 'block';
		counterText(previous_element);
		

		var reviewDiv = $('div#review #'+field.id).get(0).parentNode;
		reviewDiv.parentNode.removeChild(reviewDiv);
		
		
		}
	}
	
	function show_next_event(givenlink){
		var field = givenlink.parentNode.parentNode;
		var next_element = field.nextSibling;
		
		if(next_element.className=='event'){
			field.style.display='none';
			next_element.style.display='block';
		}
		counterText(next_element);
			  
	}
	
	function show_previous_event(givenlink){
		var field = givenlink.parentNode.parentNode;
		var previous_element = field.previousSibling;
		
		if(previous_element.className=='event'){
			field.style.display='none';
			previous_element.style.display='block';
		}
		
		counterText(previous_element);
	}
	
	
	
	function counterText(current){
		var number_of_events = $('.event').length;
		
		if($('.event').length>1){
		$('.eventNav_Links').css('display','block');
		$('.event').each( function (index, Ele){
									if(current.id==Ele.id){
										current_index=index+1;
									}
		});
		
		if(current_index==number_of_events){
		$('.subnav2').addClass('defaulttext');
		$('#moreFields').css('display','inline')
		}
	    else{$('.subnav2').removeClass('defaulttext');
			 $('#moreFields').css('display','none');
		}
									
		if(current_index==1){
		$('.subnav1').addClass('defaulttext');
		}
		else{$('.subnav1').removeClass('defaulttext');}
		
		
		var text = "Viewing Event "+current_index+" of "+number_of_events;
		
		
		$('.counterArea').html(text);
		}
		
		else{$('.eventNav_Links').css('display','none');}
	}
	
	
	//Populate Review Fields
	function reviewEvents(){
		
		
		$('.eventReview').each( function(inx,stuff){
										
										var sourceID = stuff.id;
										var insertID = stuff.id;
										
										var sourceDiv = '#event'+(sourceID.charAt(sourceID.length-1));
										var insertDiv = '#review'+(insertID.charAt(insertID.length-1));
										
										//Name
										var Event_Name = $('div'+sourceDiv+' #Event_Name').val();
										//console.log($(sourceDiv + " input"));
										//fix
										/*if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){											
											Event_Name = $($(sourceDiv + " input")[0]).val();
										}*/
										
										$('div'+insertDiv+' #eventNameR').html(Event_Name);
										//console.log($('div'+insertDiv+' .labelreview'));
										//fix
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[0]).html($($(sourceDiv + " input")[0]).val());
										}
										
										 										 
										//Web Site
										var Event_web = $('div'+sourceDiv+' #event_web').val();
									
										$('div'+insertDiv+' #eventWebR').html(Event_web);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[1]).html($($(sourceDiv + " input")[1]).val());
										}
										
										//Date
										var Event_date = $('div'+sourceDiv+' #event_date1').val();
										Event_date = Event_date + " to " + $('div'+sourceDiv+' #event_date2').val();
																				
										if($('div'+sourceDiv+' #event_ongoing').get(0) != null && $('div'+sourceDiv+' #event_ongoing').get(0).checked==true)
										{Event_date = Event_date +"   Ongoing";}
										
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){											
											Event_date = $($(sourceDiv + " input")[2]).val();
											Event_date = Event_date + " to " + $($(sourceDiv + " input")[3]).val();
											if($($(sourceDiv + " input")[4]).get(0) != null && $($(sourceDiv + " input")[4]).get(0).checked==true)
										{Event_date = Event_date +"   Ongoing";}
											
										}
										
										$('div'+insertDiv+' #eventDateR').html(Event_date);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[2]).html(Event_date);
										}
										
										//Time
										var Event_time = $('div'+sourceDiv+' #event_time1').val();
										Event_time = Event_time + $('div'+sourceDiv+' #event_time1_o').val();
										Event_time = Event_time + " to " + $('div'+sourceDiv+' #event_time2').val();
										Event_time = Event_time + $('div'+sourceDiv+' #event_time2_o').val();
																			
										$('div'+insertDiv+' #eventTimeR').html(Event_time);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[3]).html($($(sourceDiv + " input")[5]).val() + $($(sourceDiv + " select")[0]).val() + " to " + $($(sourceDiv + " input")[6]).val() + $($(sourceDiv + " select")[1]).val());
										}
										
										
										//cost
										var Event_cost = $('div'+sourceDiv+' #event_cost').val();
										$('div'+insertDiv+' #eventCostR').html(Event_cost);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[4]).html($($(sourceDiv + " input")[8]).val());
										}
										
										//RSVP
										var Event_rsvp = $('div'+sourceDiv+' #event_rsvp').val();
										if($('div'+sourceDiv+' #event_rsvp').get(0)!= null && $('div'+sourceDiv+' #event_rsvp').get(0).checked==true){
										$('div'+insertDiv+' #eventRSVPR').html(Event_rsvp);
										}
										
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											if($($(sourceDiv + " input")[10]).get(0)!= null && $($(sourceDiv + " input")[10]).get(0).checked==true){
											$($('div'+insertDiv+' .labelreview')[5]).html("RSVP Reqired");
											}
											else{$($('div'+insertDiv+' .labelreview')[5]).html("no");}
											
										}
										
										//Description
										var Event_des = $('div'+sourceDiv+' #event_des').val();
										$('div'+insertDiv+' #eventDesR').html(Event_des);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[6]).html($($(sourceDiv + " textarea")[0]).val());
										}
									
										//Location
										var Event_loc = $('div'+sourceDiv+' #event_loc').val();
										$('div'+insertDiv+' #eventLocR').html(Event_loc);
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[7]).html($($(sourceDiv + " input")[11]).val());
										}
										
										//Event Address
										var Event_address1 = $('div'+sourceDiv+' #event_address1').val();
										var Event_address1 =Event_address1+" "+$('div'+sourceDiv+' #event_address2').val();
										var Event_address1 =Event_address1+" "+ $('div'+sourceDiv+' #event_city').val();
										var Event_address1 =Event_address1 +", "+$('div'+sourceDiv+' #event_state').val();
										var Event_address1 =Event_address1+" "+ $('div'+sourceDiv+' #event_zip').val();
										$('div'+insertDiv+' #eventAdd1R').html(Event_address1);
										
										if ( ($.browser.msie && $.browser.version=='7.0') || 
											($.browser.mozilla && $.browser.version<'3.0')){	
											$($('div'+insertDiv+' .labelreview')[8]).html($($(sourceDiv + " input")[12]).val()+" "+$($(sourceDiv + " input")[13]).val()+", "+$($(sourceDiv + " input")[14]).val()+" "+$($(sourceDiv + " select")[2]).val()+", "+$($(sourceDiv + " input")[15]).val());
										}
										
										 });
	}
										
										
										
									
										

						   
	
//												   
//											
//		function sendForm(){ 		
//		$('form#eventform').submit(function(){
//											
//											var eventdata = $('#review').html();
//											alert(eventdata);
//									
//										   $.ajax({
//												   type: "POST",
//												   data: "eventData="+eventdata,
//												   url: "eventform.php",
//												   });
//										   alert("alive?");
//											});
//						   }
//	
	function stopEvent(e) {
		if (e.stopPropagation) 
			e.stopPropagation();
		else 
			e.cancelBubble = true;
	
		if (e.preventDefault) 
			e.preventDefault();
		else 
			e.returnValue = false;
	}  
	
	function submitForm(e) {
//set reveiewData to $('#review').text();		
		$('#reviewroot').remove();
		$('.editLink').remove();
		$('#paymentopt img').remove();
		
		var eventdata = $('#review').html();
		eventdata = eventdata.replace('Mail Check', "");
		document.getElementById('reviewData').value = eventdata;
	} 
	
	
	
//		console.log(eventdata);
//		jQuery.post( "eventform.php", {eventData: eventdata} );
//		$('form#eventForm').submit();
																			
										
/*$(document).ready(function(){
	
		eventdataclean = eventdata.replace(/^\s+|\s+$/g,"");eventdata = $('form#eventForm').serializeArray();
		eventdataclean = eventdata.toString();
		console.log(eventdataclean);
		$('form#eventForm').submit(function(){
											stopEvent(event);
											$('#reviewroot').remove();
											
											var eventdata = $('#review').text();
										
											alert(event);
											console.log(eventdata);
										   jQuery.post( "eventform.php", {eventData: eventdata} );
											});
								   });	*/									
										
										
										
										
    
// -->

