function lTrim(s) { return s.replace(/^\s+/g,''); }
function rTrim(s) { return s.replace(/\s+$/g,''); }
function trim(s) { return rTrim(lTrim(s)); }

function ShowFunction(id1, id2, id3, id4, id5, id6)
{
	var id1obj = document.getElementById(id1);
	var id2obj = document.getElementById(id2);
	var id3obj = document.getElementById(id3);	
	var id4obj = document.getElementById(id4);	
	var id5obj = document.getElementById(id5);	
	var id6obj = document.getElementById(id6);
	
	id1obj.style.display = '';
	id2obj.style.display = 'none';
	id3obj.style.display = 'none';		
	id4obj.style.display = 'none';	
	id5obj.style.display = 'none';		
	id6obj.style.display = 'none';		

}

function FormValidate(lst, lstnames)
{
        var lstarray1 = lst.split(",");
        var lstarray2 = lstnames.split(",");
	
	for(i=0;i<=lstarray1.length-1; i++ )
        {   
                //alert(document.getElementById(lstarray1[i]).value);
		if(document.getElementById(lstarray1[i]).value == "" )
                {
                        alert ("Please enter value in" + " " + lstarray2[i] + " " + "field.");
                        return (false);
                }
		
        }
	return (true);
}

function TimeFormat(timeid)
{
     var id = document.getElementById(timeid);
     var id1 = id.value;
     var len = id1.length;
    if (len == 0) return;
     if (id1.indexOf(":")==-1 || id1.indexOf(":")==0 || id1.indexOf(":")==len-1)
     {
  	alert ("Please enter time in HH:MM format.");
	id.value = '';
  	return (false);
      }
else
{
return (true);
}

}

function ShipValidate(lst)
{
        var lstarray1 = lst.split(",");
        for(i=0;i<lstarray1.length; i++ )
        {
		if(document.getElementById(lstarray1[i]).value != "" )
                {
			
			return (true);
                }
	

        }
	if(i >= lstarray1.length)
	{
		alert ("Please enter atleast one shipping type.");
		return (false);
	}
}


//Just for ttix

function ValidateCheckbox(lst)
{

        var lstarray1 = lst.split(",");
	var flag = 0;
        for(i=0;i<lstarray1.length; i++ )
        {
                //if(document.getElementById(lstarray1[i]).value == "" )
                if(document.getElementById(lstarray1[i]).checked)
                {	
                        //alert ("select atleast one Event.");
			return (true);
                }
	}
	if (i >= lstarray1.length)
	{
            alert ("Please select atleast one Event.");
		return (false);
	}
	 

}




//This is just for seat assignment when it is either empty or 0
 
function FormValidate2(lst, lstnames)
{
        var lstarray1 = lst.split(",");
        var lstarray2 = lstnames.split(",");

        for(i=0;i<=lstarray1.length-1; i++ )
        {
                if(document.getElementById(lstarray1[i]).value == "" || document.getElementById(lstarray1[i]).value=="0")
                {
                        alert ("Please enter value in" + " " + lstarray2[i] + " " + "field.");
                        return (false);
                }
		
        }
}

function PassValidate(pwd1, pwd2)
{    
	var pass1 = trim(document.getElementById(pwd1).value);
	var pass2 = trim(document.getElementById(pwd2).value);
	if (pass1 != pass2)
	{
		alert ("Confirm Password field doesn't match");
		return (false);
	}
	else
	{
		return(true);
	}
}

function CreditCard(id1, id2, id3)
{
    var lstarray = id1.split(",");	 
    for (j=0;j<lstarray.length;j++)
        {
                var obj1 = document.getElementsByName(lstarray[j]);

                for (var i = 0; i < obj1.length; i++)
                {
                        if (obj1[i].checked)
                        {
				if(obj1[i].value == 'cc')
				{
					var obj2 = document.getElementById(id2);
			        	var obj3 = document.getElementById(id3);
        				if (obj2.value == '')
        				{
          					alert ("Please enter Credit Card number.");
                				return (false);
        				}
        				if (obj3.value  == '')
        				{
          					alert ("Please enter Expiration.");
             					return (false);
        				}
				}
                        }
                }



        }
}	

