
function more_attendee() {
	
	var AttendeePlacementNode = document.getElementById("attendee_place");
	var DivTags = registration_object.getElementsByClass("attendee", AttendeePlacementNode);
	
	
	if(DivTags.length-1 < registration_object.maximum_attendee) {
		
		registration_object.find_available_array_number(DivTags);
		
		var NewDiv = DivTags[0].cloneNode(true);
			
		NewDiv.style.display = 'block';
		
		
		registration_object.rename_attendee_attribute(NewDiv);
		AttendeePlacementNode.appendChild(NewDiv);
		registration_object.number_indexing++;
		NewDiv.getElementsByTagName("input").item(0).focus();
	}
	else
		alert("You can add Maximum "+batch_object.maximum_attendee+" Attendee at a time");
	
	return;
}


var registration_object = 
{
	maximum_attendee : new Number(50),
	array_number : new Number(),
	number_indexing : new Number(2),
	
	getParentTag : function(oNode, sParentType)
	{
		var oParent = oNode.parentNode;
		while (oParent)
		{
			if (oParent.nodeName == sParentType)
				return oParent;
			oParent = oParent.parentNode;
		}
		return oParent;
	},
	
	find_available_array_number : function(elements)
	{
		var array = new Array();
		var array_number = new Number;
		
		for(var i = 1, j = 0; i < elements.length; i++, j++)
		{
			tag = elements[i].getElementsByTagName("input").item(0);
			get_name = tag.getAttribute("name");
			split_name = get_name.split("[");
			array[j] = parseInt(split_name[1].split("]")[0]);
		}
		
		
		if((array.length == 1) && (array.inArray(0)))
		{
			this.array_number = 1;
		}
		else
		{
			
			for(var i = 0; ; i++)
			{
				if(!array.inArray(i))
				{
					this.array_number = i;
					break;
				}
			}
		}
		
	},

	rename_attendee_attribute : function(element)
	{
		var allInputTags = 	element.getElementsByTagName("input");
		
		var attendee_name = allInputTags[0];
		get_name = attendee_name.getAttribute("name");
		split_name = get_name.split("_");
		make_name = split_name[0] + "_open[" + this.array_number.toString() + "]";
		attendee_name.setAttribute("name", make_name);

		var attendee_job = allInputTags[1];
		get_name = attendee_job.getAttribute("name");
		split_name = get_name.split("_");
		make_name = split_name[0] + "_open[" + this.array_number.toString() + "]";
		attendee_job.setAttribute("name", make_name);

		var attendee_phone = allInputTags[2];
		get_name = attendee_phone.getAttribute("name");
		split_name = get_name.split("_");
		make_name = split_name[0] + "_open[" + this.array_number.toString() + "]";
		attendee_phone.setAttribute("name", make_name);

		var attendee_ext = allInputTags[3];
		get_name = attendee_ext.getAttribute("name");
		split_name = get_name.split("_");
		make_name = split_name[0] + "_open[" + this.array_number.toString() + "]";
		attendee_ext.setAttribute("name", make_name);

		var attendee_email = allInputTags[4];
		get_name = attendee_email.getAttribute("name");
		split_name = get_name.split("_");
		make_name = split_name[0] + "_open[" + this.array_number.toString() + "]";
		attendee_email.setAttribute("name", make_name);

		var dynamic_attendee_class = this.getElementsByClass("dynamic_attendee_class", element);
		dynamic_attendee_class[0].innerHTML = 'Attendee '+this.number_indexing;


		//this.placeStyleToFields(allInputTags);

		var img = element.getElementsByTagName("img")[0];
			
		this.event_addar(img, "onclick", "if(window.confirm('Are you sure you would like to remove this information?')) { registration_object.remove_child_nodes(this); resetThis(document.getElementById('conference'));}");
		img.setAttribute("name", this.array_number);

		this.event_addar(img, "onmouseover", "this.src = 'lib/utility/newRegistrationFiles/images/closeLight.png'");
		img.setAttribute("name", this.array_number);

		this.event_addar(img, "onmouseout", "this.src = 'lib/utility/newRegistrationFiles/images/closeBlur.png'");
		img.setAttribute("name", this.array_number);

	},

	getElementsByClass : function(searchClass,node,tag)
	{
		var classElements = new Array();
		if ( node == null )
			node = document;
		if ( tag == null )
			tag = '*';
		var els = node.getElementsByTagName(tag);
		
		var elsLen = els.length;
		var pattern = new RegExp('(^|\\s)'+searchClass+'(\\s|$)');
		
		for (i = 0, j = 0; i < elsLen; i++) {
			if ( pattern.test(els[i].className) ) {
				classElements[j] = els[i];
				j++;
			}
		}
		return classElements;
	},	
	
	placeStyleToFields : function(texts)
	{
		for(var q = 0; q < texts.length; q++) {
			texts[q].onfocus = function() {
				this.className = "textinputHovered";
				this.previousSibling.src = imagesPath + "input_left_xon.gif";
				this.nextSibling.src = imagesPath + "input_right_xon.gif";
			}
			texts[q].onblur = function() {
				this.className = "textinput";
				this.previousSibling.src = imagesPath + "input_left.gif";
				this.nextSibling.src = imagesPath + "input_right.gif";
			}
		}
	},	

	remove_child_nodes : function(framNodes)
	{
		var divNode = this.getParentTag(framNodes, 'DIV');
		divNode.parentNode.removeChild(divNode);
		
		this.number_indexing--;
		
		this.rename_the_number_indexing();
	},

	rename_the_number_indexing : function()
	{
		var AttendeePlacementNode = document.getElementById("attendee_place");
		var DivTags = this.getElementsByClass("attendee", AttendeePlacementNode);
		
		for(var i = 1; i < DivTags.length; i++) {
			var dynamic_attendee_class = this.getElementsByClass("dynamic_attendee_class", DivTags[i]);
			dynamic_attendee_class[0].innerHTML = 'Attendee '+(i);
		}
		this.number_indexing = DivTags.length;
	},

	
	event_addar : function(objAttrib, handler, addFunction)
	{
		  
		if ((!document.all) && (document.getElementById))
		{
			objAttrib.setAttribute(handler, addFunction);
		}
		
		//workaround for IE 5.x
		if ((document.all) && (document.getElementById))
		{
			objAttrib[handler] = new Function(addFunction);
		}
		
	}
	
}

Array.prototype.inArray = function(value)
{
	var i;
	for (i=0; i < this.length; i++)
	{
		if (this[i] === value)
			return true;
	}
	
	return false;
};

Array.prototype.max = function(value)
{
	var maximum = this[0];
	var i;
	for (i=0; i < this.length; i++)
	{
		if (this[i] > maximum)
			maximum = this[i];
	}
	
	return maximum;
};
