// JavaScript Document
function trim(myString)
{
	return myString.replace(/^\s+/g,'').replace(/\s+$/g,'')
}

function ismaxlength(id)
{
	var value		= document.getElementById(id).value;
	var valLength	= value.length;
	var mlength		= document.getElementById(id).getAttribute? parseInt(document.getElementById(id).getAttribute("maxlength")) : ""
	if (document.getElementById(id).getAttribute && document.getElementById(id).value.length>mlength)
		document.getElementById(id).value=document.getElementById(id).value.substring(0,mlength)
}

function usernameFocus() {
	if(document.getElementById("email_address").value == "username or email:") {
		document.getElementById("email_address").value = "";
	}
}
function usernameBlur() {
	if(document.getElementById("email_address").value == "") {
		document.getElementById("email_address").value = "username or email:";
	}
}

function passwordFocus() {
	if(document.getElementById("user_pwd").value == "password:") {
		document.getElementById("user_pwd").value = "";
	}
}
function passwordBlur() {
	if(document.getElementById("user_pwd").value == "") {
		document.getElementById("user_pwd").value = "password:";
	}
}

function checkusername_signup(id)
{
	if(document.getElementById(id).value=='')
	{
		document.getElementById("error_"+id).innerHTML=" ";
	}
	else
	{
		var regex = new RegExp(/^[a-zA-Z0-9]+$/);
		valid=regex.test(document.getElementById(id).value);
		if (!valid)
		{
			document.getElementById("error_"+id).innerHTML="<font color='red'>Please enter letters and numbers only.</font>";
			document.getElementById(id).focus();
			return false;
		}
		else
		{
			document.getElementById("error_"+id).innerHTML=" ";
			
		}
	}
}

function checkusername(id)
{
	if(document.getElementById(id).value=='')
	{
		document.getElementById("error_"+id).innerHTML=" ";
	}
	else
	{
		var regex = new RegExp(/^[a-zA-Z0-9]+$/);
		valid=regex.test(document.getElementById(id).value);
		if (!valid)
		{
			document.getElementById("error_"+id).innerHTML="<font color='red'>Please enter letters and numbers only.</font>";
			document.getElementById(id).focus();
			return false;
		}
		else
		{
			document.getElementById("error_"+id).innerHTML=" ";
			//checkArtistNoOfUsers(id);
		}
	}
}
function checkArtistName(id)
{
	if(document.getElementById(id).value=='')
	{
		document.getElementById("error_"+id).innerHTML=" ";
	}
	else
	{
		var regex = new RegExp(/^[a-zA-Z0-9\s]+$/);
		valid=regex.test(document.getElementById(id).value);
		if (!valid)
		{
			document.getElementById("error_"+id).innerHTML="<font color='red'>Please enter letters,numbers and space only.</font>";
			document.getElementById(id).focus();
			return false;
		}
		else
		{
			
			//document.getElementById("error_"+id).innerHTML=" ";
			checkArtistNoOfUsers(id);
		}
	}
}

function checkArtistNoOfUsers(id)
  {
	  var html;
	  var artist=document.getElementById(id).value;
	  if(artist!='') 
	  html=document.getElementById("error_"+id).innerHTML;
	  html=html.replace('&nbsp;','');
	  var sid=Math.random();
	  var url = "ajax_general.php";
	  $.ajax({
		type: "POST",
		url: url,
   		cache: false, 
    	async: false, 
		data: "for=checkArtistNoOfUsers&artist="+artist+"&sid="+sid,
		error : function() {
			alert('error');
		},
		success: function(data) {
			document.getElementById("error_"+id).innerHTML="<font style='padding-left:5px;'>"+data+" users found.&nbsp;</font>";
			return true;
			}
		});
   
 }

function play_start(filename) 
{
	//document.getElementById('htmlText').value = Txt;
	lastNumber	= filename.lastIndexOf('?');
	lastNumber	= parseInt(lastNumber)+1;
	songid	= filename.substr(lastNumber);
	var strURL=strROOT+"count_play.php?songid="+songid;
	var req = getXMLHTTP();
	
	if (req) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200) 
				{
					if(req.responseText=='Success')
					{
					}
					else
					{
					}
				} else {
						
				}
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
}

