// (C)2006-2009 hnldesign.nl
// This work is licensed under a Creative Commons License. http://creativecommons.org/licenses/by-nc-nd/3.0/
// Mobiele variant; 
// - verschil in cycles (zoek op 'Endvals') 
// - gebrek aan een 'Knopje' functie om de (ontbrekende) genereerknop te disablen tijdens het genereren.
// - geen popup functie
// - geen zapper
// - geen totaal
// - geen twitter naar @maartenducrot (disabled)

/// GENERATOR CODE ///

// Instellingen

var x=0; // Komt terug in de ClicheVar() functie - Niet veranderen!
var Counters = new Array(0,0,0,0); // Lege counters maken. Even veel als het aantal delen in de langste combo.
var Startvals = new Array(00, 03, 00, 00); // Begin en eindpunt van de zin-loops over tijd. Boven is startpunt, 
var Endvals   = new Array(04, 07, 00, 00); // onder is eindpunt. Nu dus steeds 4 loops met 1 ms overlap.
var Speed = 70; // 'cycle'snelheid. Hoe lager, hoe sneller het genereren (verschilt per pc)
var Flashcolor = '#808080'; // kleur die gebruikt wordt tijdens het cyclen

// Functions

// Neem een random cliche uit ID en schrijf m in de html - Deze functie wordt GELOOPT vanuit GenerateX() functies
function ClicheVar(id, interval, count){
	if (id==undefined){ // Geen id meegestuurd? Kappen dan.
		clearInterval (eval(interval));
		Counters[count]=0;
	}else if (Counters[count]>Startvals[count]){ // Counter heeft startwaarde bereikt of is groter dan: beginnen met de functie
		x=Math.floor(Math.random() * id.length); 
		zin=id[x];
		document.getElementById('cliche').innerHTML=""+huidig+"<span id=\"zin"+count+"\" style=\"color:"+Flashcolor+";\">"+zin+"</span>";
		document.getElementById('holdtext').innerHTML=""+huidig2+""+zin+""; // Mail a friend text vullen
		Counters[count]++;
			if (Counters[count]>Endvals[count]){ // Eindwaarde bereikt? Kappen met de loop
				document.getElementById("zin"+count).style.color = "#000000";
				huidig=document.getElementById('cliche').innerHTML;
				huidig2=document.getElementById('holdtext').innerHTML;
		        tweetline+=zin;
				clearInterval (eval(interval));
				Counters[count]=0;
				
				// eind acties
				if((Counters[0]==0)&&(Counters[1]==0)&&(Counters[2]==0)&&(Counters[3]==0)){
					document.getElementById('cliche').innerHTML=""+huidig+"&rdquo;"; // Laatste punt en quote toevoegen
					document.getElementById('holdtext').innerHTML=""+huidig2; // Laatste punt toevoegen aan mail a friend text
					document.getElementById('tweetlink').setAttribute("href", "http://twitter.com/intent/tweet/?text='"+tweetline+"' via www.opdekant.nl");
                    //Tweet_it(''+tweetline+'');
				}
			}
	}else{
		Counters[count]++; // Als de startwaarde nog niet bereikt is, tel dan 1 op bij de counter
	}
}

// Herhaal de random cliche functie van hierboven om de xx milliseconden (setinterval (ScrollVar,xx) x keer (counter==x), en schrijf hem daarna -definitief- op.
function Generate(combo){
		huidig='&ldquo;';
		huidig2='';
		tweetline='';
		Int1 = setInterval ( 'ClicheVar('+combo[0]+', Int1, 0)', Speed );
		Int2 = setInterval ( 'ClicheVar('+combo[1]+', Int2, 1)', Speed ); // Voeg Int's toe naarmat je de combo's groter kunnen worden
		}

// Belangrijkste functie: GENEREREN DIE HAP! Roept Generate aan met een combo variable random tussen 0 en 6
function Cliche(){
	rand=Math.floor(Math.random()*combocount);
	eval("Generate(combo" + rand +")");
}

/// End GENERATOR ///