function RadioValidate(rb, msg)
{
	var lstarray = rb.split(",");
	
	for (j=0;j<lstarray.length;j++)
	{
			
		var obj1 = document.getElementsByName(lstarray[j]);
	        
		for (var i = 0; i < obj1.length; i++)
		{
			if (obj1[i].checked)
			{
				break;
			}
        	}
	
		if ( i >= obj1.length) 
		{
			//alert ("Seat numbers start from left or right ?");
			alert (msg);
			return (false);
		}
		
		
	}
	return(true);
}



function RadioValidate2(rb,rbtxt)
{
        for (j=1;j<=rb.length;j++)
        {

                var obj1 = document.getElementsByName(rb);
                var obj2 = document.getElementById(rbtxt);    
                for (var i = 0; i < obj1.length; i++)
                {
                        if (obj1[i].checked)
                        {
                                if (obj1[i].value == 1)
				{
					 obj2.disabled = false;
					 break;
				 }
				 else
				{
					  obj2.disabled = true;
				          obj2.value = '';
					  break;
                      		}	
			  }
                }

        }
}


function DropValidate(dd,ddisplay)
{
        var lstarray1 = dd.split(",");
        var lstarray2 = ddisplay.split(",");
	var flag=0;

         for(i=0;i<=lstarray1.length-1; i++ )
        {
                if(document.getElementById(lstarray1[i]).selectedIndex == '' )
                {
                        alert ("Please select " + " " + lstarray2[i]);
                        flag=1;
			return (false);
                }
        }
		if(!flag) return(true);

}

//TTIX

function DropValidate2(dd)
{
        var lstarray1 = dd.split(",");
        var flag=0;
	for(i=0;i<=lstarray1.length-1; i++ )
        {
                if(document.getElementById(lstarray1[i]).selectedIndex == '' )
                {
                        alert ("Please select  Date/Month/Year for all the events.");
                        flag=1;
                        return (false);
                }
        }
                if(!flag) return(true);

}



// function for selecting the vin number

function SelectVIN(num)
{
	document.getElementById('selvin').value=num;
	document.getElementById('selvin_it').value=num;
	document.getElementById('selvin_demo').value=num;
	document.getElementById('selvin_sld').value=num;
	document.getElementById('selvin_tde').value=num;
	document.getElementById('selvin_op').value=num;
	document.getElementById('selvin_ua').value=num;
	
	var uarsnobj=document.getElementsByName('uarsn');

	for (var i = 0; i < uarsnobj.length; i++)
	{
		uarsnobj[i].disabled=false;	
	}

	return;
} 

function VinValidate(id1, id2)
{	

   vin1 = document.getElementById(id1).value;
   vin2 = document.getElementById(id2).value;

   if((vin1 == '') && (vin2 == ''))
       {
    		alert ("Please select VIN list or enter VIN number in the text area");
       		 return (false); 
	}
    
}	

/*
function CheckValidate(id)
{    
                  var carr = document.getElementsByName(id); 

	var carr_ln=carr.length; 
	for(var i=0;i<carr_ln;i++)
	{ 
		if(carr[i].checked)
		{    
			break; 
		}
	 
	} 
                  if (i>=carr_ln)
	{
		alert("Please select an event");
		return (false); 
	}
}
*/

function ShowMass(radname)
{
	var selobj=document.getElementsByName(radname);

	for (var i = 0; i < selobj.length; i++)
	{
		if (selobj[i].checked)
		{
		 	var selval=selobj[i].value;
		 	break;
		}
	}
	
	if(selval=='massemail')  
	{
		document.getElementById('iemail').style.display='';	
		document.getElementById('isms').style.display='none';	
	}

        if(selval=='masssms')
        {
                document.getElementById('iemail').style.display='none';
                document.getElementById('isms').style.display='';
        }


}

// function to check the character count for SMS messsages

function char_count()
{
     msgobj=document.getElementById("msg_sms");
     var count=msgobj.value.length;
     if (count > 160)
     {
          alert ('Message can not be longer than 160 characters.');
     	  return (false);
     }
     else
     {
        return (true);
     }
}

// following two functions are used on checkout page