function getXMLHTTP() { //fuction to return the xml http object
	var xmlhttp=false;	
	try{
		xmlhttp=new XMLHttpRequest();
	}
	catch(e)	{		
		try{			
			xmlhttp= new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e){
			try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			}
			catch(e1){
				xmlhttp=false;
			}
		}
	}
		
	return xmlhttp;
}
function CloseWindow()
{
     //  parent.window.location.reload();
	if(window.opener)
	{	
		window.close();	   
	}
	else
	{
		removeElement();
		return false;
	}
}
function CloseWindow_reload()
{
    parent.window.location.reload();
	if(window.opener)
	{	
		window.close();	   
	}
	else
	{
		removeElement();
		return false;
	}
}
function removeElement()
{
   var b_version=navigator.appVersion;
   if(b_version.match('MSIE 6.0')!=null) //MSIE 6.0  Done by bhawdeep
   {
		   if(parent.window.document.forms.length>0)
		   {
				   for(var j=0; j<parent.window.document.forms.length ;j++)
				   {
						   if(parent.window.document.forms[j])
						   {
								   var arrSelect=parent.window.document.forms[j].getElementsByTagName("SELECT");
								   for (var i=0; i<arrSelect.length; i++)
								   {
										   if (arrSelect[i].type == 'select-one' || arrSelect[i].type == 'select-multiple')
										   {
												   arrSelect[i].style.display='';
										   }
								   }
						   }
				   }
		   }
   }
   var d = parent.document.getElementById('overlayMain');
   d.style.visibility = (d.style.visibility == "visible") ? "hidden" : "visible";
   var olddiv = parent.document.getElementById('overlay');
   d.removeChild(olddiv);
   
}
function select_image_signup(image_id)
{
	var strURL=strROOT+"ajax/upload_default.php?image_id="+image_id;
	var req = getXMLHTTP();
	if (req) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200) 
				{
						response= req.responseText.split("||||||||");
						//document.getElementById('image_button_text').innerHTML = response[0];
						if(document.getElementById('phone_image'))
						{
							document.getElementById('phone_image').innerHTML = response[1];
							//jQuery('a.lightbox').lightBox();
						}
						//document.getElementById('image_button_outerDiv').style.display = "none";
				} 
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}

function select_image(image_id,memid)
{
	var strURL=strROOT+"ajax/upload_default.php?image_id="+image_id+"&memid="+memid;
	var req = getXMLHTTP();
	if (req) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				if (req.status == 200) 
				{
					//alert("success");
				} 
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}		
}

function addGenre(id)
{
	var len	= parseInt(document.getElementById('hdn_gen_len').value);
	for(i=0;i<=len;i++)
	{
		if(document.getElementById('genre_'+i))
		{
			var genre	= trim(document.getElementById('genre_'+i).value);
			if(genre<=0)
			{
				alert("Please first select above genre.");
				document.getElementById('genre_'+i).focus();
				return false;
			}
		}
	}
	if(document.getElementById('add_genre'+(id-1)))
		document.getElementById('add_genre'+(id-1)).style.display='none';
	if(document.getElementById('remove_genre'+(id-1)))
		document.getElementById('remove_genre'+(id-1)).style.display='none';
	
	document.getElementById('genreId'+id).style.display='block';
	len	= len+1;
	document.getElementById('hdn_gen_len').value=len;
}
function removeGenre(id)
{
	var len	= parseInt(document.getElementById('hdn_gen_len').value);
 	len		= (len)-1;
 	document.getElementById('hdn_gen_len').value	= len;
 	document.getElementById('genreId'+id).style.display='none';
	if(document.getElementById('add_genre'+(id-1)))
		document.getElementById('add_genre'+(id-1)).style.display='block';
	if(document.getElementById('remove_genre'+(id-1)))
		document.getElementById('remove_genre'+(id-1)).style.display='block';
}
function getArtist(id)
{
	var strURL=strROOT+"get_artist.php?genre_id="+id;
	var req = getXMLHTTP();
	document.getElementById('stuck_artist').innerHTML='<img src="'+strROOT+'images/ajax_loading.gif">';
	if (req) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				document.getElementById('stuck_artist').innerHTML='';	
				if (req.status == 200) 
				{
					if(req.responseText)
					{
						document.getElementById('stuck_artist').innerHTML=req.responseText;
						
					}
				} 
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
}
function selArtist(gen_art_id)
{
	var count	= document.getElementById('hdn_count').value;
	count	= parseInt(count)+1;
	if(count>3)
	{
		count=1;
	}
	document.getElementById('hdn_count').value=count;
	var strURL=strROOT+"get_artist_name.php?gen_art_id="+gen_art_id;
	document.getElementById('span_'+gen_art_id).innerHTML='<img src="'+strROOT+'images/ajax_loading.gif">';
	var req = getXMLHTTP();
	if (req) 
	{
		req.onreadystatechange = function() 
		{
			if (req.readyState == 4) 
			{
				document.getElementById('span_'+gen_art_id).innerHTML='(Added)';
				if (req.status == 200) 
				{
					
					if(req.responseText)
					{
						document.getElementById("top_artist"+count).value=req.responseText;
					}
				} 
			}				
		}			
		req.open("GET", strURL, true);
		req.send(null);
	}	
}

