/*

	Part javascript del commander.asp

*/

//creem la variable si no existeix

if (!Commander) var Commander = {};
if (!commander) var commander;
/*

L'objecte

*/

Commander.commander = function ()
{
    var i,n;
	//assignem l'event als inputs
	var ain = elementsByClass('input','textbox');
	n = ain.length;
	for ( i = 0; i < n; i++ )
	{
		addEvent(ain[i], 'keyup', teclaPitjada);
		//alert('a');
	}
	/*ain = elementsByClass('input','usr');
	n = ain.length;
	for ( i = 0; i < n; i++ )
	{
		addEvent(ain[i], 'keyup', teclaPitjada);
		//alert('a');
	}*/	


	//funció que posa el hidden amb l'origen i crea l'action
	function enviaForm(arg)
	{
		var oform = document.getElementById("formulari");
		oform.method = 'POST';
		oform.action = "/lib/commander.asp";
				
		var origen,doc;
		if ( document.getElementById('origen') )
		{
			origen = document.getElementById('origen');			
		}else{
			origen = document.createElement('input');
			origen.id = 'origen';
			origen.setAttribute('name','origen');
			origen.type = 'hidden';
		}
		
		if ( document.getElementById('doc') )
		{
			doc = document.getElementById('doc');			
		}else{
			doc = document.createElement('input');
			doc.id = 'doc';
			doc.setAttribute('name','doc');
			doc.type = 'hidden';
		}
		
		origen.value = arg;
		doc.value = document.URL;
		//origen.setAttribute('value',arg);
		oform.appendChild(origen);
		oform.appendChild(doc);
 		//alert(oform.origen.value);
		//alert(origen.id + ' - ' + origen.name + ' - ' + origen.value);
		//alert(document.URL);
		oform.submit();
	}


	//s'activa en premer una tecla
	function teclaPitjada(e)
	{
		var key,subform;
		
		var e = e ? e : event;
		var key = window.Event ? e.which : e.keyCode;

		//quina tecla s'ha pitjat ?
		//alert(key);
		
		//si pulsem enter executem
		if ( key == 13 )
		{
			if (e.currentTarget)
			{
				targ=e.currentTarget;
			
				if (targ.nodeType==3) // defeat Safari bug
				{
					targ = targ.parentNode;
				}
			}
			else if (e.srcElement)
			{
				//alert('srcElement');
				targ=e.srcElement;
				//ie no agafa currentTarget i aixó és equivalent a target
				//solució
				//var a = targ.nodeName;
				//alert(a.toLowerCase());				
			}
			//alert(targ.id + ' és del form ' +  targ.id.split("_")[0]);
			enviaForm(targ.id.split("_")[0]);
		}
	}
	
	//commandes vàries
	this.logout = function ()
	{
		enviaForm('logout');
	}

    //------------------------------------------------------------------------------------------------------------
	//Processa 
	this.cmd = function(arg)
	{
	loading();
		switch(arg)
		{
		    //------------------------------------------------------------------------------------------------------------
		    //pel desenvolupament
		    case "mostra_sessio":
		            window.open('/kaka.asp','sessio_kortos','');
		            no_loading();
		            break;

			//----------------------------------------------------------------------------------------------------------------
			//especials
			//subscripcio als newsletteer de Kortos.com
			case "subscriures_newsletter":
			        var of = document.getElementById('formulari');
			        of.method = 'post';
			        of.id = "frmSS18";
			        of.action = 'http://www.relaciona-t.net/admin/form.php?form=18';
			        of.submit();
			        break;			
			//registre nou
			case "registre":
				var aux,i,ain,j,n,cerr,buits;
				var aneed = new Array();
				j = 0;
				aux = '';
				ain = elementsByClass("input","need");
				n = ain.length;
				for (i = 0 ; i < n ; i++ )
				{
					aneed[j++] = ain[i];
					aux += ' ' + ain[i].id;
				}
				ain = elementsByClass("select","need");
				n = ain.length;
				for (i = 0 ; i < n ; i++ )
				{
					aneed[j++] = ain[i];
					aux += ' ' + ain[i].id;
				}
				
				//alert(aux);

				//comprovem que no estàn buits
				cerr = 0;
				buits = '';
				n = aneed.length;
				for ( i=0; i < n ; i++ )
				{
					if ( aneed[i].value == '' )
					{
						if (cerr > 0) { buits+="~"; };
						buits += aneed[i].id
						cerr++;
					}
				}

				//comprovem els passwords
				if (cerr == 0)
				{
					var pass1 = document.getElementById('reg_pass1');
					var pass2 = document.getElementById('reg_pass2');
					if ( pass1.value != pass2.value )
					{
						cerr = 1;
						buits = 'pass_dif';
					}else
					{
						if ( pass1.value.length < 6 )
						{
							cerr = 1;
							buits = 'pass_curt';
						}
					}
				}

				//executem
				if ( cerr == 0 )
				{
					enviaForm(arg);
				}else{
					var ie = document.createElement('input');
					ie.id = 'buits';
					ie.setAttribute('name','buits');
					ie.type='hidden';
					ie.value=buits;
					var of = document.getElementById('formulari');
					of.appendChild(ie);
					of.action = arg + '.asp';
					of.method = 'POST';
					of.submit();
				}
				break;
			//recupera la contrassenya
			case "registre_recupera":
				var buits;

				if ( ( document.getElementById('reg_usr').value == '' ) && ( document.getElementById('reg_mail').value == '' ) )
				{
					buits = "dos";
					var ie = document.createElement('input');
					ie.id = 'buits';
					ie.setAttribute('name','buits');
					ie.type='hidden';
					ie.value=buits;
					var of = document.getElementById('formulari');
					of.appendChild(ie);
					of.action = arg + '.asp';
					of.method = 'POST';
					of.submit();
				}else{
					//algun està ple
					enviaForm(arg);
				}
				break;
		    //---------------------------------------------------------------------
			case "buida_form":
			    //alert('buida_form');
			    var f = document.getElementById('formulari');
			    var n = f.elements.length;
			    for( var i = 0 ; i < n ; i++ )
			    {
			        var e = f.elements[i];
			        //alert(e.nodeName);
			        switch(e.nodeName.toLowerCase())
			        {
			            case "input": 
			                e.value = "";
			                break;
			            case "textarea":
			                e.value = "";
			                break;
			             case "select":
			                e.selectedIndex = 0;
			                break;
			        }
			    }
			    no_loading();
		        break;
		    //----------------------------------------------------------------------
		    case "festival_info_embed":
		        var qstr = 'f=' + document.getElementById('desplegable_festivals').value;
		        cridaiposa_post('/filmakers/funcions/festivals_info_embed.asp','festival_info',qstr);
		        no_loading();
		        break;
		    //--------------------------------------------------------------------- 
		    case "guardar_video":
		        var oform = document.getElementById("formulari");
		        oform.method = 'POST';
		        oform.enctype = 'multipart/form-data';
		        oform.action = "http://videos.kortos.com/uploader.php";    //sorry: s'ha de posar a mà
        				
		        var origen,doc;
		        if ( document.getElementById('origen') )
		        {
			        origen = document.getElementById('origen');			
		        }else{
			        origen = document.createElement('input');
			        origen.id = 'origen';
			        origen.setAttribute('name','origen');
			        origen.type = 'hidden';
		        }
        		
		        if ( document.getElementById('doc') )
		        {
			        doc = document.getElementById('doc');			
		        }else{
			        doc = document.createElement('input');
			        doc.id = 'doc';
			        doc.setAttribute('name','doc');
			        doc.type = 'hidden';
		        }
        		
		        origen.value = arg;
		        doc.value = document.URL;
		        oform.appendChild(origen);
		        oform.appendChild(doc);
		        //no_loading();
		        
		        //alert('nom : ' + document.getElementById('nom') + ' --- enctype : ' + oform.enctype );
		        
 		        oform.submit();
		        break;  
		    case "update_video":
		        var oform = document.getElementById("formulari");
		        oform.method = 'POST';
		        
		        //fa falta ?
		        //oform.enctype = 'multipart/form-data';
		        
		        var origen,doc;
		        if ( document.getElementById('origen') )
		        {
			        origen = document.getElementById('origen');			
		        }else{
			        origen = document.createElement('input');
			        origen.id = 'origen';
			        origen.setAttribute('name','origen');
			        origen.type = 'hidden';
		        }
        		
		        if ( document.getElementById('doc') )
		        {
			        doc = document.getElementById('doc');			
		        }else{
			        doc = document.createElement('input');
			        doc.id = 'doc';
			        doc.setAttribute('name','doc');
			        doc.type = 'hidden';
		        }
        		
		        origen.value = arg;
		        doc.value = document.URL;
		        oform.appendChild(origen);
		        oform.appendChild(doc);
		        
		        //prova per comprovar si hi ha el hidden "nom" o no és un hidden
		        if ( document.getElementById('arxiu') )
		        {
		            //alert('no té arxiu');
		            oform.enctype = 'multipart/form-data';
		            oform.action = "http://videos.kortos.com/uploader.php";    //sorry: s'ha de posar a mà
		            //no_loading();
		        }else{
		            //alert('té arxiu');
		            oform.enctype = 'application/x-www-form-urlencoded';
		            oform.action = "/lib/commander.asp"; 
		            //no_loading();
		        }
		        
		        oform.submit();
		        break;  
		    case "elimina_video":
		        var oform = document.getElementById("formulari");
		        oform.method = 'POST';
		        oform.action = "http://videos.kortos.com/br.php";    //sorry: s'ha de posar a mà
        				
		        var origen,doc;
		        if ( document.getElementById('origen') )
		        {
			        origen = document.getElementById('origen');			
		        }else{
			        origen = document.createElement('input');
			        origen.id = 'origen';
			        origen.setAttribute('name','origen');
			        origen.type = 'hidden';
		        }
        		
		        if ( document.getElementById('doc') )
		        {
			        doc = document.getElementById('doc');			
		        }else{
			        doc = document.createElement('input');
			        doc.id = 'doc';
			        doc.setAttribute('name','doc');
			        doc.type = 'hidden';
		        }
        		
		        origen.value = arg;
		        doc.value = document.URL;
		        oform.appendChild(origen);
		        oform.appendChild(doc);
		        //no_loading();
 		        oform.submit();
		        break;   
			//---------------------------------------------------------------------
			//general
			default:
				enviaForm(arg);
				break;
		}
		
	}
	
	//------------------------------------------------------------------------------
	//comandes amb 1 argument
	this.cmd_arg = function(fn,arg)
	{
	loading();
	    //interceptem els casos especials
	    switch (fn)
	    {
	        case 'veure_projecte':
	                //alert('/filmakers/funcions/vista_projecte.asp?i=' + arg);
	                window.open('/filmakers/funcions/vista_projecte.asp?i=' + arg,'vista_projecte','width=640,menubar=no,rezizable=no,status=no,titlebar=no,scrollbars=yes','')
	                no_loading();
	                break;
	        case 'veure_festi':
	                window.open('/filmakers/funcions/vista_festi.asp?i=' + arg,'vista_festi','width=640,menubar=no,rezizable=no,status=no,titlebar=no,scrollbars=yes','')
	                no_loading();
	                break;
	        default:
	                var ie = document.createElement('input');
					ie.id = 'args';
					ie.setAttribute('name','args');
					ie.type='hidden';
					ie.value=arg;
					var of = document.getElementById('formulari');
					of.appendChild(ie);
					of.action = '/lib/commander.asp';
					of.method = 'POST';
					
					var origen,doc;
		            if ( document.getElementById('origen') )
		            {
			            origen = document.getElementById('origen');			
		            }else{
			            origen = document.createElement('input');
			            origen.id = 'origen';
			            origen.setAttribute('name','origen');
			            origen.type = 'hidden';
		            }
            		
		            if ( document.getElementById('doc') )
		            {
			            doc = document.getElementById('doc');			
		            }else{
			            doc = document.createElement('input');
			            doc.id = 'doc';
			            doc.setAttribute('name','doc');
			            doc.type = 'hidden';
		            }
            		
		            origen.value = fn;
		            doc.value = document.URL;
		            of.appendChild(origen);
		            of.appendChild(doc);				
					
					of.submit(); 
					break;
	    }
	
	                
	}
	
	commander = this;
}

/**********************************************************************************/
//iniciem
//var commander = new Commander.commander();
addEvent(window, 'load', Commander.commander);