// JavaScript Document

var domain = "http://imflashy.com";

var XmlHttpObj;



// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla

function CreateXmlHttpObj()

{

	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)

	try

	{

		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");

	}

	catch(e)

	{

		try

		{

			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");

		} 

		catch(oc)

		{

			XmlHttpObj = null;

		}

	}

	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 

	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 

	{

		XmlHttpObj = new XMLHttpRequest();

	}

}



function increaseCount(skin){

	requestUrl = "increaseCount.php?id="+skin

	

    // use the following line if using php

    // requestUrl = "xml_data_provider.php" + "?filter=" + encodeURIComponent(selectedContinent);

    

	CreateXmlHttpObj();

	

	// verify XmlHttpObj variable was successfully initialized

	if(XmlHttpObj)

	{

        // assign the StateChangeHandler function ( defined below in this file)

        // to be called when the state of the XmlHttpObj changes

        // receiving data back from the server is one such change

		XmlHttpObj.onreadystatechange = fStateChangeHandler;

		

		// define the iteraction with the server -- true for as asynchronous.

		XmlHttpObj.open("GET", requestUrl,  true);

		

		// send request to server, null arg  when using "GET"

		XmlHttpObj.send(null);		

	}

}



function performSkinnerstuff(url){

	var requestUrl;

	if(document.getElementById('url').value == ""){

		alert("Please enter a Youtube Video URL");

	}else{

	increaseCount(document.getElementById('skin_id').value);

	document.getElementById('gen_button').value='Generating...';

	document.getElementById('gen_button').disabled=true;

    // use the following line if using asp

    requestUrl = "getMovieDimensions.php?url="+encodeURIComponent(url);

	

    // use the following line if using php

    // requestUrl = "xml_data_provider.php" + "?filter=" + encodeURIComponent(selectedContinent);

    

	CreateXmlHttpObj();

	

	// verify XmlHttpObj variable was successfully initialized

	if(XmlHttpObj)

	{

        // assign the StateChangeHandler function ( defined below in this file)

        // to be called when the state of the XmlHttpObj changes

        // receiving data back from the server is one such change

		XmlHttpObj.onreadystatechange = StateChangeHandler;

		

		// define the iteraction with the server -- true for as asynchronous.

		XmlHttpObj.open("GET", requestUrl,  true);

		

		// send request to server, null arg  when using "GET"

		XmlHttpObj.send(null);		

	}

	}

}



function StateChangeHandler()

{

	// state ==4 indicates receiving response data from server is completed

	if(XmlHttpObj.readyState == 4)

	{

		// To make sure valid response is received from the server, 200 means response received is OK

		if(XmlHttpObj.status == 200)

		{			

			Populate(XmlHttpObj.responseXML.documentElement);

		}

		else

		{

			alert("Error. Could not retrieve message information!");

		}

	}

}



function fStateChangeHandler()

{

	// state ==4 indicates receiving response data from server is completed

	if(XmlHttpObj.readyState == 4)

	{

		// To make sure valid response is received from the server, 200 means response received is OK

		if(XmlHttpObj.status == 200)

		{			

			fPopulate(XmlHttpObj.responseXML.documentElement);

		}

		else

		{

			alert("Error. Could not retrieve message information!");

		}

	}

}



function fPopulate(countryNode){

}