function BoxSale()
{
	var box_obj=document.getElementsByName('box');

	if(box_obj[0].value)
        {
                var tot=box_obj[0].value;
		if((tot.split(".")[1].length) ==1)
			tot = tot + '0';
                document.getElementById('total').innerHTML='<input type=hidden name=x_Amount value='+tot+'>$'+tot;
                document.getElementById('totalrow').style.display='';
                document.getElementById('payform').style.display='';
                return;
        }

}
function OverrideTotal(prevtot,prevchg)
{
        var povr_obj=document.getElementById('povr');

        if(povr_obj.checked)
        {
                //var tot=povr_obj[0].value;
                //document.getElementById('newtotal').innerHTML="$<input type=text  size=5 name=x_Amount>";
                document.getElementById('newtotalrow').style.display='';
                document.getElementById('newtotalrow_disp').style.display='';
                document.getElementById('newtotal_note').style.display='';
                //document.getElementById('payform').style.display='';
                return;
        }
	if(!povr_obj.checked)
	{
                //document.getElementById('newtotal').innerHTML='';
                document.getElementById('newtotalrow').style.display='none';
                document.getElementById('newtotalrow_disp').style.display='none';
                document.getElementById('newtotal_note').style.display='none';
		
		// reset all the charges
		document.getElementById('total').innerHTML='<input type=hidden name=x_Amount value='+prevtot+'>$'+prevtot;
		document.getElementById('chg0').innerHTML = "$<input type='text' size='2' name='add_chg0' id='add_chg0' value='"+prevchg+"' />";		
		document.getElementById('subtotal').value='';

                return;
	}
}
function formatNumber(expr, decimals) 
{
	var str = "" + Math.round( eval(expr) * Math.pow(10,decimals))
	while (str.length <= decimals) 
	{ 
		str = "0" + str 
	} // maybe add some leading zeros

	var decpoint = str.length - decimals // find location of decimal point
	var result = str.substring(0,decpoint);
	if (decimals) result += "." + str.substring(decpoint,str.length);
	return result;
}

function SelectShipping()
{
        var shobj = document.getElementsByName('shipping');
        var ship='';

        for (var i = 0; i < shobj.length; i++)
        {
                if (shobj[i].checked)
                {
                        ship=shobj[i].value;
                        break;
                }

        }

        xmlhttp.open("GET", 'sel_shipping.php?shtype='+ship,true);

        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        var resp=xmlhttp.responseText;
                        if(resp!='')
                        {

                                document.getElementById('total').innerHTML='<input type=hidden name=x_Amount value='+resp+'>$'+resp;
                                document.getElementById('totalrow').style.display='';
                                document.getElementById('payform').style.display='';
                        }
                        else alert('Error');
                }

        }
                xmlhttp.send(null);
}

/* this function is used for checkout page for season package */

function SelectShippingSn()
{
        var shobj = document.getElementsByName('shipping');
        var ship='';

        for (var i = 0; i < shobj.length; i++)
        {
                if (shobj[i].checked)
                {
                        ship=shobj[i].value;
                        break;
                }

        }

        xmlhttp.open("GET", 'sel_shipping.php?shtype='+ship+'&sn=1',true);

        xmlhttp.onreadystatechange = function()
        {
                if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                {
                        var resp=xmlhttp.responseText;
                        if(resp!='')
                        {
                                document.getElementById('total').innerHTML='<input type=hidden name=x_Amount value='+resp+'>$'+resp;
                                document.getElementById('totalrow').style.display='';
                                document.getElementById('payform').style.display='';
                        }
                        else alert('Error');
                }

        }
                xmlhttp.send(null);
}

function BillToShip(form)
{
        if(form.Same.checked)
        {
                form.x_ship_to_first_name.value=form.x_first_name.value
                form.x_ship_to_last_name.value=form.x_last_name.value
                form.x_ship_to_address.value=form.x_address.value
                form.x_ship_to_city.value=form.x_city.value
                form.x_ship_to_state.value=form.x_state.value
                form.x_ship_to_zip.value=form.x_zip.value
                form.x_ship_to_country.value=form.x_country.value
                form.x_ship_to_phone.value=form.x_phone.value
                form.x_ship_to_email.value=form.x_email.value
        }
}

//this function is used in refunds script

function ShowRow(id)
{
	if(document.getElementById(id).style.display=='none')
	{
		document.getElementById(id).style.display='';
		return;
	}
	else (document.getElementById(id).style.display=='')
	{
		document.getElementById(id).style.display='none';
		return;
	}
}

