//---
//function to get all the values from a form:
//---
function getFormHeader(formID)
{
	 //alert(formID);
	 var formNode = document.getElementById(formID);
	 //alert(formNode);
	 var first = true;
	 var headerString = "";
	 for (var i = 0; i < formNode.length; ++i)
	 {
		  if (!first) {headerString += '&';}
		  else {first = false;}
		  var curElement = formNode.elements[i];

		  headerString += getInputNodeHeader(curElement);
	 }
	 return headerString;
}

function getInputNodeHeader(inputNode) {

	 //Create the string to return
	 var headerString = '';
	 //Get the value and escape the necessary characters
	 var nodeValue = inputNode.value.replace(/%/g, "%25");
	 nodeValue = nodeValue.replace(/&/g, "%26");
	 nodeValue = nodeValue.replace(/#/g, "%23");
	 nodeValue = nodeValue.replace(/\n/g, "%0A");
	 nodeValue = nodeValue.replace(/\r/g, "%0D");

	 if (inputNode.type == 'checkbox')
	 {
	  	if (inputNode.checked) {headerString = inputNode.name + '=' + nodeValue;}
	 }
	 else if (inputNode.type == 'select-multiple')
	 {
		  var firstSelect = true;
		  for (var j=0; j < inputNode.length; ++j)
		  {
			   if (inputNode.options[j].selected)
			   {
				    if (firstSelect) {firstSelect = false;}
				    else {headerString += '&';}
				    nodeValue = inputNode.options[j].value.replace(/%/g, "%25");
				    nodeValue = nodeValue.replace(/&/g, "%26");
				    nodeValue = nodeValue.replace(/#/g, "%23");
				    headerString += inputNode.name + '=' + nodeValue;
			   }
		  }
	 }
	 else if (inputNode.type == 'radio') {
	  if (inputNode.checked) {headerString = inputNode.name + '=' + nodeValue;}
	 }
	 else {headerString = inputNode.name + '=' + nodeValue;}

	 return headerString;
}

//function checkBeforeAddingTocart('song','loader_to_cartcheck_<?php echo $song_id;?>','checkpricebox_ticket_<?php echo $song_id;?>','checkpricebox_song_img_<?php echo $song_id;?>')
function checkBeforeAddingTocart(type,imgloader,divid,divimg,price,songid)
{
	if(type == 'song')
	{
		document.getElementById(imgloader).style.display='block';
		xmlhttpvdidloginid_Scard(ajax_cart_url+'checksongprice.php',type,imgloader,divid,divimg,price,songid);
	}
	if(type == 'album')
	{
		document.getElementById(imgloader).style.display='block';
		xmlhttpvdidloginid_Scard_album(ajax_cart_url+'check_albumprice.php',type,imgloader,divid,divimg,price,songid);
	}
}

function xmlhttpvdidloginid_Scard(strURL,a,b,c,d,e,f) 
{
	var param = getquerynextvdidloginid_Scard(a,b,c,d,e,f);
	
	var ajaxSetArray = new ajaxObject(strURL,response_loginid_scard, c, b, f);
	ajaxSetArray.update(param, 'Post');	
}
function response_loginid_scard(responseText, responseStatus, responseXML, c, b, f)
{
	if (responseStatus==200)
    {
		updatenextvdidloginid_Scard(responseText,c,b,f);
	} 
}

function getquerynextvdidloginid_Scard(a,b,c,d,e,f) 
{
	if(a == 'song')
	{
		var b =  document.getElementById("session_page_id").value;
		qstr ='songpricecheck=' + escape(e)+"|"+ escape(f);
		window.setTimeout("checkPriceChanged('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"')",1200);
	}
	return qstr;
}

function updatenextvdidloginid_Scard(str6,c,b,f)
{
	buydiv = 'song_buy_optiondiv'+f;
	if(document.getElementById(buydiv))
	{
		window.setTimeout("document.getElementById('"+buydiv+"').style.display='none'",2000);
	}
	document.getElementById(c).innerHTML = str6;	 
	document.getElementById(b).style.display='none';
}
/***********************************************************************/
function xmlhttpvdidloginid_changethepopup_line(strURL,a,b) 
{
	var param = getquerynextvdidloginid_changethepopup_line(a,b);
	
	var ajaxSetArray = new ajaxObject(strURL, response_changethepopup_line, a, b);
	ajaxSetArray.update(param, 'Post');	
}
function response_changethepopup_line(responseText, responseStatus, responseXML, a, b)
{
	if (responseStatus==200)
    {    
		updatenextvdidloginid_changethepopup_line(responseText,a,b);
	} 
}

function getquerynextvdidloginid_changethepopup_line(a,b) 
{
	qstr ='songid=' + escape(b);
	return qstr;
}

function updatenextvdidloginid_changethepopup_line(str6,a,b)
{
	if(a == 'song_buy_optiondiv')
	document.getElementById('song_buy_optiondiv'+b).innerHTML = str6;	
	if(a == 'song_buy_option_div_songdetails')
	document.getElementById('song_buy_option_div_songdetails'+b).innerHTML = str6;	
}
/**********************************************************/
function directChangeCart_Yes(f,e)
{
	xmlhttpvdidloginid_AddingSCard(ajax_cart_url+'view_rightcartbox.php','song',f,e,'1');
	document.getElementById('shop_cart').style.display='block';
	
	if(document.getElementById('checkpricebox_song_img_'+f).style.display='block')
	{
		var first = 'checkpricebox_song_img_'+f;
		var second = 'checkpricebox_ticket_'+f;
		window.setTimeout("fadetheConfirmation('"+first+"','"+second+"','90')",1500);
		
	}
	if(document.getElementById('checkpricebox_song_img_songdetails_'+f).style.display='block')
	{
		var first = 'checkpricebox_song_img_songdetails_'+f;
		var second = 'checkpricebox_ticket_songdetails_'+f;
		window.setTimeout("fadetheConfirmation('"+first+"','"+second+"','90')",1500);
		
	}
	//now change the data in th  row
	document.getElementById('thisprice_song_'+f).innerHTML="&nbsp;"+e+" "+"&euro;";
	document.getElementById('thisprice_song_details'+f).innerHTML="&nbsp;"+e+" "+"&euro;";
	
	window.setTimeout("changethepopup_lin('"+f+"','song_buy_option_div_songdetails')",1500);
	window.setTimeout("changethepopup_lin('"+f+"','song_buy_optiondiv')",2100);
}
function changethepopup_lin(f,div)
{
	if(div == 'song_buy_optiondiv')
	xmlhttpvdidloginid_changethepopup_line(ajax_cart_url+'song_buy_option_div.php',div,f);
	if(div == 'song_buy_option_div_songdetails')
	xmlhttpvdidloginid_changethepopup_line(ajax_cart_url+'song_buy_option_div_songdetails.php',div,f);
}

function checkPriceChanged(a,b,c,d,e,f)
{
	if(document.getElementById("pricesame"+f))
	{
		document.getElementById(c).style.display='block';
		document.getElementById(d).style.display='block';
		if(document.getElementById("pricesame"+f).value == 1)
		{
			//have to add to cart and have to make the div faded // e is price f is id
			xmlhttpvdidloginid_AddingSCard(ajax_cart_url+'view_rightcartbox.php','song',f,e,'1');			
			document.getElementById('shop_cart').style.display='block';
			window.setTimeout("fadetheConfirmation('"+c+"','"+d+"','90')",2000);
		}
		if(document.getElementById("pricesame"+f).value == 2)
		{
			window.setTimeout("fadetheConfirmation('"+c+"','"+d+"','90')",2000);
		}
	}
	else
	{
		window.setTimeout("checkPriceChanged('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"')",200);
	}
}
function fadetheConfirmation(c,d,amount)
{
	if(document.getElementById(c).style.display != 'block')
	{
		var songid = c.split("_")	;
		var songidcount = (songid.length)-1;
		var orisongid = songid[songidcount];
		d = "checkpricebox_song_img_songdetails_"+orisongid;
		c = "checkpricebox_ticket_songdetails_"+orisongid;
		
		//alert(c+"=="+d)
	}
	
	if(amount > 13)
	{
		var newAmount = parseInt(amount)-2;
		document.getElementById(c).style.opacity = "."+newAmount;
		document.getElementById(d).style.opacity = "."+newAmount;
		//document.getElementById(c).style.filters.alpha.opacity = newAmount;
		//document.getElementById(d).style.filters.alpha.opacity = newAmount;		
		window.setTimeout("fadetheConfirmation('"+c+"','"+d+"','"+newAmount+"')",22);
	}
	else
	{
		document.getElementById(c).style.display='none';
		document.getElementById(d).style.display='none';
		document.getElementById(c).style.opacity = ".90";
		document.getElementById(d).style.opacity = ".90";
		document.getElementById(c).innerHtml='';
	}
}
//Adding to shopping cart

function xmlhttpvdidloginid_AddingSCard(strURL,a,b,c,d) 
{
	var param = getquerynextvdidloginid_AddingSCard(a,b,c,d);
	
	var ajaxSetArray = new ajaxObject(strURL, response_final_addingscard, c);
	ajaxSetArray.update(param, 'Post');	
}
function response_final_addingscard(responseText, responseStatus, responseXML, c)
{
	if (responseStatus==200)
    {
		updatenextvdidloginid_AddingSCard(responseText,c);
	} 
}


function getquerynextvdidloginid_AddingSCard(a,b,c,d) 
{
	if(a == 'song' || a == 'album')
	{
		var owner_page_id =  document.getElementById("owner_page_id").value;
		qstr ='addtocart=' + escape(a)+"|"+ escape(b)+"|"+ escape(d)+"|"+ escape(owner_page_id);
	}
	return qstr;
}

function updatenextvdidloginid_AddingSCard(str6,c)
{
	//return false;
	   document.getElementById('shop_cart').innerHTML = str6;	
	  
}

/***************************ALBUM SECTION*****************************************/

function xmlhttpvdidloginid_Scard_album(strURL,a,b,c,d,e,f) {
	var param = getquerynextvdidloginid_Scard_album(a,b,c,d,e,f);

	var ajaxSetArray = new ajaxObject(strURL, response_scard_album, c, b);	
	ajaxSetArray.update(param, 'Post');	
}
function response_scard_album(responseText,responseStatus,responseXML,c,b)
{
	if (responseStatus==200)
    {
		updatenextvdidloginid_Scard_album(responseText, c, b);
	} 
}
function getquerynextvdidloginid_Scard_album(a,b,c,d,e,f) 
{
	if(a == 'album')
	{
		var b =  document.getElementById("session_page_id").value;
		qstr ='albumpricecheck=' + escape(e)+"|"+ escape(f);
		window.setTimeout("checkPriceChanged_album('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"')",1200);
	}
	return qstr;
}

function updatenextvdidloginid_Scard_album(str6,c,b)
{
	   document.getElementById(c).innerHTML = str6;	 
	   document.getElementById(b).style.display='none';
}
//=========checking price for album
function checkPriceChanged_album(a,b,c,d,e,f)
{
    var albumandsongid = f;
	albumandsongid = albumandsongid.split("*");
	var albumid = albumandsongid[0];
	var songid  = albumandsongid[0];
	if(document.getElementById("pricesame_album"+songid))
	{
		document.getElementById(c).style.display='block';
		document.getElementById(d).style.display='block';
		if(document.getElementById("pricesame_album"+songid).value == 1)
		{
			//have to add to cart and have to make the div faded // e is price f is id
			xmlhttpvdidloginid_AddingSCard(ajax_cart_url+'view_rightcartbox.php','album',albumid,e,'1');
			document.getElementById('shop_cart').style.display='block';
			window.setTimeout("fadetheConfirmation_album('"+c+"','"+d+"','90')",2000);
		}
		if(document.getElementById("pricesame_album"+songid).value == 2)
		{
			window.setTimeout("fadetheConfirmation_album('"+c+"','"+d+"','90')",2000);
		}
		
	}
	else
	{
		window.setTimeout("checkPriceChanged_album('"+a+"','"+b+"','"+c+"','"+d+"','"+e+"','"+f+"')",200);
	}
}

function fadetheConfirmation_album(c,d,amount)
{
	if(amount > 13)
	{
		var newAmount = parseInt(amount)-2;
		document.getElementById(c).style.opacity = "."+newAmount;
		document.getElementById(d).style.opacity = "."+newAmount;
		//document.getElementById(c).style.filters.alpha.opacity = newAmount;
		//document.getElementById(d).style.filters.alpha.opacity = newAmount;		
		window.setTimeout("fadetheConfirmation_album('"+c+"','"+d+"','"+newAmount+"')",22);
	}
	else
	{
		document.getElementById(c).style.display='none';
		document.getElementById(d).style.display='none';
		document.getElementById(c).style.opacity = ".90";
		document.getElementById(d).style.opacity = ".90";
		document.getElementById(c).innerHtml='';
	}
}
function directChangeCart_Yes_album(f,e)
{
	xmlhttpvdidloginid_AddingSCard(ajax_cart_url+'view_rightcartbox.php','album',f,e,'1');
	document.getElementById('shop_cart').style.display='block';

	var first = 'checkpricebox_ticket_albumdetails_'+f;
	var second = 'checkpricebox_song_img_albumdetails_'+f;
	window.setTimeout("fadetheConfirmation_album('"+first+"','"+second+"','90')",1500);
		

	//now change the data in th  row
	document.getElementById('showalbumPrice'+f).innerHTML="&nbsp;"+e+" "+"&euro;";
	window.setTimeout("changeAlbumButton('"+f+"')",1000);

}
function changeAlbumButton(f)
{
	xmlhttpvdidloginid_alb_button(ajax_cart_url+'album_price_button.php','buttonPriceAlbum'+f,f)
}

//Albumbutton changed
function xmlhttpvdidloginid_alb_button(strURL,a,b) {
	var param = getquerynextvdidloginid_alb_button(b);
	
	var ajaxSetArray = new ajaxObject(strURL,response_alb_button, a);
	ajaxSetArray.update(param, 'Post');	
}
function response_alb_button(responseText,responseStatus,responseXML, a)
{
	if (responseStatus==200)
	{
		updatenextvdidloginid_alb_button(responseText,a);
	} 
}

function getquerynextvdidloginid_alb_button(b) 
{
	qstr ='songid=' + escape(b);
	return qstr;
}

function updatenextvdidloginid_alb_button(str6,a)
{
	   document.getElementById(a).innerHTML = str6;	 
}

//================Torefresh the cart list==========================
//Albumbutton changed
function xmlhttpvdidloginid_cartlistpopup(strURL,a,b) 
{	
    if(document.getElementById('checkoutLoader1'))
		document.getElementById('checkoutLoader1').style.display='block';
	
	var param = getquerynextvdidloginid_cartlistpopup(a,b);
	
	var ajaxSetArray = new ajaxObject(strURL,response_cartlistpopup);
	ajaxSetArray.update(param, 'Post');	
}
function response_cartlistpopup(responseText,responseStatus,responseXML)
{
	if (responseStatus==200)
    {
		updatenextvdidloginid_cartlistpopup(responseText);
		
		if(document.getElementById('checkoutLoader1'))
			document.getElementById('checkoutLoader1').style.display='none';
	} 
}

function getquerynextvdidloginid_cartlistpopup(a,b) 
{
	if(a == 'refresh')
	{
		qstr ='refresh=' + escape(a);
	}
	else if(a =='remove')
	{
		qstr ='remove=' + escape(b);
		window.setTimeout("checktoCloseALlCheckout()",1500)
	}
	return qstr;
}

function updatenextvdidloginid_cartlistpopup(str6)
{
	document.getElementById('transaction_popup').innerHTML = str6;
	close_other_popups('transaction_popup');
	show_popup_at_center('transaction_popup');
	var filename = ajax_cart_url+'view_rightcartbox.php';
	window.setTimeout("xmlhttpvdidloginid_bluecart('"+filename+"','refresh')",1000);
}

function checktoCloseALlCheckout()
{
	if( document.getElementById('hideallcheckout').value==1)
	{
		document.getElementById('transaction_popup').style.display='none';
		document.getElementById('shop_cart').style.display='none';
		hide_overlay();
	}
}
//Just to refresh blue cart box
function xmlhttpvdidloginid_bluecart(strURL,a) 
{
	if(document.getElementById('checkoutLoader1'))
	{
		document.getElementById('checkoutLoader1').style.display='block';
	}
	
	var param = getquerynextvdidloginid_bluecart(a);	
	
	var ajaxSetArray = new ajaxObject(strURL,response_loginid_bluecart);
	ajaxSetArray.update(param, 'Post');		
}
function response_loginid_bluecart(responseText,responseStatus,responseXML)
{
	if (responseStatus==200)
    {
		updatenextvdidloginid_bluecart(responseText);			
		if(document.getElementById('checkoutLoader1'))
				document.getElementById('checkoutLoader1').style.display='none';
	} 
}

function getquerynextvdidloginid_bluecart(a) 
{
	if(a == 'refresh')
	{
		qstr ='refresh=' + escape(a);
	}
	return qstr;
}

function updatenextvdidloginid_bluecart(str6)
{
	document.getElementById('shop_cart').innerHTML = str6;
	//if(document.getElementById('transaction_popup').style.display == 'block')	
	//{alert(
		document.getElementById('shop_cart').style.display='block';			
			
		if(document.getElementById('transaction_popup') && document.getElementById('transaction_popup').style.display == 'block')
		{
			if(document.getElementById('hide_cart'))
			document.getElementById('hide_cart').style.display='block';
			document.getElementById('view_cart_link').style.display='none';
		}
		else
		{
			if(document.getElementById('hide_cart'))
			document.getElementById('hide_cart').style.display='none';
			document.getElementById('view_cart_link').style.display='block';
		}
	//}
}

function getAgendaticketDetails(agendaid)
{
	if(document.getElementById('transaction_popup'))
	{
		document.getElementById('transaction_popup').style.display = 'none'
	}
	if(agendaid > 0)
	{
		 // Displaying the loader image
		//document.getElementById('save_song_loader').style.display ='inline'; 
		var param = "agendaid="+agendaid;
		var postURL = ajax_cart_url+'show_ticket_details.php';
		
		var ajaxSetArray = new ajaxObject(postURL,response_tckets_info);
		ajaxSetArray.update(param, 'Post') 
	}
}
function response_tckets_info(responseText,responseStatus,responseXML)
{
	if (responseStatus==200)
    {
    	//alert(responseText)
			document.getElementById('ticket_details_popup').style.display ='block';
			document.getElementById('ticket_details_popup').innerHTML = responseText;	
		} 
}

function getMultidayAgendaDetails(agendaid)
{
	if(document.getElementById('transaction_popup'))
	{
		document.getElementById('transaction_popup').style.display = 'none'
	}
	if(agendaid > 0)
	{
		var param = "agendaid="+agendaid;
		var postURL = ajax_cart_url+'show_multiday_event_details.php';
		
		var ajaxSetArray = new ajaxObject(postURL,responseMultidayAgendaDetails);
		ajaxSetArray.update(param, 'Post') 
	}
}

function responseMultidayAgendaDetails(responseText,responseStatus,responseXML)
{
	if (responseStatus==200)
    {
		document.getElementById('multiday_event_details_popup').style.display ='block';
		document.getElementById('multiday_event_details_popup').innerHTML = responseText;
		show_black_box('#multiday_event_details_popup');	
	} 
}

function addTicketToCart(ticketinfo,i)
{
	var param = "ticketinfo="+ticketinfo;
	var postURL = ajax_cart_url+'view_rightcartbox.php';
	
	var ajaxSetArray = new ajaxObject(postURL,response_cart_info,i);
	ajaxSetArray.update(param, 'Post')
}
function response_cart_info(responseText,responseStatus,responseXML,i)
{
	if (responseStatus==200)
    {
    	//alert(responseText)
    	document.getElementById('shop_cart').style.display ='block';
    	document.getElementById('shop_cart').innerHTML = responseText;
    	if(document.getElementById('new_cart_id').value > 0)
    	{
  			if(i != 0)
				{
					var buy_but_id = 'ticket_added_div_'+i;	
					var buy_msg_id = 'ticket_msg_div_'+i;
					document.getElementById(buy_but_id).style.display ='block';
					document.getElementById(buy_msg_id).innerHTML = document.getElementById('cart_transtion_msg').value;
					window.setTimeout("document.getElementById('"+buy_but_id+"').style.display ='none'",5000);
				}
    	}	
    	else if(document.getElementById('new_cart_id').value == -2)
    	{
  			if(i != 0)
				{
					var buy_but_id = 'ticket_added_div_'+i;	
					var buy_msg_id = 'ticket_msg_div_'+i;
					document.getElementById(buy_but_id).style.display ='block';
					document.getElementById(buy_msg_id).innerHTML = document.getElementById('cart_transtion_msg').value;
					window.setTimeout("document.getElementById('"+buy_but_id+"').style.display ='none'",5000);
				}
    	}
    	else if(document.getElementById('new_cart_id').value == -5)
    	{
  			if(i != 0)
				{
					var buy_but_id = 'ticket_added_div_'+i;	
					var buy_msg_id = 'ticket_msg_div_'+i;
					document.getElementById(buy_but_id).style.display ='block';
					document.getElementById(buy_msg_id).innerHTML = document.getElementById('cart_transtion_msg').value;
					window.setTimeout("document.getElementById('"+buy_but_id+"').style.display ='none'",5000);
				}
    	}	  
		} 
}

function checkInput(tis,fldid)
{
	var no_exp = /^([0-9])+$/ ;
	if(tis.value != '' && tis.value.search(no_exp) == -1)
	{
		document.getElementById(fldid).style.border ='1px solid red'; 
		document.getElementById(fldid).focus();
		document.getElementById(fldid).style.color ='red';
		return false;
	}
	else
	{
		document.getElementById(fldid).style.border ='1px solid #ffffff';
		document.getElementById(fldid).style.color ='black';
	}
}

var stop_preceeding= 0
function recordTicketAmount(iteminfo,fldid)
{
	var prevtickets = document.getElementById('hid_cur_ticket_qu_'+fldid).value;
	var reqtickets = document.getElementById('ticket_qu_'+fldid).value;
	
	if(prevtickets != reqtickets)
	{	
		var totalnodes = document.getElementById('chnaged_ticket_node').value;
		stop_preceeding = 0;
		var eachNOde = iteminfo+"#**#"+fldid;
		if(trim(totalnodes) == '')
		{
			totalnodes = eachNOde;
		}
		else
		{
			if(totalnodes.indexOf(eachNOde) == -1)
			{
				totalnodes = totalnodes+"#****#"+eachNOde;
			}
		}
		document.getElementById('chnaged_ticket_node').value = totalnodes;
	}
}

function update_cart_tickets()
{
	var totalnodes = document.getElementById('chnaged_ticket_node').value;
	if(totalnodes != '')
	{
		totalnodes = totalnodes.split("#****#");
		//alert(totalnodes.length)
		for(var i=0;i< totalnodes.length;i++)
		{
			each_node = totalnodes[i].split("#**#");
			//alert(each_node[0])
			if(each_node[1] > 0 && trim(each_node[0]) != '' && stop_preceeding == 0)
			{
				document.getElementById('checkout_update_loader').style.display ='inline'; 
				//alert(each_node[1]+" : "+each_node[0])
				changeTicketAmount(each_node[0],each_node[1])
			}
		}
		document.getElementById('checkout_update_loader').style.display ='none'; 
	}
	//alert(stop_preceeding)
	if(stop_preceeding == 0)
	{
		document.getElementById('chnaged_ticket_node').value = '';
	}
}

function changeTicketAmount(iteminfo,fldid)
{
	var totaltickets = document.getElementById('hid_total_ticket_qu_'+fldid).value;
	var prevtickets = document.getElementById('hid_cur_ticket_qu_'+fldid).value;
	var reqtickets = document.getElementById('ticket_qu_'+fldid).value;
	//alert(reqtickets+" : "+prevtickets)
	var no_exp = /^([0-9])+$/ ;
	if(reqtickets == '' || reqtickets.search(no_exp) == -1)
	{
		document.getElementById('ticket_qu_'+fldid).style.border ='1px solid red'; 
		document.getElementById('ticket_qu_'+fldid).focus();
		document.getElementById('ticket_qu_'+fldid).select();
		return false;
	}
	else if((prevtickets == reqtickets))
		{
			spanid = 'span_ticket_qu_'+fldid;
			//document.getElementById(spanid).style.display ='none';
			document.getElementById('remove_msg').innerHTML =''
			document.getElementById('ticket_qu_'+fldid).style.border = '1px solid #ffffff'	
			return false;	
		}
	else 
	{
		if(parseInt(reqtickets) > parseInt(prevtickets))
		{
			avail_reqtickets = parseInt(reqtickets) - parseInt(prevtickets);
		}
		else
		avail_reqtickets = 0;
		//alert(avail_reqtickets)
		
		if(parseInt(avail_reqtickets) > parseInt(totaltickets))
		{
			//document.getElementById('ticket_qu_'+fldid).value = prevtickets;
			spanid = 'span_ticket_qu_'+fldid;
			//document.getElementById(spanid).style.display ='inline';
			document.getElementById('remove_msg').innerHTML = document.getElementById(spanid).innerHTML
			window.setTimeout("document.getElementById('remove_msg').innerHTML =''",15000);
    		document.getElementById('showError').value = 0;
			
			document.getElementById('ticket_qu_'+fldid).style.border = '1px solid red'	
			stop_preceeding = 1;
			//window.setTimeout("document.getElementById('"+spanid+"').style.display ='none'",1000);	
			document.getElementById('ticket_qu_'+fldid).focus();
			return false;
		}
	 else
	 	{
	 		document.getElementById('ticket_qu_'+fldid).style.border ='1px solid #ffffff'; 
			if(reqtickets >= 0)
			{
					iteminfo = iteminfo+reqtickets;
			}
			 // Displaying the loader image
			//document.getElementById('save_song_loader').style.display ='inline'; 
			var param = "iteminfo="+iteminfo;
			//alert(param)
			var postURL = ajax_cart_url+'checkout_box.php';
			
			var ajaxSetArray = new ajaxObject(postURL,response_edit_cart_info);
			ajaxSetArray.update(param, 'Post') 
		}
	}
}

function response_edit_cart_info(responseText,responseStatus,responseXML)
{
	if (responseStatus==200)
    {    	
    	if(stop_preceeding == 0)
		{
			document.getElementById('transaction_popup').innerHTML = responseText;
		}
		document.getElementById('transaction_popup').style.display ='block';
    	if(document.getElementById('showError').value == 1)
    	{
    		window.setTimeout("document.getElementById('remove_msg').innerHTML =''",15000);
    		document.getElementById('showError').value = 0;
			stop_preceeding = 1;
    	}
    	else
    	{
    		stop_preceeding = 0;
			//alert(stop_preceeding)
			var filename = ajax_cart_url+'view_rightcartbox.php';
			window.setTimeout("xmlhttpvdidloginid_bluecart('"+filename+"','refresh')",500);
			
		}			
	} 
}

function block_show_details()
{
	document.getElementById('transaction_popup').style.display ='none';
	document.getElementById('hide_cart').style.display='none';
	document.getElementById('view_cart_link').style.display='block'	
}

//for hide/show divs
function toggle_cart_boxdisplay(tis,did){
    //alert(tis+did)
    if(document.getElementById(did).style.display=="none")
    {
        document.getElementById(did).style.display = "block";
         document.getElementById(did+"_img").src= ajax_url1+"cart/images/minus.jpg";
        if(tis!=0)
        tis.title="hide";
    }else
    {
        if(tis!=0){
         tis.title="show";
        }
        document.getElementById(did).style.display = "none";
        document.getElementById(did+"_img").src= ajax_url1+"cart/images/plus.png";
    }
}

//showing the transaction poup
function show_cartitem()
{
	document.getElementById("hide_cart").style.display="block";
	document.getElementById("view_cart_link").style.display="none";
	document.getElementById('transaction_popup').style.display = 'block';
	//alert("hi")
	close_other_popups('transaction_popup');
	show_popup_at_center('transaction_popup');
	document.getElementById('ticket_details_popup').style.display = 'none';
}


//show the checkoput for to fill the info
function show_checkout_form(trans_id)
{
	//alert(document.getElementById('chnaged_ticket_node').value)
	if(document.getElementById('chnaged_ticket_node') && trim(document.getElementById('chnaged_ticket_node').value) != '')
	{
		document.getElementById('update_cart_bottom').style.color = 'red';
	}
	else
	{	
		if(document.getElementById('update_cart_bottom'))
		document.getElementById('update_cart_bottom').style.color = '#000000';
		if(trans_id.length > 0)
		{
			var param = 'transid='+trans_id;
			var postURL = ajax_cart_url+'show_cart_form.php';
			
			var ajaxSetArray = new ajaxObject(postURL,response_show_checkout_form,trans_id);
			ajaxSetArray.update(param, 'Post');
		}
		else
		{
			return false;
		}	
	}
}

function response_show_checkout_form(responseText,responseStatus,responseXML)
{
	if(responseStatus==200)
	{
		document.getElementById('transaction_popup').style.display ='block';
		show_black_box('#transaction_popup');
		document.getElementById('transaction_popup').innerHTML = responseText; 
		close_other_popups('transaction_popup');
		show_popup_at_center('transaction_popup'); 	
	} 
}

function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

function TrimVal(value)
{
	return RTrim(LTrim( value ));
}

function validate_email(field)
{
	var email_Format = /^\w(\.?[\w-])*@\w(\.?[\w-])*\.[a-zA-Z]{2,6}(\.[a-zA-Z]{2})?$/i;
	if (field.search(email_Format) == -1)
	return false;
	else
	return true;
}
        
function validate_cartform()
{
	document.getElementById('trans_fname').style.border='0px solid red';
	document.getElementById('trans_lname').style.border='0px solid red';
	document.getElementById('trans_email').style.border='0px solid red';
	
	if(TrimVal(document.getElementById('trans_fname').value) == '')
	{
		document.getElementById('trans_fname').style.border='1px solid red';
		document.getElementById('trans_fname').focus();
		return false;
	}
	if(TrimVal(document.getElementById('trans_lname').value) == '')
	{
		document.getElementById('trans_lname').style.border='1px solid red';
		document.getElementById('trans_lname').focus();
		return false;
	}
	if(TrimVal(document.getElementById('trans_email').value) == '')
	{
		document.getElementById('trans_email').style.border='1px solid red';
		document.getElementById('trans_email').focus();
		return false;
	}
	if(!validate_email(document.getElementById('trans_email').value))
	{
		document.getElementById('trans_email').style.border='1px solid red';
		document.getElementById('trans_email').focus();
		return false;
	}
	return true;
}

//show the checkoput for to fill the info
function final_checkout(trans_id)
{		
	document.getElementById('checkoutLoader').style.display="block";
	var rscart_validator = validate_cartform();
	
	if(rscart_validator)
	{
		var param = getFormHeader('transaction_form');  
		//alert(param);	
		var postURL = ajax_cart_url+'final_checkout.php';
		
		var ajaxSetArray = new ajaxObject(postURL,response_final_checkout);
		ajaxSetArray.update(param, 'Post');	
	}
	else
	{
		document.getElementById('checkoutLoader').style.display="none";
	}
}

function response_final_checkout(responseText,responseStatus,responseXML)
{
	if(responseStatus==200)
	{
		if(responseText != -1)
		{	
			if(TrimVal(responseText) == 2)
			{		
				var checkout_status_msg = document.getElementById('checkout_success').innerHTML;
				zero_checkout(checkout_status_msg);
			}
			else
			{
				document.getElementById('final_checkout_form').innerHTML = responseText;
				document.getElementById('checkoutLoader').style.display="none";
				
				if(document.ogoneform)	
				{
					document.ogoneform.submit();
				}
			}
		}
	} 
}

function reloadRightCartBox()
{
	var reloadfilename = ajax_cart_url+'view_rightcartbox.php';
	window.setTimeout("xmlhttpvdidloginid_bluecart('"+reloadfilename+"','refresh')",500);
}

function zero_checkout(checkout_status_msg)
{
	document.getElementById('transaction_popup').style.display = 'none';
	//reloadRightCartBox();
	document.getElementById('cartbox').innerHTML = '<div style="margin-left:12px;font-weight:bold;">'+checkout_status_msg+'</div>';	
}

function del_cookie(name) 
{
	document.cookie = name + '=; expires=Thu, 01-Jan-70 00:00:01 GMT;';
} 

function clear_cart()
{
	var postURL = ajax_cart_url+'clear_cart.php';	
	var param = "clear_cart=1";
	var ajaxSetArray = new ajaxObject(postURL,response_clear_cart);
	ajaxSetArray.update(param, 'Post');	
}

function response_clear_cart(responseText,responseStatus,responseXML)
{
	if(responseStatus == 200)
	{
		var response = responseText;
		//alert(response)
		if(response == "success")
		{
			document.getElementById('transaction_popup').style.display = 'none';
			document.getElementById('shop_cart').style.display = 'none';
		}
	}
}











