var is_image;

var data=new Array;

var myArray=new Array(data);

var j;

var curr_tagName;

var xmlDoc=new ActiveXObject("Microsoft.XMLDOM")

var clic= new Array;

clic['fr']='cliquez ici';

clic['it']='cliccate qui';

clic['us']='click here';

clic['de']='Klicken Sie hier';

clic['es']='clica qui espaniol';

var params=getUrlArguments(); 



function loadXML(xmlFile) {

		xmlDoc.async="false";

        xmlDoc.onreadystatechange=verify;

        xmlDoc.load(xmlFile);

		

}//endfunction





function verify() { 

        if(xmlDoc.readyState!=4)

                return false; 

}//endfunction







// =============================

// Functia de parcurgere si creare 

// a unui array cu toate datele din xml-ul trimis

// =============================

function creatXmlArray(tree){

	 

	//se verifica daca nodul curent are si alte subnoduri

	if(tree.hasChildNodes()) {

		// daca exista atributul id pe tag atunci creaza un nou ID in array=-ul myArray

		if (tree.getAttribute('id')){

			j=tree.getAttribute('id');

			myArray[j] = new Array;

		}

		//se pastreaza numele tagului curent

		curr_tagName=tree.tagName;

		//se citeste cate alte subnoduri are nodul curent

		var nodes=tree.childNodes.length;

		// se autoapeleaza functia trecand la nodul sau subnodul urmator

		for(var i=0; i<nodes; i++){

			creatXmlArray(tree.childNodes(i));

		}

	}

	

	// daca nu are alte subnoduri se citeste valoarea si se introduce in

	//  myArray in key-ul id si subKey-ul cu numele nodului respectiv

	else{

	myArray[j][curr_tagName]=tree.text;

	}

}//endfunction











// =============================

// Functia primeste nr de nishe solicitat, lista de id-uri cu nishele respective si r

// si lungimea maxima 

// =============================

function randomize(idList, no){

	var randomNo;

	var randomList=new Array;

	var printArray=new Array;

	var lastList=new Array;

	var j;

	var exista=0;

	var clickhere=new Array;



	for(i = 0; i < no; i++){

		randomNo = Math.floor( Math.random() * idList.length);

		for (j= 0; j < i; j++){

			if (randomList[j]==randomNo)

			exista=1;

		}

		

		if (exista!=1){

			randomList[i]=randomNo;

			lastList[i]=idList[randomNo];

			}

		else {

			exista=0;

			i--;

			}

		}

		

	return lastList;

}//endfunction



//



//==============================

//	Functia preia un string si il scurteaza la nr "maxim" de caractere

//	Totodata imparte textul in 2 si 

//==============================

function subst(string){

	//how many characters will be printed

	var maxim=30;

	var str='';

	var i;

	

	if (string.length<maxim){

		maxim=string.length;

		end='';

	}

	else end='..';

	

	for (i=5;i<25;i++){

		if  (string.charAt(i)==' ')

			brak=i;

	}



	str = str + string.substring(0, maxim);



return(str+end);

}

	

//=============================

//	Functia preia toate variabilele din url si 

//	le pune intr-un array asociativ

//=============================

var urlArgs = getUrlArguments(); 

var s = parseInt(urlArgs['string']); 

function getUrlArguments() { 



	var idx = location.href.indexOf('?'); 

	var params = new Array(); 

	if (idx != -1) { 

		var pairs = location.href.substring(idx+1, location.href.length).split('&'); 

		for (var i=0; i<pairs.length; i++) { 

			nameVal = pairs[i].split('='); 

			params[i] = nameVal[1].toLowerCase(); 

			params[nameVal[0]] = nameVal[1].toLowerCase(); 

		} 

	} 

//	daca variabila lg nu este setata sau este goala atunci limba default este fr

	if (params['lg']=='' || typeof(params['lg'])=='undefined')

		params['lg']='fr';

	if (params['id']=='' || typeof(params['id'])=='undefined')

		params['id']='10000';

return params; 

} 









