// JavaScript Document
var lBrowser = {};
lBrowser.agt = navigator.userAgent.toLowerCase();
lBrowser.isW3C = document.getElementById ? true:false;
lBrowser.isIE = ((lBrowser.agt.indexOf("msie") != -1) && (lBrowser.agt.indexOf("opera") == -1) && (lBrowser.agt.indexOf("omniweb") == -1));
lBrowser.isNS6 = lBrowser.isW3C && (navigator.appName=="Netscape") ;
lBrowser.isOpera = lBrowser.agt.indexOf("opera") != -1;
lBrowser.isGecko = lBrowser.agt.indexOf("gecko") != -1;
lBrowser.ieTrueBody =function (){
  return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body;
};
if(lBrowser.isNS6){ 
 HTMLElement.prototype.__defineGetter__( "innerText", 
 function(){ 
 return this.textContent; 
 } 
 ); 
 HTMLElement.prototype.__defineSetter__( "innerText", 
 function(sText){ 
 this.textContent=sText; 
 } 
 ); 
}

function jsText(){
	document.getElementById("jsZone").innerText = '<script language="JavaScript" type="text/javascript" src="http://www.gogrok.com/zh_TW/js/detection.js"></script>'
}

function genText(){

	if(document.getElementById("iconUrl").value.substring(0,7)!='http://' ){
		finalUrl = 'http://'+document.getElementById("iconUrl").value;
	}else{
		finalUrl = document.getElementById("iconUrl").value;
	}
	theWidth = document.getElementById("iconWidth").value;
	theHeight = document.getElementById("iconHeight").value;
	if(theWidth == '' | theWidth =='eg. 500'){theWidth = 600;}
	if(theHeight== '' |theHeight=='eg. 800'){theHeight = 400;}
	finalWidth = theWidth*1+40*1;
	finalHeight = theHeight*1+70*1;
	iconTypes = document.getElementsByName("iconType")
	for(i=0;i<iconTypes.length; i++){
		if(iconTypes[i].checked){
			finalType = iconTypes[i].value;
		}
	}
	
	var xslated;
	xslated= encodeURIComponent(finalUrl);
	
	document.getElementById("textZone").innerText = '<a onclick="DetectGogrok(\'gogrok:webshare?url='+xslated+'&width='+finalWidth+'&height='+finalHeight+'\')">'+'<img border="0" src="http://www.gogrok.com/en/images/WebApiIcons/'+finalType+'.jpg" style="cursor:pointer;" />'+'</a>';
}

function copyText(){
	//document.getElementById("textZone").select();
	theText = document.getElementById("textZone").innerText;
	if(window.clipboardData){
	window.clipboardData.setData('Text',theText);
	}else{
	CopyToClipboard(theText);
	}
}
function fieldCheck(){
	finalUrl = document.getElementById("iconUrl").value;	
	if(finalUrl ==''){
		document.getElementById('alert').style.display ="block";
	}else{
		document.getElementById('alert').style.display ="none";
		document.getElementById('result').style.display ="block";
		document.getElementById('submitForm').style.display ="none";
		genText();
		jsText();
	}	
}

function CopyToClipboard(meintext)  
{  
	if (window.netscape){   
		netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  
        var clip = Components.classes['@mozilla.org/widget/clipboard;1']  
                       .createInstance(Components.interfaces.nsIClipboard);  
		if (!clip) return;  
        var trans = Components.classes['@mozilla.org/widget/transferable;1']  
                       .createInstance(Components.interfaces.nsITransferable);  
        if (!trans) return;  
        trans.addDataFlavor('text/unicode'); 
         var str = new Object();  
        var len = new Object();  
         var str = Components.classes["@mozilla.org/supports-string;1"]  
                         .createInstance(Components.interfaces.nsISupportsString);  
        var copytext=meintext;  
         str.data=copytext;  
        trans.setTransferData("text/unicode",str,copytext.length*2);  
        var clipid=Components.interfaces.nsIClipboard;  
         if (!clip) return false;  
        clip.setData(trans,null,clipid.kGlobalClipboard);  
    }  
     else  
    {  
         return false;  
     }  
}

