//var __targetNode = null;
//var __download_disable = null;
//var __download_enable = null;
//var __url = null;

function checkMovie(targetNode, contentsID, url, disable_image, enable_image, thumbAnchoNode) {
	var youtube = '/oudan/httpproxy?url='+encodeURIComponent('http://www.youtube.com/watch?v='+contentsID);
	var veoh = '/oudan/httpproxy?url='+encodeURIComponent('http://www.veoh.com/videos/'+contentsID);
	var download_disable = disable_image;
	var download_enable = enable_image;

	var providURL = new String(url.match(/url=.+/i));
	providURL = providURL.substring(4, providURL.length);
	providURL = decodeURIComponent(providURL);

	var serviceUrl =  url.indexOf("youtube.com") > 0 ? youtube : veoh;
	var params = new Array();
	params[0] = targetNode;
	params[1] = providURL;
	params[2] = enable_image;
	params[3] = disable_image;
	params[4] = thumbAnchoNode;
	params[5] = url;
	if(url.indexOf("youtube.com") > 0) {
		var xml = new XmlHttp("GET", serviceUrl, callbackYoutube, params);
		xml.sendText();
	}else 
	if(url.indexOf("veoh.com") > 0) {
		var xml = new XmlHttp("GET", serviceUrl, callbackVeoh, params);
		xml.sendText();
	}else{
		targetNode.innerHTML = disable_image;
	}
}

function callbackYoutube(status, result, params) {
	var title = new String(result.match(/<title[^<]*>.+<\/title>/ig));
	if(title.search(/.*YouTube - Broadcast Yourself.*/ig) < 0) {
		params[0].innerHTML = params[2];
		params[4].href=params[5];
	}else{
		params[0].innerHTML = params[3];
		deleteMovie(params[1]);
	}
}

function callbackVeoh(status, result, params) {
	var title = new String(result.match(/<title[^<]*>.+<\/title>/ig));
	if(title.search(/.*Mature Content \| Veoh Video Network.*/ig) < 0 && 
	   title.search(/.*Online videos: Watch video clips and TV online free.*/ig) < 0) {
		params[0].innerHTML = params[2];
		params[4].href=params[5];
	}else{
		params[0].innerHTML = params[3];
		deleteMovie(params[1]);
	}
}

function checkMovieOnClick(url) {
	var providURL = new String(url.match(/url=.+/i));
	providURL = providURL.substring(4, providURL.length);
	providURL = decodeURIComponent(providURL);

	var params = new Array();
	params[0] = providURL;
	params[1] = document;
	if(url.indexOf("youtube.com") > 0) {
/*
		var contentID = providURL.substring(providURL.indexOf("?v=")+3, providURL.length)
		var serviceUrl = '/oudan/httpproxy?url='+encodeURIComponent('http://www.youtube.com/watch?v='+contentID);
		var xml = new XmlHttp("GET", serviceUrl, callbackYoutubeOnClick, params);
		xml.sendText();
*/
		checkURL(providURL);
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
	}else 
	if(url.indexOf("veoh.com") > 0) {
		var contentID = providURL.substring(providURL.indexOf("/videos/")+8, providURL.length)
		var serviceUrl = '/oudan/httpproxy?url='+encodeURIComponent('http://www.veoh.com/videos/'+contentID);
		var xml = new XmlHttp("GET", serviceUrl, callbackVeohOnClick, params);
		xml.sendText();
	}else 
	if(url.indexOf("nicovideo.jp") > 0) {
		var nico_mail_addr	= checkNicoCookie();
		var password		= getCookie("password");
		if( nico_mail_addr == "" || password == ""){
			showNicovideoDialog("/oudan/download/download.pptv?url=" + params[0]);
		} else {
			var contentID = providURL.substring(providURL.indexOf("/watch/")+9, providURL.length);
			params[1].location.href="/oudan/download/download.pptv?url=" + params[0];
		}
	}else 
	if(url.indexOf("dailymotion") > 0) {
		//checkURL(providURL);
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
	}else 
	if(url.indexOf("ameba") > 0) {
		//checkURL(providURL);
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
	}else 
	if(url.indexOf("nifty") > 0) {
		//checkURL(providURL);
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
	}else{
		document.location.href=providURL;
	}
}