function get(what){

	return (params[what]);

	}





function goto(mylink,what){

	if (what==1)
	window.location.href=mylink+"&id="+params['id']+'&tracker='+params['tracker'];
	else
	win = window.open(mylink+"&id="+get('id')+'&tracker='+params['tracker'],"","");
//	win = window.open(mylink+"?id="+get('id'),"","");

	if(win.focus())

		win.location.href =mylink;

}





function cbacces(){

	links="http://media2.carpediem.fr/perl/30min/index.pl?site=pornfront&lg="+get('lg')+"&id="+get('id')+"&rf=pvaH_pornfront&tracker="+params['tracker'];

	win= window.open(links,"","");

	if(win.focus())

	{ win.location.href =links;

	}

	

//	alert(obj);

//	obj.target="_blank";

}









//===============================

//	FUNCTIE: face in pagina streamming la

//	filmul cu numele id din URL

//===============================

function movie (){

	params=getUrlArguments();

	

	document.write('<object id="MediaPlayer1"');

	document.write('classid="CLSID:22D6F312-B0F6-11D0-94AB-0080C74C7E95"');

	document.write('codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab#Version=6,4,7,1112"');

	document.write('standby="Loading..."');

	document.write('type="application/x-oleobject">');

	document.write('<param name="Filename" value="../free_video/'+params['mov']+'.wmv">');

	document.write('<param name="AutoSize" value="1">');

	document.write('<param name="ShowStatusBar" value="true">');

	document.write('<param name="ShowCaptioning" value="false">');

	document.write('<embed type="application/x-mplayer2"');

	document.write('pluginspage = "http://www.microsoft.com/Windows/MediaPlayer/">');

	document.write('</embed>');

	document.write('</object>');

	}



//===============================

//	FUNCTIE: this function changes

//	the bigphoto image with "withwhat" 

//===============================

function change_pic(withwhat){

	var image = eval(document.images['bigphoto']);

	image.src = '../'+withwhat;	

	}



//===============================

//	FUNCTIE: verifies if is any image specified

//	in the URL, and prints it else prints a default img

//===============================

function current_pic(){

	var image = eval(document.images['bigphoto']);

    params=getUrlArguments();

	

	if(typeof(params['pic'])=='undefined' || params['pic']=='')

		image.src = '../free_pic/00.jpg';

	else

		image.src = '../free_pic/'+params['pic']+'.jpg';

}





function by_date(){

	var now= new Date();

	var milisecunde;

	var secunde;

	var minute;

	var ore;

	var zile;

	var start=120;

	

	milisecunde=now.getTime();

	secunde=milisecunde/1000;

	minute=secunde/60;

	ore=minute/60;

	zile=Math.floor(ore/24);

	dday=(zile-start);

	

	while (dday>=9){

		dday=dday%9;

	}

	//group=Math.floor(dday);

	from=(dday*4);

	

	//alert ('dday='+dday+'; from='+from);

	return from;

}



	

//===============================

//	FUNCTIE: trimiteri la pagini in

//	functie de filmul cu numele id din URL

//===============================

function view(pageName,which,lg){

	params=getUrlArguments();

	if (typeof(lg)!='undefined')

	params['lg']=lg;

	

	switch (pageName){

		case 'video.html':

			document.location='../'+params['lg']+'/'+pageName+'?lg='+params['lg']+'&id='+params['id']+'&mov='+which+'&tracker='+params['tracker'];

			break;

		case 'bonus.html':

			if (typeof(which)=='undefined' || which=='')

				which='00';

				document.location='../'+params['lg']+'/'+pageName+'?lg='+params['lg']+'&id='+params['id']+'&pic='+which+'&tracker='+params['tracker'];

			break;

		default:

			document.location='../'+params['lg']+'/'+pageName+'?lg='+params['lg']+'&id='+params['id']+'&tracker='+params['tracker'];

			break;

	}

}



// =============================

// functia de printare a xml-ului

// =============================

