//Search

function checkSubmit(f) {
	if (f.sitesearch_radio[1].checked) {
		location.href = '/gigs?search=' + escape(f.sitesearch_text.value);
	} else {
		location.href = '/search.php?p=' + escape(f.sitesearch_text.value) + "&c=All&t=Title";
	}

	return false;
}


function check_login(params,j){  // used in gigs
	if(params==0){
		document.getElementById('add_togig'+j).innerHTML = "Please Login..!";
		document.MM_returnValue = false;
	}else{
		document.MM_returnValue = true;
	}
	
}


//=================== Make comment box bigger
function fMKBg(){
   document.addcomment.maxLength.style.height = "300px";
   document.getElementById('NoBigger').style.display = "none";
}

function validateComment()
{
    var message = "You must correct the following errors before submitting your comment:\n\n";
    var errors = "";

    var commentVal = document.addcomment.comment.value;


    var rtnVal = true;

    if (isEmpty(commentVal))
    {
        errors = errors + "comment field may not be blank\n";
    }
	
	if (document.addcomment.fullName)	
	{
		var nameVal = document.addcomment.fullName.value;
		{
			if (isEmpty(nameVal))
			{
				errors = errors + "name field may not be blank\n";
			}
		}
	}

    if (errors!="")
    {
        rtnVal = false;
        alert (message+errors);
    }

    return rtnVal;
}

function isEmpty(val)
{
    if ((val==null) || (val==''))
    {
        return true;
    }

    for (var i=0;i<val.length;i++)
    {
        var c = val.charAt(i);
        if ((c!='') && (c!=' ') && (c!='\n') && (c!='\r'))
        {
            return false;
        }
    }
    return true;
}

function disableForm(theform) {
	if (document.all || document.getElementById) {
		for (i = 0; i < theform.length; i++) {
			var tempobj = theform.elements[i];
			if (tempobj.type.toLowerCase() == "submit" 
			|| tempobj.type.toLowerCase() == "reset")
			tempobj.disabled = true;
		}
	}
}


function setreply(ID,FullName)
{
document.addcomment.commentID.value = ID;
document.getElementById('userreply').innerHTML='Replying to comment by <strong>'+FullName+'</strong> (<a href="#comment" onclick="cancelreply()">cancel</a>)';
document.getElementById('userreply').style.display='block'
document.getElementById('userreply').style.visibility = 'visible'
}
function cancelreply()
{
document.addcomment.commentID.value = '';
document.getElementById('userreply').innerHTML=''
document.getElementById('userreply').style.display='none'
document.getElementById('userreply').style.visibility = 'hidden'
}
function showhidediv(divhide,divblock)
{
document.getElementById(divhide).style.display='none'
document.getElementById(divblock).style.display = 'block'
return false
}

document.getElementsByClassName = function (needle)
{
  var         my_array = document.getElementsByTagName("*");
  var         retvalue = new Array();
  var        i;
  var        j;

  for (i = 0, j = 0; i < my_array.length; i++)
  {
    var c = " " + my_array[i].className + " ";
    if (c.indexOf(" " + needle + " ") != -1)
      retvalue[j++] = my_array[i];
  }
  return retvalue;
}

function addEvent(obj, evType, fn)
{
	if (obj.addEventListener)
	{
		obj.addEventListener(evType, fn, true);
		return true;
	}
	else if (obj.attachEvent)
	{
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	}
	else
	{
		return false;
	}
}

addEvent(window, 'load', function()
{
	var counts = document.getElementsByClassName('maxlength');
	var i, count, matches, countHolder;

	for (i=0; i<counts.length; i++)
	{
		count = counts[i];
		matches = count.className.match(/max_([0-9]+)/);
		count.maxVal = RegExp.$1;
		count.holder = document.getElementById(count.id + 'Count');
		if (count.holder)
		{
			count.holder.innerHTML = count.maxVal - count.value.length;
			count.onkeyup = function()
			{
				if (this.value.length > this.maxVal)
					this.value = this.value.substring(0, this.maxVal);

				this.holder.innerHTML = this.maxVal - this.value.length;
			}
		}
	}
});

