// Counter for total pictures
var num_slides = 1;

function getPlayerValue(player)
{
	var inputs = document.getElementsByTagName('input');
	if (inputs)
	{
		for (var i = 0; i < inputs.length; ++i)
		{
			if (inputs[i].type == "radio" && inputs[i].name == player && inputs[i].checked)
			{
				return inputs[i].value;
			}
		}
	}
}

function add_slides()
{
	// Increase number of slides
	num_slides++;
	
	if (num_slides <= 10)
	{
		showElement("dslide" + num_slides)
	}
}

function clear_slides()
{
	setValue("slide1", "http://");
	
	setValue("slide2", "http://");
	hideElement("dslide2");
	
	setValue("slide3", "http://");
	hideElement("dslide3");
	
	setValue("slide4", "http://");
	hideElement("dslide4");
	
	setValue("slide5", "http://");
	hideElement("dslide5");
	
	setValue("slide6", "http://");
	hideElement("dslide6");
	
	setValue("slide7", "http://");
	hideElement("dslide7");
	
	setValue("slide8", "http://");
	hideElement("dslide8");
	
	setValue("slide9", "http://");
	hideElement("dslide9");
	
	setValue("slide10", "http://");
	hideElement("dslide10");
	
	num_slides = 1;
}

function generate_code()
{
	var error = "N";
	var slide_autostart;
	var slide_xml = "playlistSource=VARS&";
	var slide_interval = "slideInterval=" + getValue("time_interval") * 1000 + "&";
	var slide_effect = "slideType=" + getValue("slide_effect").value + "&";
	var slide_string = '';
	var ss_string;
	
	// Validate autostart
	if (document.getElementById("autostart").checked == true)
	{
		slide_autostart = 'autostart=Y"';
	}
	else
	{
		slide_autostart = 'autostart=N"';
	}
	
	// Init slideshow code
	ss_string = '<div><embed src="http://myspace.freeze.com/mediaplayers/mlmp' + getPlayerValue("slideshow_color") + '.swf?mediaType=JPG&';
	
	// Now concat slides for string
	for (var i = 1; i <= num_slides; i++)
	{
		var slide_error = document.getElementById("slide_error" + i);
		
		var slide = getValue("slide" + i);
		if (slide == "http://" || slide == "")
		{
			// Do nothing
		}
		else if(!validateURL(slide))
		{
			error = "Y";
			
			slide_error.innerHTML = "Please enter a valid image URL";
			slide_error.style.display = '';
		}
		else
		{
			// Hide error string
			slide_error.style.display = "none";
			slide_string += 'Track' + i + '=' + slide + '&';
		}
	}

	
	if (error == "N")
	{
		ss_string += slide_string + slide_xml + slide_interval + slide_effect + slide_autostart
		ss_string += ' quality="high" scale="noscale" wmode="transparent" bgcolor="#ffffff" width="270" height="230" name="MediaPlayer" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /></div><a href="http://freepollz.com/ad.php?t=pssn" target="_blank"><img src="http://www.profileslideshow.net/images/ps_k1.gif" alt="ProfileSlideshow.Net" style="position:absolute; left:0px; top:350px;" border="0"></a><a href="http://freepollz.com/ad.php?t=pssn" target="_blank"><img border="0" src="http://freepollz.com/button1.gif"></a>';
		document.getElementById("gen_code").value = ss_string;
	}
	else
	{
		document.getElementById("gen_code").value = '';
	}
}

function clear_code()
{
	document.getElementById("gen_code").value = '';
}

function validateURL(str)
{
	var regex = new RegExp("(((http|https):\/\/)?(([a-zA-Z0-9]+\.[a-zA-Z0-9\-]+(\.[a-zA-Z]+){1,2})|((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])))+(:[1-9][0-9]*)?)+((\/([a-zA-Z0-9\-\%\~\+]+)?)*)?(\.jpg)");
	var result = regex.exec(str);
	
	return result;
}