function addCookie(kword, kdata){
//	alert("addCookie");
//  var sday = new Date();
//  sday.setTime( sday.getTime() + ( kday * 1000 * 60 * 60 * 24) );
//  var s2day = sday.toGMTString();
//	alert(document.domain);
//    if(!document.domain.indexOf("localhost") > -1){
//	    document.cookie = kword + "=" + escape( kdata )+ ";";
//   } else {
//	    document.cookie = kword + "=" + escape( kdata )+ ";";
//    }
//	alert( kword +":"+ kdata );
//    document.cookie = kword + "=" + escape( kdata ) + ";" + " path=/;";
    document.cookie = kword + "=" + kdata + ";" + " path=/;";
//	alert(getCookie(kword));
}

function getCookie( kword ){
//	alert("getCookie");
	var kword = kword + "=";
	var kdata = "";
	scookie = document.cookie + ";";	// クッキー情報を読み込む
	start = scookie.indexOf(kword);   // キーワードを検索
	if (start != -1) {    // キーワードと一致するものあり
    	var end = scookie.indexOf(";", start);
    	var val = scookie.substring(start + kword.length, end);
//		alert( kword +":"+ val );
    	kdata 	= unescape(val);  // データ取り出し
	}
	return kdata;
}

function checkNicoCookie(){
	return getCookie("user_id");
}

function callbackYoutubeOnClick(status, result, params) {
//	var title = new String(result.match(/<title[^<]*>.+<\/title>/ig));
//	if(title.search(/.*YouTube - Broadcast Yourself.*/ig) < 0) {
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
//	}else{
//		deleteMovie(params[0]);
////		params[1].location.href=params[0];
//		window.open(params[0], "provider");
//	}
}

function callbackVeohOnClick(status, result, params) {
	var title = new String(result.match(/<title[^<]*>.+<\/title>/ig));
	if(title.search(/.*Mature Content \| Veoh Video Network.*/ig) < 0 && 
	   title.search(/.*Online videos: Watch video clips and TV online free.*/ig) < 0) {
		params[1].location.href="http://peece.net/oudan/download/download.pptv?url=" + params[0];
	}else{
		deleteMovie(params[0]);
//		params[1].location.href=params[0];
		window.open(params[0], "provider");
	}
}

function deleteMovie(url) {
//	console.log(url);
}
/*
var d = document;
var w = window;

function createXHR() {
    if ( w.ActiveXObject ) {
        try {
            return new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                return new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                return null;
            }
        }
    } else if ( w.XMLHttpRequest ) {
        return new XMLHttpRequest();
    } else {
        return null;
    }
}
*/
//checkURL(swfArgs['video_id']);
/**
 * Checking
 */
function checkURL(url) {
/*
	crossdomain.request(url, 
    	function(flexEvent, data){
			alert(data);
    	}
    );
    var XHR = createXHR();
    XHR.open( 'GET', url, true );
    XHR.onreadystatechange = function() { 
        alert(XHR.readyState);
        if (XHR.readyState==4) {
            if ( match = XHR.responseText.match(/var swfArgs = ({.*})/) ) {
                json = eval('('+RegExp.$1+')');
                alert(json['fmt_map']);
                if ( json['fmt_map'] == '22/2000000/9/0/115' ) {
                    if ( confirm("Found HD file! Download it?") ) {
//                       location.href = '/get_video?video_id='+swfArgs['video_id']+'&t='+swfArgs['t']+'&fmt=22';
                    }
                } else {
                    if ( confirm("Can't find HD file! Download MP4 HQ?") ) {
//                        location.href = '/get_video?video_id='+swfArgs['video_id']+'&t='+swfArgs['t']+'&fmt=18';
                    }
                }
            }
            
        }
    }
    XHR.send('');
*/
}


