/* The following function creates an XMLHttpRequest object... */
function createRequestObject(){
	var request_o; //declare the variable to hold the object.
	var browser = navigator.appName; //find the browser name
	if(browser == "Microsoft Internet Explorer"){
		/* Create the object using MSIE's method */
		request_o = new ActiveXObject("Microsoft.XMLHTTP");
	}else{
		/* Create the object using other browser's method */
		request_o = new XMLHttpRequest();
	}
	return request_o; //return the object
}

/* You can get more specific with version information by using 
	parseInt(navigator.appVersion)
	Which will extract an integer value containing the version 
	of the browser being used.
*/


/* The variable http will hold our new XMLHttpRequest object. */
var http = createRequestObject(); 

/* Function called to get the product categories list */
function getlanguage(varr)
{
		switch (varr)
			{
				case "eng": {
								language="English";
								document.title='This Is Mohammad';
							} break;
				case "fre": {
								language="Français";
								document.title='C\'est Mohammed';
							} break;
				case "ger": {
								language="Deutsch";
								document.title='Dies ist Mohammad';
							} break;
				case "ital": {
								language="Italiano";
								document.title='Questo è mohammad';
							} break;
				case "spn": {
								language="Español";
								document.title='Tel est Mojammed';
							} break;
				case "dan": {
								language="Dansk";
								document.title='Dette er Muhammed';
							} break;
				case "ned": {
								language="Nederlands";
								document.title='Dit is Mohammad';
							} break;
				case "rus": {
								language="русский";
								document.title='это - Мухаммад';
							} break;
				case "swd": {
								language="Svenska";
								document.title='Dette er Muhammed';
							} break;
				case "nor": {
								language="Norsk";
								document.title='Dette er Mohammad';
							} break;
				default :  {
								language="English";
								document.title='This is Mohammad';
							} break;
			}
			return language;

}
var fstlayer,lstlayer,current_material='sera',next=2,currentlanguage='eng',current=1,mainlayer=1,currentvalue,old_pos=0;
function position_prepare(position_,_length)
{
	switch (position_)
			{
				case "": 		{	old_pos= 0;}		 break;
				case "0": 		{	old_pos= 0;}		 break;
				case "main": 	{   old_pos= 0;}		 break;
				case "steady": 	{   old_pos= 0;} 		 break;
				case "next":	{ 	old_pos=old_pos+1;}  break;
				case "back":	{ 	old_pos=old_pos-1; } break;
				default:		{ 	old_pos=Math.round(position_/2)-1;
									if (old_pos > _length-1) 
									{ old_pos=_length-1;	}
									} break;
			}

	return old_pos;
}
//function getcontent(page,position,lang,firstLayer,lastLayer){
function getcontent(position,material,lang){

	var newpage,oldpage;
	if(http.readyState==0 || http.readyState==4){
		
	if(!!lang && lang != currentlanguage && lang != ''){
		changeimages(currentlanguage,lang);
		currentlanguage=lang;
		document.getElementById('lengual').title=lang;
		document.getElementById('lengual').innerHTML =getlanguage(lang);
		mainlayer=fstlayer;
		document.getElementById('currntpdf').href='PDF/'+lang+'.zip';
		}
		
		
	if(!!material && material != current_material){
		current_material=material;
	}

	lan_id=languageeeee[currentlanguage];
	
	mat_id=get_material_id[current_material];
	book_id=book_ids[parseInt(lan_id)][mat_id];
	if(!book_id)
	{book_id=book_ids[1][mat_id];
		if(mat_id==3)
		{book_id=book_ids[5][mat_id];}
	}
	document.getElementById('currentBookId').title=book_id;
	
	if(position=='index')
	{
		old_pos=0;
		http.open('get', 'maketitles.php?language='+currentlanguage);
	}
	else if(position == 'links')
	{
		old_pos=0;
		http.open('get', 'links.php?lang='+currentlanguage);
	}
	else
	{
		var pos=position_prepare(position,contents_of_books[book_id].length);
		contents_=contents_of_books[book_id][pos];
		http.open('get', 'contents.php?action=get_content&page='+contents_);
	}
					
					document.getElementById('rightpage').innerHTML = pos*2+2;
					document.getElementById('leftpage').innerHTML = pos*2+1;
////////////////////////////// next and back buttons/////////////////////////////////////
	if(position == 'links' || position =='index' || pos == contents_of_books[book_id].length-1)
	{
	   document.getElementById('nextEMPTY').style.display="block";
	   document.getElementById('next').style.display="none";
	}
	else 
	{
	   document.getElementById('nextEMPTY').style.display="none";
	   document.getElementById('next').style.display="block";
	}

	if(position == 'main' || position =='index' || position =='links' || pos == 0)
	{
	   document.getElementById('backEMPTY').style.display="block";
	   document.getElementById('back').style.display="none";
	}
	else 
	{
	   document.getElementById('backEMPTY').style.display="none";
	   document.getElementById('back').style.display="block";
	}
////////////////////////////// next and back buttons/////////////////////////////////////	

			if(position=='index'){
					//http.open('get', 'maketitles.php?code='+currentlanguage);
					document.getElementById('rightpage').innerHTML ='';
					document.getElementById('leftpage').innerHTML = '';	
			}
			if(position=='links'){
					//http.open('get', 'links.php?lang='+currentlanguage);
					document.getElementById('rightpage').innerHTML ='';
					document.getElementById('leftpage').innerHTML = '';	
			}		
/*	if(current==1 || position=='steady'){
				current=parseInt(page);
			}
*//*			if(position=='page')
			{
				currentvalue=parseInt(page)+parseInt(fstlayer)-1;
				current=currentvalue;
			}
			
*//*			if(position=='main'){
					http.open('get', 'contents.php?action=get_content&page='+mainlayer);
					next=2;
					document.getElementById('back').style.display="none";
					document.getElementById('backEMPTY').style.display="block";
					current=parseInt(fstlayer);
			}
			newpage=current+1;
			oldpage=current-1;
			
*/

/*			if(position=='steady'){
					http.open('get', 'contents.php?action=get_content&page='+current);
					next=2;
					document.getElementById('back').style.display="none";
					document.getElementById('backEMPTY').style.display="block";
			}
*/
/*			if(position=='page'){
				
				if(current > parseInt(lstlayer) || currentvalue < parseInt(fstlayer))
				{ alert('out of book');
					document.getElementById('nextEMPTY').style.display="block";
					document.getElementById('next').style.display="none";
					http.open('get', 'contents.php?action=get_content&page='+lstlayer);
					next=(parseInt(lstlayer)-parseInt(fstlayer)+1)*2;
					current = parseInt(lstlayer);
				}
				else{
					http.open('get', 'contents.php?action=get_content&page='+current);
					next=(currentvalue-parseInt(fstlayer)+1)*2;
				}
					document.getElementById('back').style.display="none";
					document.getElementById('backEMPTY').style.display="block";
				
			}
*/			
/*			if(position=='next'){
				current=newpage;
				http.open('get', 'contents.php?action=get_content&page='+newpage);
				next=next+2;
			}
			if(position=='back'){
					current=oldpage;
					http.open('get', 'contents.php?action=get_content&page='+oldpage);
					next=next-2;
			}
*/	/*		if(position!='index' && position!='links'){
					document.getElementById('rightpage').innerHTML =next;
					document.getElementById('leftpage').innerHTML = next-1;
			}
			if(document.getElementById('back').style.display=="none"){
				document.getElementById('back').style.display="block";
				document.getElementById('backEMPTY').style.display="none";
			}*/
/*			if(document.getElementById('next').style.display=="none" && position!='page'){
				document.getElementById('next').style.display="block";
				document.getElementById('nextEMPTY').style.display="none";
			}*/
/*		if(current==parseInt(fstlayer) || current==1 || position=='steady'){
					document.getElementById('back').style.display="none";
					document.getElementById('backEMPTY').style.display="block";
		}*/

/*		if(current==parseInt(lstlayer)){
					document.getElementById('nextEMPTY').style.display="block";
					document.getElementById('next').style.display="none";
		}*/

				/* Define a function to call once a response has been received. This will be our
					handleProductCategories function that we define below. */
				http.onreadystatechange = handlenews; 
				/* Send the data. We use something other than null when we are sending using the POST
					method. */
				http.send(null);
	}
}