function Populate(countryNode){

	var countryNodes = countryNode.getElementsByTagName('width');

	width=GetInnerText(countryNodes[0]);

	var countryNodesf = countryNode.getElementsByTagName('height');

	height=GetInnerText(countryNodesf[0]);

	var countryNodesff = countryNode.getElementsByTagName('title');

	title=GetInnerText(countryNodesff[0]);

	var countryNodesfdd = countryNode.getElementsByTagName('public_or_private');

	public_or_private=GetInnerText(countryNodesfdd[0]);

	

	var filename=document.getElementById('swf_filename').value;

	

	var moviewidth=document.getElementById('swf_width').value;

	

	var movieheight=document.getElementById('swf_height').value;

	

	if(public_or_private=="private"){

		alert("NOTICE: You are attempting to skin a Private video. Some browsers do not allow viewing of Private youtube videos.");

	}

	

	var source=document.getElementById('source').value;

	var url=document.getElementById('url').value;

	var videoID;

	var dimensions;

	//start youtube

	if(source=="youtube"){

		if(url.substr(0,27) == "http://youtube.com/watch?v="){

			videoID="http://www.youtube.com/v/"+url.substr(27,(url.length-27));

		}else if(url.substr(0,31) == "http://www.youtube.com/watch?v="){

			videoID="http://www.youtube.com/v/"+url.substr(31,(url.length-31));

		}else{	

			var parts=url.split("http://www.youtube.com/v/");

			var partsagain=parts[1].split("&rel=");

			videoID="http://www.youtube.com/v/"+partsagain[0];

		}

	}

	//end youtube

	//start myspace

	if(source=="myspace"){

		var parts=url.split("videoid=");

		var partsagain=parts[1].split("&");

		videoID="http://lads.myspace.com/videos/vplayer.swf?m="+partsagain[0];

	}

	//end myspace

	//start yahoo

	if(source=="yahoo"){

		var parts=url.split("vid=");

		var partsagain=parts[1].split("&");

		videoID="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf?id="+partsagain[0];

	}

	//end yahoo

	//start google

	if(source=="google"){

		var parts=url.split("docId");

		var partsagain=parts[1].split("&");

		videoID="http://video.google.com/googleplayer.swf?docId="+partsagain[0];

	}

	//end google

	//start AOL

	if(source=="aol"){

		

	}

	//end AOL



	dimensions="&width="+width+"&height="+height;

	var code="<object type=\"application/x-shockwave-flash\" height=\""+movieheight+"\" width=\""+moviewidth+"\" data=\""+domain+filename+"?videoID="+encodeURI(videoID)+dimensions+"&vidTitle="+encodeURI(title)+"\"><param name=\"allowScriptAccess\" value=\"never\" /><param name=\"wmode\" value=\"transparent\" /><param name=\"movie\" value=\""+domain+filename+"?videoID="+encodeURI(videoID)+dimensions+"&vidTitle="+encodeURI(title)+"\" /></object>";

	document.getElementById('objectarea').innerHTML=code;

	document.getElementById('codearea').innerHTML="<textarea style=\"width:98%; height:85px;\">"+code+"</textarea>";

	document.getElementById('gen_button').value='Generate Code';

	document.getElementById('gen_button').disabled=false;

}



// returns the node text value 

function GetInnerText (node)

{

	 return (node.textContent || node.innerText || node.text) ;

}



function performSkinner(){

var source=document.getElementById('source').value;

	var url=document.getElementById('url').value;

	var videoID;

	var dimensions;

	//start youtube

	if(source=="youtube"){

		if(url.substr(0,27) == "http://youtube.com/watch?v="){

			videoID="http://www.youtube.com/v/"+url.substr(27,(url.length-27));

		}else{

			if(url.substr(0,31) == "http://www.youtube.com/watch?v="){

			videoID="http://www.youtube.com/v/"+url.substr(31,(url.length-31));

			}else{

				if(url.substr(1,6) == "object"){	

					var parts=url.split("http://www.youtube.com/v/");

					var partsagain=parts[1].split("&rel=");

					videoID="http://www.youtube.com/v/"+partsagain[0];

				}

			}

		}

	}

	//end youtube

	//start myspace

	if(source=="myspace"){

		var parts=url.split("videoid=");

		var partsagain=parts[1].split("&");

		videoID="http://lads.myspace.com/videos/vplayer.swf?m="+partsagain[0];

	}

	//end myspace

	//start yahoo

	if(source=="yahoo"){

		var parts=url.split("vid=");

		var partsagain=parts[1].split("&");

		videoID="http://us.i1.yimg.com/cosmos.bcst.yahoo.com/player/media/swf/FLVVideoSolo.swf?id="+partsagain[0];

	}

	//end yahoo

	//start google

	if(source=="google"){

		var parts=url.split("docId");

		var partsagain=parts[1].split("&");

		videoID="http://video.google.com/googleplayer.swf?docId="+partsagain[0];

	}

	//end google

	//start AOL

	if(source=="aol"){

		

	}

	//end AOL

	performSkinnerstuff(videoID);

}