
/* This script and many more are available free online at
The JavaScript Source!! http://javascript.internet.com
Created by: Cyanide_7 |  */
var isNN = (navigator.appName.indexOf("Netscape")!=-1);

function autoTab(input,len, e) {
  var keyCode = (isNN) ? e.which : e.keyCode; 
  var filter = (isNN) ? [0,8,9] : [0,8,9,16,17,18,37,38,39,40,46];
  if(input.value.length >= len && !containsElement(filter,keyCode)) {
    input.value = input.value.slice(0, len);
    input.form[(getIndex(input)+1) % input.form.length].focus();
  }

  function containsElement(arr, ele) {
    var found = false, index = 0;
    while(!found && index < arr.length)
    if(arr[index] == ele)
    found = true;
    else
    index++;
    return found;
  }

  function getIndex(input) {
    var index = -1, i = 0, found = false;
    while (i < input.form.length && index == -1)
    if (input.form[i] == input)index = i;
    else i++;
    return index;
  }
  return true;
}



function removeGuest(id){
	t = document.getElementById("guest_" + id);
	t.innerHTML = "";
	t.style.display = "none";
}

function addGuest(){
	target = document.getElementById("guests");
	ids = document.getElementById("guest_ids").value;
	ids = ids.split(',');
	
	
	maxnum = 0;
	for(i=0;i<ids.length;i++){
		if(maxnum < parseInt(ids[i])){
			maxnum  = parseInt(ids[i]);
		}
	}
	newnum = parseInt(maxnum)+1;
	
	data = '						<div class="form-container">';
	data += '						<fieldset>';
	data += '								<legend>Guest '+newnum+'</legend>';
	data += '								<div><label for="email">Email</label> <input id="email" type="text" name="email_'+newnum+'" size="40" /></div>';
	data += '						</fieldset>';
	data += '						</div>';
	data += '						</div>';
	
	target.innerHTML += data;
	
	document.getElementById("guest_ids").value = document.getElementById("guest_ids").value.replace(","+newnum+",", ",");
	document.getElementById("guest_ids").value += newnum+",";
	
}

function addDiscount(guest_id, id, event_id){
	new Ajax.Request('/_modules/members/_ajax/controller.php?m=review&a=discount&id='+id+'&guest_id='+guest_id+'&event_id='+event_id,
			{
				method:'get',
				onSuccess: function(transport){
						document.getElementById("guests").innerHTML =  transport.responseText;						
				},
				onFailure: function(){ alert('ERROR: Could not save to DB') }
			});
}

function removeDiscount(guest_id, id, event_id){
	new Ajax.Request('/_modules/members/_ajax/controller.php?m=review&a=remove_discount&id='+id+'&guest_id='+guest_id+'&event_id='+event_id,
			{
				method:'get',
				onSuccess: function(transport){
						document.getElementById("guests").innerHTML =  transport.responseText;						
				},
				onFailure: function(){ alert('ERROR: Could not save to DB') }
			});
}



function useDiscountCode(guest_id, id, event_id, val){
	new Ajax.Request('/_modules/members/_ajax/controller.php?m=review&a=discount_code&id='+id+'&guest_id='+guest_id+'&event_id='+event_id+'&val='+val,
			{
				method:'get',
				onSuccess: function(transport){
						document.getElementById("guests").innerHTML =  transport.responseText;						
				},
				onFailure: function(){ alert('ERROR: Could not save to DB') }
			});
}

function removeDiscountCode(guest_id, id, event_id){
	new Ajax.Request('/_modules/members/_ajax/controller.php?m=review&a=remove_discount_code&id='+id+'&guest_id='+guest_id+'&event_id='+event_id,
			{
				method:'get',
				onSuccess: function(transport){
						document.getElementById("guests").innerHTML =  transport.responseText;						
				},
				onFailure: function(){ alert('ERROR: Could not save to DB') }
			});
}







function addCompany(text, target){
	document.getElementById("company_"+target).value = text;
	CloseDialog();
	
	
	 new Ajax.Request('/_modules/members/_ajax/controller.php?m=get_company&id='+text,
    {
        method:'get',
        onSuccess: function(transport){
					
						items = transport.responseText.split("||");
            document.getElementById("address_"+target).value =  items[0];
            document.getElementById("city_"+target).value =  items[1];
            document.getElementById("state_"+target).value =  items[2];
            document.getElementById("zip_"+target).value =  items[3];
            document.getElementById("phone_"+target).value =  items[4];
        },
        onFailure: function(){ alert('ERROR: Error loading file.\n\nYou may have lost your session.  Try logging in and back out to alleviate this problem.') }
    });
	
}



function addCompany2(text, target){
	//document.getElementById("company_"+target).value = text;
	//CloseDialog();
	
	
	 new Ajax.Request('/_modules/members/_ajax/controller.php?m=get_company&id='+text,
    {
        method:'get',
        onSuccess: function(transport){
					
			items = transport.responseText.split("||");
            document.getElementById("Address1").value =  items[0];
            document.getElementById("City").value =  items[1];
            document.getElementById("State").value =  items[2];
            document.getElementById("Zip").value =  items[3];
           // document.getElementById("Phone").value =  items[4];
        },
        onFailure: function(){ alert('ERROR: Error loading file.\n\nYou may have lost your session.  Try logging in and back out to alleviate this problem.') }
    });
	
}