/* function to change pictures languages*/
function changeimages(currentlanguage,lang){
	
	document.getElementById('eng011').src="images/new/"+lang+"011.jpg";
	document.getElementById('eng010').src="images/new/"+lang+"010.jpg";
	document.getElementById('eng008').src="images/new/"+lang+"008.jpg";
	document.getElementById('eng001').src="images/new/"+lang+"001.jpg";
	document.getElementById('eng002').src="images/new/"+lang+"002.jpg";
	document.getElementById('eng003').src="images/new/"+lang+"003.jpg";
	document.getElementById('eng004').src="images/new/"+lang+"004.jpg";
	document.getElementById('eng005').src="images/new/"+lang+"005.jpg";
	document.getElementById('eng006').src="images/new/"+lang+"006.jpg";
	document.getElementById('eng007').src="images/new/"+lang+"007.jpg";
	document.getElementById('eng012').src="images/new/"+lang+"012.jpg";
}
/* Function called to handle the list that was returned from the internal_request.php file.. */
function handlenews(){
	/* Make sure that the transaction has finished. The XMLHttpRequest object 
		has a property called readyState with several states:
		0: Uninitialized
		1: Loading
		2: Loaded
		3: Interactive
		4: Finished */
	if(http.readyState == 4){ //Finished loading the response
		/* We have got the response from the server-side script,
			let's see just what it was. using the responseText property of 
			the XMLHttpRequest object. */
		var response = http.responseText;
		/* And now we want to change the product_categories <div> content.
			we do this using an ability to get/change the content of a page element 
			that we can find: innerHTML. */
		document.getElementById('content').innerHTML = response;
		document.getElementById('loadings').style.visibility="hidden";		
	}
if(http.readyState==1){
		document.getElementById('content').innerHTML = "";
		document.getElementById('loadings').style.visibility="visible";
		//document.getElementById('content').innerHTML ='';
	}	
}