// Add artist to user profile
function addToMyG(artist,i)
{
	ajax = new Ajax.Request('/addtomyg.php', { method: 'post', postBody:'id='+escape(artist), 
	onLoading: function(){ document.getElementById('addtomyg'+i).innerHTML = '<img src="/images/loading.gif" />' 
	},
	onSuccess: function(transport){
	var response = transport.responseText || "no response";
	document.getElementById('addtomyg'+i).innerHTML = response;
	},
	onFailure: function(){ document.getElementById('addtomyg'+i).innerHTML = 'Something went wrong...' } 
	}); return true;
}
function addToMyG_off(artist,i){
	document.getElementById('addtomyg'+i).innerHTML = 'Please log in!';
}
function getReplies(id) {

replyText = document.getElementById('replyfor'+id).innerHTML
togglelink(id);
getPosts = new Ajax.Request('/getreplies.php', { method: 'post', postBody:'id='+escape(id),
onSuccess: function(transport){
var response = transport.responseText || "no response";
document.getElementById('comment'+id).innerHTML = document.getElementById('comment'+id).innerHTML + response;
document.getElementById('replyfor'+id).setAttribute("onclick", "$$('#comment"+id+" ul').invoke('toggle');togglelink("+id+")");
},
onFailure: function(){ document.getElementById('comment'+id).innerHTML = 'Something went wrong...' } 
}); return true;
;
}

//add band to profile

function addToMyMusic(artist,i)
{
	ajax = new Ajax.Request('/addtomygMusic.php', { method: 'post', postBody:'id='+escape(artist), 
	onLoading: function(){ document.getElementById('addtomyM'+i).innerHTML = '<img src="/images/loading.gif" />' 
	},
	onSuccess: function(transport){
	var response = transport.responseText || "no response";
	document.getElementById('addtomyM'+i).innerHTML = response;
	},
	onFailure: function(){ document.getElementById('addtomyM'+i).innerHTML = 'Something went wrong...' } 
	}); return true;
}
function addToMyMusic_off(artist,i){
	document.getElementById('addtomyM'+i).innerHTML = 'Please log in!';
}

function addvote(artist,i)
{	
	var param = 'id='+escape(artist)+'&userid='+escape(i);
	//var param = 'id='+escape(artist);
	//alert(param);
	ajax = new Ajax.Request('/addvote.php', { method: 'post', postBody:param, 
	onLoading: function(){  
	},
	onSuccess: function(transport){
	//alert("sucess");
	var response = transport.responseText || "no response";
	  document.getElementById('top21').style.display = "";
	  document.getElementById('top20').style.display = "none";
	},
	onFailure: function(){ 
		alert("failure");		
		 } 
	}); return true; 
}



function togglelink(id) {
replyText = document.getElementById('replyfor'+id).innerHTML;
if (replyText.match("Hide")) {
document.getElementById('replyfor'+id).innerHTML = replyText.replace("Hide","View");
}
else {
document.getElementById('replyfor'+id).innerHTML = replyText.replace("View","Hide");
}
}

// ----gig guide
function provider(id,srch)
{	
	//alert(id+search);
	document.getElementById('provider_load_'+id).style.display = "block";
	var param = 'event='+escape(id)+'&search='+escape(srch);
	//var param = 'id='+escape(artist);
	//alert(param);
	ajax = new Ajax.Request('/provider.php', { method: 'post', postBody:param, 
	onLoading: function(){  
	},
	onSuccess: function(transport){
	//alert("sucess");
	var response = transport.responseText || "no response";
	document.getElementById('provider_load_'+id).style.display = "none";
	document.getElementById('provider_'+id).innerHTML = response;
	 },
	onFailure: function(){ 
		//alert("failure");		
		 } 
	}); return true; 
}
