//local variables
var fileserver, dstroot;
	/*//Ajax
	$jq.post(
		"http://us.cyworld.com/ps/uploader/ps_video_get_info.php",
		{ func: "getServerInfo" }, 
		function(data){
			fileserver = data.fileserver;
			dstroot = data.dstroot;
		},
		"json"
	);*/

function openShadowbox (incFileserver, incDstroot) {
	fileserver = incFileserver;
	dstroot = incDstroot;
	
	//Define Shadow Box
	$jq.dialog
		.setWidth('490px')
		//.setHeight('400px')
		.setHeight('560px')
		.setPosition('50%', '25%')
		.setElementIdName('video-dialog-content');

	$jq.dialog.setOverlayCSS({
				backgroundColor:	'#000000',
				opacity:			'0.75',
				zIndex:				200000
			});
	
	//Main Selection		
	$jq.dialog.show('\
		<a href="javascript:closeShadowbox();" id="btn-close">close</a>\
		<h2>Add Videos To My Profile</h2>\
		<div id="insert-selection">\
			<p>Choose an option...</p>\
			<ul>\
				<li><input type="radio" id="search_video" name="select-type" value="search_video" onclick="javascript:searchVideo();" checked/><label for="search_video" id="label-search">Search Videos</label></li>\
				<li><input type="radio" id="paste_video" name="select-type" value="paste_video" onclick="javascript:pasteUrl();"/><label for="paste_video" id="label-paste">Enter Video URL</label></li>\
				<li><input type="radio" id="upload_video" name="select-type" value="upload_video" onclick="javascript:uploadNew();" /><label for="upload_video" id="label-upload">Upload New</label></li>\
			</ul>\
		</div>\
	');
	
	// Initial section to load
	searchVideo();

	$jq('div.blockMsg').css({
		zIndex:				3000000
	}).addClass("video-dialog-wrapper");
	
	//Firefox-Mac transparency swf bug fix
  	var d = detectMacXFF2();
  	if (d) {
	    //osx ff css opacity + flash wmode transparent doesn't work
	    $jq('.blockUI')[1].style.background= "url(http://img.us.cyworld.com/image/bg/bg_shadow.png) repeat";
	    //yourShade.style.backgroundRepeat="repeat";
	    $jq('.blockUI')[1].style.opacity = "1";
  	}
}

function closeShadowbox () {
	$jq.dialog.hide();
}

function uploadNew () {
	$jq(".video-dialog-wrapper").css("height",'400px');
	$jq("#label-paste").removeClass("select");
	$jq("#label-search").removeClass("select");
	$jq("#label-upload").addClass("select");	
	$jq("#video-wrapper").remove();

	$jq("#video-dialog-content").append('<div id="video-wrapper" class="clear">'+
		'<div id="video-selection" class="clear">'+
			'<div class="clear">'+
				'<label>Select Video:</label>'+
				'<form name="frmupfile" enctype="multipart/form-data" action="http://ms1.us.cyworld.com/ps/uploader/ps_video_uploader.php?dstroot='+dstroot+'" method="POST">'+
					'<div id="uploader1">'+
						'<input name="fileserver" value="ms1" type="hidden"/>'+
				        '<input name="dstroot" value="'+dstroot+'" type="hidden"/>'+
				        '<input name="MAX_FILE_SIZE" value="102400000" type="hidden" />'+
				        '<input name="upFile" id="uploader1_field"  type="file" />'+
					'</div>'+
				'</form>'+
			'</div>'+
			'<div class="clear">'+
				'<form name="frmVideo" action="http://ms1.us.cyworld.com/ps/uploader/ps_video_proc_new_modified.php" method="post" onSubmit="return validateVideoUploader();" target="_self">'+
					'<label>Title:</label>'+
					'<input name="title" type="text" value="" id="uploadtitle"/>'+
					'<label>Description:<span>(optional)</span></label>'+
					'<input type="textarea" class="desc-text" name="content"/>'+
					'<input type="checkbox" name="scrap_yn" value="Y" class="checkbox" checked="checked" onchange="changeYN(this)";/>'+
					'<label for="clip_check" class="allow_clip">Allow Clipping</label>'+
					'<input type="hidden" name="videolocation" value=""/>'+
					'<input type="hidden" name="fileserver" value="ms1"/>'+
					'<input type="hidden" name="dstroot" value="'+dstroot+'"/>'+
				'</form>'+
			'</div>'+
			'<p class="clear">By clicking Upload Video, you are confirming that you have the right to use these files and that they comply with the guidelines outlined in our <a href="/main/aboutus/terms.php" target="_blank">Terms of Use</a>.</p>'+
		'</div>'+
		'<input type="button" value="Upload Video" name="Upload Video" onClick="sendVideo();" id="video-btn" />'+
	'</div>');

	$jq('#uploader1').jqUploader({
		background:'ffffff',
		barColor:'FFDD00',
		allowedExt:'*.avi; *.divx; *.flv; *.mov; *.mpeg; *.mpg; *.mp4; *.wmv'});
}