function f_print(myArray, gender, no){

	var randomNo;

	var randomList=new Array;

	var idList=new Array;

	var j=0;

	var i=0;

	var exista=0;

	var gender;

	var lastList=new Array;



	

	if (typeof(no)=='undefined' || no=='')

		no= myArray.length;

	

	// Daca este cerut un anumit gen, se numara cate site-uri sunt de acest fel

	// si se compara numarul cerut cu numarul total de site-uri specifice

	if (typeof(gender)!='undefined' && gender!==''){

		for(i = 0; i < myArray.length; i++){

			if (myArray[i]['gender']!='undefined' && myArray[i]['gender']==gender){

				idList[j]=i;

				//document.write('idList['+j+']='+idList[j]+'<br>');

				j++;

			}

		}

		//se verifica daca numarul total de pagini cu genul cerut

		//nu este mai mare decat numarul de afisari cerut pe pagina

		//daca numarul este mai mare atunci se vor afisa nr total de nishe

		if (no>idList.length)

			no=idList.length;

	}

	else {

	// Daca nu este cerut un anumit gen de website (gender = null),

	// atunci numarul maxim de website-uri este lungimea array-ului.

	// In acest caz se verifica daca numarul cerut de site-uri random

	// nu este mai mare ca numarul total de site-uri

		if (no>myArray.length)

			no=myArray.length;

			

		for(i = 0; i < myArray.length; i++){

			idList[i]=i;

			}		

	}//enfif

	

	//se genereaza "no" numere random de la 1 la nr max de inregistrari din array

	lastList=randomize(idList,no);

	print_type(lastList, myArray, type);

}//endfunction



function print_type(lastList, myArray, type){

	var description;

	var from;

	var to;

	var i;



	switch (type){

		case 'websites':

			for (j=0;j<lastList.length;j++){

				for (i=0;i<myArray.length;i++){

					if (lastList[j]==i){

						description=subst(myArray[i]['short_description']);

						document.write('<div class="top_websites">');

						document.write('<a href="'+myArray[i]['link']+'?w=0&id='+get('id')+'&md=302&e=0&tracker='+params['tracker']+'" target="_blank"><img src="'+myArray[i]['image']+'" width="50" height="50" border="0" /></a>');

						document.write('<p><strong>'+myArray[i]['title']+'</strong></p>');

						document.write('<p>'+description+'</p>');

						document.write('<a href="'+myArray[i]['link']+'?w=0&id='+get('id')+'&md=302&e=0&tracker='+params['tracker']+'" target="_blank">'+clic[params['lg']]+'</a>');

						document.write('</div>');

					}

				}

			}

			break;

		default:

			from=by_date();

			

			// daca inregistrarea de la care trebuie sa se afiseze nu exista

			// atunci afisarea se va face de la 0

			if	(typeof(myArray[from])=='undefined')

				from=0;

				

			to=from+3;

			

				for (i=from;i<=to;i++){

							document.write('<div class="prem_content">');

							document.write('<a href="javascript:view(\'abonnements.html\')"><img src="../'+myArray[i]['image1']+'" width="50" height="50" border="0" /></a>');

							document.write('<div><p><strong>'+myArray[i]['title'].toUpperCase()+'</strong><br />'+myArray[i]['description']+'</p></br>');

							document.write('</br><a href="javascript:view(\'abonnements.html\')" class="l1"> '+clic[params['lg']]+'</a></div>');

							document.write('<a href="javascript:view(\'abonnements.html\')"><img src="../'+myArray[i]['image2']+'" width="50" height="50" border="0" /></a>');

							document.write('</div>');

						}

			break;

	}

}





// =============================

// functia de incepere a procesului

// de parsare si printare

// =============================

function listme(file, gender, no) {

	//get the language

	var path='../xml/';

	myArray = new Array;

	get_vars=getUrlArguments();

	//adding language shortcut in the filename name

	type=file;

	file=path+file+'_'+get_vars['lg']+'.xml';	

	loadXML(file);

	var doc = xmlDoc.documentElement;

	creatXmlArray(doc);

	f_print(myArray, gender, no,type);



}//endfunction





