var promptSave = false;

	function charCount(myField, maxChars) {
		promptSave = true;
	    if (myField.value.length > maxChars) {
			alert("Maximum message length reached. Your message has been truncated at maximum");
			myField.focus();
			myField.value = myField.value.substring(0, maxChars);
		}
		//countField.value = maxChars - myField.value.length;
	}
	
	
	 function focusCheck(object, defaultValue){
	 	 var text = object.value;
	 	 var isMatch=false;
	 	 if(document.all) {
	 	 	isMatch = (text.replace(/(\n|\r)/gi,'') == defaultValue.replace(/(\n|\r)/gi,''));
	 	 	//alert(text.replace(/(\n|\r)/gi,'') + " == " + defaultValue.replace(/(\n|\r)/gi,'') +"? " + isMatch);
	 	 } else {
	 	  	isMatch = (text == defaultValue);
	 	 }

		if(isMatch){
    		object.value="";
    	}
    	
    	if(object.name+"" == 'viewBean.quoteViewBean.text' && document.wwsForm!=null && document.wwsForm.elements["viewBean.quoteId"]!=null){
    		document.wwsForm.elements["viewBean.quoteId"][0].checked=true;
    	}
   	 }
   		 
   	 function radioCheck(object){
   	 promptSave = true;
   	 	if(object.value!=2){
   	 		document.wwsForm.elements["viewBean.quoteViewBean.text"].disabled=true;
   	 		document.wwsForm.elements["viewBean.quoteViewBean.author"].disabled=true;
   	 	}else {
   	 		document.wwsForm.elements["viewBean.quoteViewBean.text"].disabled=false;
   	 		document.wwsForm.elements["viewBean.quoteViewBean.author"].disabled=false;
   	 	}
   	 }
   	 
   	 function saveWeddingWebsite(object,view,userAction, pageStatus){
   	 	if(userAction == "save"){
   	 	
   			if(pageStatus == false){
   				alert("This page is currently turned off. Don’t forget to visit the Settings page to turn this page on and allow your guests to view the information.");
   			}
   			document.wwsForm.action="/wedding_websites/createPersonalWebsite.action?view="+view;
   	 		document.wwsForm.submit();
   		}
   		else if(userAction == "continue"){
   		
   	 		if(view == "wp" || view == "os") {
   	 			document.wwsForm.action="/wedding_websites/continuePage.action?view="+view;
   	 			document.wwsForm.submit();
   	 		}else if(view == "ed") {
   	 			document.wwsForm.action="/wedding_websites/continueEventDetailsPage.action?view="+view;
   	 			document.wwsForm.submit();
   	 		}else if(view == "eg") {
   	 			document.wwsForm.action="/wedding_websites/continueWeddingPartyPage.action?view="+view;
   	 			document.wwsForm.submit();
   	 		}
   	 		else if(view == "pa" || view == "kod" ) {
   	 		    //Photo albums doesnt have any save functionality so go directly to the next page display
	 			document.wwsForm.action="/wedding_websites/showPersonalWebsite.action?view=tp";
	 			document.wwsForm.submit();
	 		}else if(view == "tp") {
   	 		  document.otgForm.action="/wedding_websites/continueAccommodation.action?view="+view;
	 		  document.otgForm.submit();
	 		}
   	 		else if(view == "ge") {
   	 		    document.theForm.elements["emailGuestViewBean.sendNow"].value = true;
	 			document.theForm.action="/wedding_websites/continueEmailGuestPage.action?view="+view;
	 			document.theForm.submit();
	 		}
   	 		else if(view == "rsvp") {
   	 		    document.theForm.elements['mealChoices[0].eventAttributeValue'].value  = document.theForm.elements['mealChoice0'].value ;
   	 		    document.theForm.elements['mealChoices[1].eventAttributeValue'].value  = document.theForm.elements['mealChoice1'].value ;
   				document.theForm.elements['mealChoices[2].eventAttributeValue'].value  = document.theForm.elements['mealChoice2'].value ;
	 			document.theForm.action="/wedding_websites/continueRsvpPage.action?view="+view;
	 			document.theForm.submit();
	 		}
   	 		else if(view == "dp") {
   	 		    document.theForm.action="/wedding_websites/continueDesignPage.action?view="+view;
	 			document.theForm.submit();
   	 		}else if(view == "gb") {
   	 		    document.guestBookForm.action="/wedding_websites/skipGuestBookPage.action?view=gb";
	 			document.guestBookForm.submit();
   	 		}else if(view == "gr") {
   	 		    document.giftRegForm.action="/wedding_websites/continueGiftRegistryPage.action?view=gr";
	 			document.giftRegForm.submit();
   	 		}
   	 	}
   	 	else if(userAction == "skip") {
   	 		var confirmFlag = false;
   	 		if(promptSave){
   	 		 confirmFlag = confirm("Are you sure you want to skip this page? Any unsaved changes you made to this page will be lost.");
   	 		 } else {
   	 		 confirmFlag = true;
   	 		 }
   	 		if(confirmFlag){
   	 			if(view == "wp" || view == "os"){
   	 				document.wwsForm.action="/wedding_websites/skipPage.action?view="+view;
		   	 		document.wwsForm.submit();
   	 			} else if(view == "ed") {
   					document.wwsForm.action="/wedding_websites/skipEventDetailsPage.action?view="+view;
		   	 		document.wwsForm.submit();
		   	 	}else if(view == "eg") {
   					document.wwsForm.action="/wedding_websites/skipWeddingPartyPage.action?view="+view;
		   	 		document.wwsForm.submit();
   	 			}
   	 	 		else if(view == "pa") {
					document.wwsForm.action="/wedding_websites/skipPhotoAlbumPage.action?view="+view;
		   	 		document.wwsForm.submit();
	 			}else if(view == "kod") {
					document.wwsForm.action="/wedding_websites/skipPhotoAlbumPage.action?view="+view;
		   	 		document.wwsForm.submit();
	 			}else if(view == "tp") {
	 				document.otgForm.action="/wedding_websites/skipAccommodation.action?view="+view;
	 				document.otgForm.submit();
	 			}else if(view == "ge") {
	 				document.theForm.action="/wedding_websites/skipEmailGuestPage.action?view="+view;
	 				document.theForm.submit();
	 			}
	 			else if(view == "rsvp") {
	 				document.theForm.action="/wedding_websites/skipRsvpPage.action?view="+view;
	 				document.theForm.submit();
	 			}else if(view == "dp") {
	 				document.theForm.action="/wedding_websites/skipDesignPage.action?view="+view;
	 				document.theForm.submit();
	 			}else if(view == "gb") {
	 				document.guestBookForm.action="/wedding_websites/skipGuestBookPage.action?view="+view;
	 				document.guestBookForm.submit();
	 			}else if(view == "gr") {
	 				document.giftRegForm.action="/wedding_websites/skipGiftRegistryPage.action?view="+view;
	 				document.giftRegForm.submit();
	 			}
	 		}
   		}
   	 }
   	 
   	 function saveEventDetails(object,view,userAction, pageStatus){
   	 if(userAction == "save"){
   		
   		if(pageStatus == false) {
   			alert("This page is currently turned off. Don’t forget to visit the Settings page to turn this page on and allow your guests to view the information.");
   		}
   		 document.wwsForm.action="/wedding_websites/saveEventDetails.action?view="+view;
   	 	 document.wwsForm.submit();
   		 }
   	 }
   	 
   	 function saveWeddingParty(object,view,userAction, pageStatus){
   	 if(userAction == "save"){
   	 
   		if(pageStatus == false) {
   			alert("This page is currently turned off. Don’t forget to visit the Settings page to turn this page on and allow your guests to view the information.");
   		}
   		 document.wwsForm.action="/wedding_websites/saveWeddingParty.action?view="+view;
   	 	 document.wwsForm.submit();
   		 }
   	 }
   	 
   	 function addGuestBook(){
   	 	document.theForm.submit();
   	 }
   	 
   	 function removePhoto(removeImage,imageUid,view){
   	 	
   		 document.wwsForm.action="/wedding_websites/removePhoto.action?removeImage="+removeImage+"&removeImageUid="+imageUid+"&view="+view;
   		 document.wwsForm.submit();
   	 }
   	 
   	 function hideInit(tag, index, mode) {
   	 	if (document.all){	//	ie
			var ieAlterDiv = document.all(tag);
			if(null != ieAlterDiv) {
					if(mode == "edit"){
						document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = 0;
					}
					document.getElementById(tag).style.display = "none";
			}
		} else if (document.getElementById){	//	NS 6+
			var nsAlterDiv = document.getElementById(tag);
	
			
			if(null != nsAlterDiv) {
				if(mode == "edit"){
					document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = 0;
				}
				document.getElementById(tag).style.display = "none";
	
			}
	
		}
		//toggleLink(tagLink, "<a href=\"javascript:void(0);\" onClick=\"expand(tag, tagLink);\">ADD</a>");
		
	}
	
   function expandInit(tag, index) {
   	if (document.all){	//	ie
			var ieAlterDiv = document.all(tag);
			if(null != ieAlterDiv) {
				//document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = 0;
				document.getElementById(tag).style.display = "";
			}
		} else if (document.getElementById){	//	NS 6+
			var nsAlterDiv = document.getElementById(tag);
			if(null != nsAlterDiv) {
				//document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = 0;
				document.getElementById(tag).style.display = "";
			}
		}
	}
	
	function hide(addTag, removeTag){
		document.getElementById(addTag).style.display = "";
		document.getElementById(removeTag).style.display = "none";
	}
	
	function expand(tag, addTag, removeTag, typeUid, index){
				promptSave = true;
				document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = typeUid;
				document.getElementById(tag).style.display = "";
				document.getElementById(addTag).style.display = "none";
				document.getElementById(removeTag).style.display = "";
				if(typeUid == "60"){
					document.getElementById("otherTextBox").style.display = "";
    				document.getElementById("otherLabelBox").style.display = "none";
				}
				//toggleLink(tagLink, "<a href=\"javascript:void(0);\" onClick=\"hide(tag, tagLink);\">REMOVE</a>");
		}
		
	function expandParty(tag, addTag, removeTag, index){
				document.getElementById(tag).style.display = "";
				document.getElementById(addTag).style.display = "none";
				document.getElementById(removeTag).style.display = "";
				document.wwsForm.elements["attendantViewBean["+index+"].edit"].value = true;
	}
	
	function addAttendants(tag, addTag, removeTag, fieldName, value, index){
	    promptSave = true;
        expandParty(tag, addTag, removeTag, index);
        if ( document.wwsForm.elements[fieldName]){
                document.wwsForm.elements[fieldName].value = value;
    	}
		/*if (document.getElementById('editMoveUp' + index) && document.getElementById('editMoveUp' + index).style){
			document.getElementById('editMoveUp' + index).style.display="none";
			document.getElementById('editMoveDown' + index).style.display="none";
		}*/
    }
		
	function toggleLink(tag, value) {
		
					document.getElementById(tag).innerHTML = value;
	}
	
	function editEvent(tag, offEditTag, view, typeUid, index){
		promptSave = true;
		document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = typeUid;
		document.getElementById('displayEvent_edit_'+ tag).style.display = "";
		document.getElementById('displayEvent_gview_'+ tag).style.display = "none";
		document.getElementById(offEditTag).style.display = "none";
		document.wwsForm.elements["eventViewBean["+index+"].themeTemplate"].value = "wc/pwp/mode/edit";
		document.getElementById('displayEvent_edit_'+ tag).style.display = "";
		if(typeUid == "60"){
				document.getElementById("otherLabelBox").style.display = "none";
		}
	}
	
	function removeEvent(eventId, eventTag,addTag, removeTag, index){
		if(eventId == ""){
		 	document.getElementById(eventTag).style.display = "none";
   		 	document.getElementById(addTag).style.display = "";
   		 	document.getElementById(removeTag).style.display = "none";
   		 } else if(eventId !=0){
   		 	var confirmFlag=confirm("Are you sure you want to remove this event?");
		 	if(confirmFlag){
		 		document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = 0;
		 		document.wwsForm.action="/wedding_websites/removeEvent.action?removeEventId="+eventId;
   		 		document.wwsForm.submit();
   		 	}
   		 }
	}
	
	function setEventTypeUid(addEvent, index, typeUid){

		document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = typeUid;
		
	}
	function removeEventPhoto(removeImage, removeImageUid, view){
		 document.wwsForm.action="/wedding_websites/removeEventPhoto.action?removeImage="+removeImage+"&removeImageUid="+removeImageUid+"&view="+view;
   		 document.wwsForm.submit();
	}
	
	function hideParty(tag){
	
		document.getElementById(tag).style.display = "none";
	}
	
	function hideAdd(tag, index) {
		if (document.getElementById(tag) && document.getElementById(tag).style){
			document.getElementById(tag).style.display = "none";
		}
		if (document.getElementById('editMoveUp' + index) && document.getElementById('editMoveUp' + index).style){
			document.getElementById('editMoveUp' + index).style.display="none";
			document.getElementById('editMoveDown' + index).style.display="none";
		}
	}
	
	function editAttendant(gviewDiv, editDiv, offLink, index){
		promptSave = true;
		document.getElementById(editDiv).style.display = "";
		document.getElementById(gviewDiv).style.display = "none";
		document.getElementById(offLink).style.display = "none";
		document.wwsForm.elements["attendantViewBean["+index+"].edit"].value = true;
	}
	
	function hideAttendant(gviewDiv, editDiv){
		document.getElementById(gviewDiv).style.display = "";
		document.getElementById(editDiv).style.display = "none";
	}
	
	function removeAttendant(guestId,roleDiv,addDiv,removeDiv, newRole, index){
		if(guestId == 0 && newRole != "New Role"){
			
			document.getElementById(roleDiv).style.display = "none";
			document.getElementById(addDiv).style.display = "";
			document.getElementById(removeDiv).style.display = "none";
			document.wwsForm.elements["attendantViewBean["+index+"].edit"].value = 'false';
			
		} else if(guestId <= 0 && newRole == "New Role"){
		
			document.getElementById(roleDiv).style.display = "none";
			if (document.getElementById(addDiv)){
				document.getElementById(addDiv).style.display = "none";
			}
			document.getElementById(removeDiv).style.display = "none";
			document.wwsForm.elements["attendantViewBean["+index+"].edit"].value = 'false';
		
		} else {
			var confirmFlag=confirm("Are you sure you want to remove this attendant?");
			if(confirmFlag == true) {
		 		document.wwsForm.action="/wedding_websites/removeAttendant.action?removeGuestId="+guestId;
   		 		document.wwsForm.submit();
   		 	}
   		 }
	}
	
	 function removeAttendantPhoto(removeAttendantImage,eventGuestImageGuid,view){
   	 	
   		 document.wwsForm.action="/wedding_websites/removeAttendantPhoto.action?removeAttendantImage="+removeAttendantImage+"&eventGuestImageGuid="+eventGuestImageGuid+"&view="+view;
   		 document.wwsForm.submit();
   	 }	
   	 
   	 function offHeadings(addAttendanttag, roleTag){
   	 	document.getElementById(addAttendanttag).style.display = 'none';
   	 	document.getElementById(roleTag).style.display = 'none';
   	 
   	 }
 
	function saveGiftRegistry(object,view,userAction, pageStatus){
		 	document.giftRegForm.action="/wedding_websites/saveGiftRegistry.action?view="+view;
   	 		document.giftRegForm.submit();
   }
		
	function expandThisEvent(tag, index, typeUid){
		document.getElementById(tag).style.display = "";
		document.wwsForm.elements["eventViewBean["+index+"].typeUid"].value = typeUid;
	}
	
	function saveTravelDetails(object,view,userAction, pageStatus){
		clearDefaultValuesInTp();
		if(pageStatus == false) {
			alert("This page is currently turned off. Don’t forget to visit the Settings page to turn this page on and allow your guests to view the information.");
		}
		document.otgForm.action="/wedding_websites/saveTravelDetails.action?view="+view;
 		document.otgForm.submit();
	}
	
	function expandAccommodations(accDiv, index, whichView){
		document.getElementById(accDiv).style.display = "";
		if(whichView == "/wc/pwp/mode/edit"){
		document.otgForm.elements["accommodationViewBean["+index+"].edit"].value = true;
		}
	}
	
	function expandAcc(accDiv, index, whichView, removeDiv){
		promptSave = true;
		document.getElementById(accDiv).style.display = "";
		document.getElementById(removeDiv).style.display = "";
		if(whichView == "/wc/pwp/mode/edit"){
		document.otgForm.elements["accommodationViewBean["+index+"].edit"].value = true;
		}
	}
	
	
	function closeAccommodations(closeDiv){
		document.getElementById(closeDiv).style.display = "none";
	}
	
	function editAccommodations(accDiv,closeDiv,index, editDivName){
		promptSave = true;
		document.getElementById(accDiv).style.display = "";
		document.getElementById(closeDiv).style.display = "none";
		document.getElementById(editDivName).style.display = "none";
		//document.getElementById(removeDiv).style.display = "";
		document.otgForm.elements["accommodationViewBean["+index+"].edit"].value = true;
	}
	
	function clearDefaultValuesInTp(){
		if(document.otgForm.elements["viewBean.contactViewBean.phoneArea"].value == "Area code"){
			document.otgForm.elements["viewBean.contactViewBean.phoneArea"].value = "";
		}
		if(document.otgForm.elements["viewBean.contactViewBean.email"].value == "Enter contact's email address"){
			document.otgForm.elements["viewBean.contactViewBean.email"].value = "";
		}
		if(document.otgForm.elements["viewBean.contactViewBean.name"].value == "Enter contact's name"){
			document.otgForm.elements["viewBean.contactViewBean.name"].value = "";
		}
	}
	
	function removeAccommodations(accGuid, removeTag, link){
		if(accGuid == 0){
		 	document.getElementById(removeTag).style.display = "none";
		 	document.getElementById(link).style.display = "none";
   		 } else if(accGuid !=0){
   		 	var confirmFlag=confirm("Are you sure you want to remove this accommodation?");
		 	if(confirmFlag){
		 		clearDefaultValuesInTp();
		 	document.otgForm.action="/wedding_websites/removeAccommodation.action?removeAccommodationId="+accGuid;
   		 	document.otgForm.submit();
   		 	}
   		 }
	}
	
	 function removeAccommodationPhoto(removeAccommodationImage,accImageUid,view){
   	 	clearDefaultValuesInTp();
   		document.otgForm.action="/wedding_websites/removeAccommodationPhoto.action?removeAccommodationImage="+removeAccommodationImage+"&accImageUid="+accImageUid+"&view="+view;
   		document.otgForm.submit();
   	 }
	
    function setCurrentTheme(theme) {
    	document.theForm.theme.value = theme;
		promptSave = true;
		//alert(promptSave);
		//alert('Theme is ' + document.theForm.theme.value);
    }
    
    function closeAll(edit, remove){
    	document.getElementById(edit).style.display = "none";
    	document.getElementById(remove).style.display = "none";
    }
    
    function promptSave(){
    	promptSave = true;
	}
    
    function displayOtherTextBox(index, attValue){
        if(document.wwsForm.elements["selectAttire["+index+"]"].value == "Other"){
	    	document.getElementById("displayOtherTextBox"+index).style.display = "";
	    	if(attValue != null && attValue != "" && attValue != "Formal" && attValue != "Semi-formal" && attValue != "Black tie" && attValue != "Black tie optional" && attValue != "Cocktail Attire" && attValue != "Casual Attire" && attValue != "Other"){
	   			document.wwsForm.elements["eventViewBean[" +index+ "].guestAttire"].value = attValue;
	   		} else {
	   			document.wwsForm.elements["eventViewBean[" +index+ "].guestAttire"].value = "";
	   		}
		} else {
    		document.wwsForm.elements["eventViewBean[" +index+ "].guestAttire"].value = document.wwsForm.elements["selectAttire["+index+"]"].value;
    		document.getElementById("displayOtherTextBox"+index).style.display = "none";
    	}
    }
    
    function otherEditable(){
    	document.getElementById("otherTextBox").style.display = "none";
    	document.getElementById("otherLabelBox").style.display = "";
    }
    