// this function is added to avoid single seat selection 


        function MinimizeSingle(bgt_id,sld_id)
        {
                var carr = document.getElementsByName(bgt_id);
                var carr_ln=carr.length;
                        for(var cnt=0;cnt<carr_ln;cnt++)
                        {
                                if(carr[cnt].checked)
                        {
                                break;
                        }
                        }
                var tmp_str='';
                var sel_flag=0;
        for(var i=0;i<carr_ln;i++)
        {
                        if(carr[i].checked)
            {
                                var lstarray1 = carr[i].id.split(':');
                                tmp_str =tmp_str+lstarray1[1] + ',';
                        }
        }
                var seats_info=tmp_str.split(',');
                var seats= new Array();
                for(l=0; l<(seats_info.length-1); l++)
                seats[l]=seats_info[l];

/*              alert('selected array');
                for(var test=0; test< seats.length;test++)
                alert(seats[test]);*/

                var exit_fl=0;
                var arr=new Array();
                var sld_array = document.getElementsByName(sld_id);
        var sld_array_ln=sld_array.length;
        for(var count=0;count<sld_array_ln;count++)
        {
                arr[count]=sld_array[count].id;
            }
/*              alert('sold + unava array');
                for(var test=0; test< seats.length;test++)
                alert(arr[test]);*/

                var sel_lgth=seats.length;
                seats=seats.concat(arr);
                seats=seats.sort();

                /*alert('final array');
                for(var test=0; test< seats.length;test++)
                alert(seats[test]);
                */
                if((seats.length)>=2)
                {
                        for (i=0; i<seats.length; i++)
                        {
                                for (j=0; j<seats.length-i; j++)
                                {
                                //      alert(seats[j+1] + ' : ' +  seats[j] );
                                        var num1= seats[j].substr((seats[j].length)-2);
                                        var row1= seats[j].substr(0,(seats[j].length)-2);
                                //      alert ('num1' + num1);
                                //      alert ('row1' + row1);
                                        if ((j+1)==(seats.length-i)) break;
                                        var num2= seats[j+1].substr((seats[j+1].length)-2);
                                        var row2= seats[j+1].substr(0,(seats[j+1].length)-2);
                                //      alert ('num2' + num2);
                                //      alert ('row2' + row2);
                        //              if (row2 != row1 ) break;
                                        if (((num2*1)-(num1*1))==2 && (row2 == row1))
                                        {
                                //              alert(seats[j+1] + ' : ' +  seats[j] );
                                        //      alert ('row1' + row1);
                                        //      alert ('row2' + row2);
                                                exit_fl=1;
                                                alert('Your seat selection is invalid.' );
                                                return (false);
                                        }
                                }
                        }
                }

                if (cnt>=carr_ln)
                {
                        alert('Please select atleast one seat');
                        return (false);
                }

        }


/* -- Delete event function -- */

function DeleteEvent(event_id)
{
	if(confirm("Are you sure you want to delete this event?"))
	{
		xmlhttp.open('GET', 'delete_event.php?event_id='+event_id,true); 
       		
		xmlhttp.onreadystatechange = function() 
  		{ 
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			{
				if(xmlhttp.responseText=='1')
				{
					if(confirm("There are sold tickets associated with this event.\n If you delete this event, sold tickets information will no longer be available."))
        				{
                				xmlhttp.open('GET', 'delete_event_confirm.php?event_id='+event_id,true);
                				xmlhttp.onreadystatechange = function()
                				{
                        				if (xmlhttp.readyState == 4 && xmlhttp.status == 200)
                        				{
                                				alert(xmlhttp.responseText);
                                				document.location.reload();
                        				}
                				}
                			xmlhttp.send(null);
        				}
				}
				else
				{
					alert(xmlhttp.responseText);
					document.location.reload();
				}	
			}
      		} 
     		xmlhttp.send(null); 
	}
}

function Unload()
{
    d = new Date();
    params = 'package-quantity=0';
    xhr.open('POST', 'setsession.php',false);
    xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
    xhr.setRequestHeader('Content-length', params.length);
    xhr.setRequestHeader('Connection', 'close');
    xhr.send(params);
}