function pasteUrl () {
	$jq(".video-dialog-wrapper").css("height","370px");
	$jq("#label-upload").removeClass("select");
	$jq("#label-search").removeClass("select");
	$jq("#label-paste").addClass("select");
	$jq("#video-wrapper").remove();

	$jq("#video-dialog-content").append('<div id="video-wrapper" class="clear">'+
	'<form name="frmVideo" action="http://us.cyworld.com/ps/uploader/ps_gyvideo_proc.php" method="post" onSubmit="return frm_chk();" target="_self">'+
		'<div id="video-selection" class="clear">'+
			'<div>'+
				'<label>Paste URL:</label>'+
				'<input type="textfield" id="videolocation" name="videolocation" class="req-text" />'+
				'<span>Enter YouTube or Google Video URL above.</span>'+
			'</div>'+
			'<div class="clear">'+
				'<label>Title:</label>'+
				'<input type="textfield" name="title" id="title"/>'+
				'<label>Description:<span>(optional)</span></label>'+
				'<input type="textarea" class="desc-text" id="content" name="content"/>'+
				'<input type="checkbox" id="clip_check" name="scrap_yn" value="Y" class="checkbox" checked="checked" onchange="changeYN(this);"/>'+
				'<label for="clip_check" class="allow_clip">Allow Clipping</label>'+
			'</div>'+
			'<p class="clear">By clicking Add Video, you are confirming that you have the right to use these files and that they comply with the guidelines outlined in our <a href="/main/aboutus/terms.php" target="_blank">Terms of Use</a>.</p>'+
		'</div>'+
		'<input type="hidden" id="fileserver" name="fileserver" value="ms1"/>'+
		'<input type="hidden" id="dstroot" name="dstroot" value="'+dstroot+'"/>'+
		'<input type="hidden" id="file_type" name="file_type" value="7"/>'+
		'<input type="submit" value="Add Video" name="Add Video" onClick="" id="video-btn">'+
	'</form>'+
	'</div>');
	
	$jq("input.req-text").focus();
}

function searchVideo () {
	$jq(".video-dialog-wrapper").css("height","560px");
	$jq("#label-paste").removeClass("select");
	$jq("#label-upload").removeClass("select");
	$jq("#label-search").addClass("select");
	$jq("#video-wrapper").remove();

	$jq("#video-dialog-content").append('\
	<div id="video-wrapper" class="clear">\
		<iframe id="GvideoSearch" name="GvideoSearch" src="http://us.cyworld.com/ps/uploader/gvscon/search.html" frameborder="0" scrolling="no"></iframe>\
	</div>\
	');
	
	$jq("input.req-text").focus();
}

function sendVideo() {
	//Contact flash file and initiate its 'startUpload' function
	if($jq("#uploadtitle").val() == ""){ 
		alert("Please enter the title.");
	} else {
		Swiff.remote($jq('#movieplayer')[0], 'startUpload');
	}
	//document.getElementById("movieplayer").startUpload();
}

function changeYN(me) {
	if ( me.value == "Y" )
		me.value = "N";
	else
		me.value = "Y";
}

function frm_chk() {
	var videolocation, title;
	title = document.getElementById("title").value;
	videolocation = document.getElementById("videolocation").value;

	if ((title == "") || (title == null)) {
		alert("Please enter the title.");
		document.getElementById("title").focus();
		return false;
	}
	
	if ((videolocation == "") || (videolocation == null)) {
		alert("Please enter the video url.");
		document.getElementById("videolocation").focus();
		return false;
	}
    
	var	youtube_str, google_str, upload_type;
	upload_type = document.getElementById("upload_type").value;
	if (upload_type == "gvSearch") {
		youtube_str = "youtube.com/v/"
		google_str = "video.google.com/googleplayer.swf?docId=";
	} else {
		youtube_str = "youtube.com/watch?v=";
		google_str = "video.google.com/videoplay?docid=";
	}
	var valid_str = videolocation.substring(0, 50);
	valid_str = valid_str.toLowerCase();
	
	if ((valid_str.indexOf(youtube_str) >= 0) || (valid_str.indexOf(google_str) >= 0)) {
		closeShadowbox();
		window.location.reload();
		return true;
	} else {
		alert("You entered an invalid video url.");
		return false;
	}
	//var patt_url = new RegExp("/(\\\\w+):\\\\/\\\\/([^/:]+)(:\\\\d*)?([^# ]*)/");
	//alert(patt_url.$1);
	//return patt_url.test(videolocation);
}

function detectMacXFF2() {
  var userAgent = navigator.userAgent.toLowerCase();
  if (/firefox[\/\s](\d+\.\d+)/.test(userAgent)) {
    var ffversion = new Number(RegExp.$1);
    if (ffversion < 3 && userAgent.indexOf('mac') != -1) {
      return true;
    }
  }
}
