function logout()
{
	var xmlhttp;  // The variable that makes Ajax possible!
		
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var params = "?id=0&delog=1";
	xmlhttp.open("POST","utils/logout.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			javascript:location.reload(true);
		}
	}		
	xmlhttp.send(params);
	
	return false;
}

function sendComment(myComment)
{
	var xmlhttp;  // The variable that makes Ajax possible!
		
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var article = myComment.article.value;	
	var	message = myComment.mesaj.value;
	
	if(message.length < 3)
	{
		document.getElementById("valid-message").innerHTML = "type min 3 chars";
		return false;
	}
	else
	{
		document.getElementById("valid-message").innerHTML = "";
	}
	
	var	logged = myComment.logat.value;
	
	var params = "";
	
	if(logged == '1')
	{
		params = "nothing=0&article=" + article + "&message=" + message;
	}
	else
	{
		var img = document.getElementById('codimg').value;
		var textImg = myComment.cod.value;
		params = "nothing=0&article=" + article + "&message=" + message + "&codimg=" + img + "&cod=" + textImg;
	}

	xmlhttp.open("POST","utils/sendComment.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			if(xmlhttp.responseText == "[ruseflan]error")
			{
				document.getElementById("valid-captcha").innerHTML = "Code Incorrect!";
			}
			else
			{
				document.getElementById("mesaj").value = "";
				document.getElementById("all-comments").innerHTML = xmlhttp.responseText;
				if(document.getElementById("logat").value  == '0')
				{
					document.getElementById("cod").value = "";
					document.getElementById("valid-captcha").innerHTML = "";
				}
				
			}
		}
	}		
	xmlhttp.send(params);
	
	return false;
}



function likeArticle(id)
{
	var xmlhttp;  // The variable that makes Ajax possible!
		
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var params = "?nothing=0&type=1&vote=1&id=" + id;

	xmlhttp.open("POST","utils/makeReview.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	var errorVote = "article" + id + "-like-error";
	var voteCorrect = "a" + id + "-nr-likes";
	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			switch(xmlhttp.responseText)
			{			
				case "[ruseflan]alreadyVoted":
					document.getElementById(errorVote).innerHTML = "You already vote!<br />";
					break;
					
				default:
					document.getElementById(errorVote).innerHTML = "";
					document.getElementById(voteCorrect).innerHTML = xmlhttp.responseText;
					break;
			}
			
		}
	}		
	xmlhttp.send(params);
	
	return false;
}

function dislikeArticle(id)
{
	var xmlhttp;  // The variable that makes Ajax possible!
		
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var params = "?nothing=0&type=1&vote=0&id=" + id;
	
	xmlhttp.open("POST","utils/makeReview.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	var errorVote = "article" + id + "-like-error";
	var voteCorrect = "a" + id + "-nr-dislikes";
	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			switch(xmlhttp.responseText)
			{
				case "[ruseflan]alreadyVoted":
					document.getElementById(errorVote).innerHTML = "You already vote!<br />";
					break;
					
				default:
					document.getElementById(errorVote).innerHTML = "";
					document.getElementById(voteCorrect).innerHTML = xmlhttp.responseText;
					break;
			}
		}
	}		
	xmlhttp.send(params);
	
	return false;
}

function hideVideoFilters() {
	element = document.getElementById('filter-form');
	if(!element.style.display)
	{
		element.style.display = 'block';
	}
	
	switch(element.style.display)
	{
	case 'none':
		element.style.display = 'block'; 
		return false;
	case 'block':
		element.style.display = 'none';
		return false;
	}
}


function getVideoPage(type,page){
	var xmlhttp;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var params = "id=" + randomString(10) +"&type=" + type + "&page="+page;
	xmlhttp.open("POST","utils/getMultimediaPage.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			document.getElementById("result-videos").innerHTML = xmlhttp.responseText;
		}
	}		
	xmlhttp.send(params);
	
	return false;
}

function randomString(length) {
    var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz'.split('');
    
    if (! length) {
        length = Math.floor(Math.random() * chars.length);
    }
    
    var str = '';
    for (var i = 0; i < length; i++) {
        str += chars[Math.floor(Math.random() * chars.length)];
    }
    return str;
}


function goToAuth(){
	document.getElementById("usr").focus();
	return false;
}



function changhe_chapter(language, book, no_chapter, chapter)
{
/*	var previous, next;
	switch(language)
	{
	case 'ro':
		previous = "Anteriorul";
		next = "Urmatorul";
		break;
	case 'en':
		previous = "Previous";
		next = "Next";
		break;
	}*/
	chapter = parseInt(chapter.value);
/*	switch(chapter)
	{
	case 1:
		document.getElementById("previous-chapter").innerHTML = "<a href=\"\" onclick=\"return false;\">" + previous + "</a>";
		if(chapter<no_chapter)
		{
			var mychapter = chapter+1;
			document.getElementById("next-chapter").innerHTML = "<a href=\"\" onclick=\"change_chapter('"+language+"',"+book+","+no_chapter+","+mychapter+"); return false;\">" + next + "</a>";
		}
		else
		{
			document.getElementById("next-chapter").innerHTML = "<a href=\"\" onclick=\"return false;\">" + next + "</a>";
		}
		break;
	case no_chapter:
		var mychapter = chapter-1;
		document.getElementById("previous-chapter").innerHTML = "<a href=\"\" onclick=\"change_chapter('"+language+"',"+book+","+no_chapter+","+mychapter+"); return false;\">" + previous + "</a>";
		document.getElementById("next-chapter").innerHTML = "<a href=\"\" onclick=\"return false;\">" + next + "</a>";
		break;
	default:
		var mychapter = chapter-1;
		document.getElementById("previous-chapter").innerHTML = "<a href=\"\" onclick=\"change_chapter('"+language+"',"+book+","+no_chapter+","+mychapter+"); return false;\">" + previous + "</a>";
		mychapter = chapter+1;
		document.getElementById("next-chapter").innerHTML = "<a href=\"\" onclick=\"change_chapter('"+language+"',"+book+","+no_chapter+","+mychapter+"); return false;\">" + next + "</a>";
		break;
	}*/
	// now we recharge the player
	
	var xmlhttp;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	
	var params = "id=" + randomString(10) +"&book=" + book + "&chapter="+chapter;
	xmlhttp.open("POST","utils/changeChapterAB.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
			switch(xmlhttp.responseText)
			{
			case "[ccis]error":
				break;
			default:
				document.getElementById("player-bible").innerHTML = xmlhttp.responseText;
				break;
			}
			
		}
	}		
	xmlhttp.send(params);
	
	return false;
}

function setExistent(val){
	if(val == '1'){
		document.getElementById("albumnou").readOnly = true; 
		document.getElementById("albumexistent").disabled = false;
	}else{
		document.getElementById("albumnou").readOnly = false; 
		document.getElementById("albumexistent").disabled = true;
		
	}
	return false;
}

function validateAlbum(form){
	var valoare = form.elements['albumnou'].value;
	var x = document.albumform.albumfoto;

	if(x['2'].checked){
		if(valoare.length < 1){
			return false;
		}else{
			return true;
		}
	}
	return true;
}

function alpha(evt) {
	var charCode = (evt.which) ? evt.which : event.keyCode
	return ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123) || charCode == 8);
}


function validateAddArticle(form){
	var title = form.title.value;
	var textulet = form.text.value;
	alert(textulet);
	if(title.length > 1){
		return true;
	}else{
		return false;
	}
}


function deleteArticle(articol){
	var xmlhttp;  // The variable that makes Ajax possible!
	
	try{
		// Opera 8.0+, Firefox, Safari
		xmlhttp = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}

	var params = "id=" + randomString(10) +"&article=" + articol ;

	xmlhttp.open("POST","utils/deleteArticle.php",true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange=function()
	{
		if ((xmlhttp.readyState==4) && (xmlhttp.status==200))
		{
	//		alert(xmlhttp.responseText);
			javascript:location.reload(true);
		}
	}		

	xmlhttp.send(params);
	
	return false;
}

/********************************
*	GOOGLE MAP IMPLEMENTATION  **
*********************************/


	function initializeGoogleMap() {
		
		var iasi_location = new google.maps.LatLng (47.16871, 27.591133);
		var church_house_location = new google.maps.LatLng(47.167496,27.598724);
		var sunday_church_location = new google.maps.LatLng(47.16832,27.575756);
		var map;
	  
		var mapOptions = {
		  zoom: 13,
		  mapTypeId: google.maps.MapTypeId.ROADMAP,
		  center: iasi_location
		};

		map = new google.maps.Map(document.getElementById("map_canvas"),
				mapOptions);
				
		createMarker (map, church_house_location, 
					'A', '<span> Sediul Bisericii <br/> str. Spital Pascanu nr. 33A </span>');
					
		createMarker (map, sunday_church_location, 
					'B', '<span> Biserica Filadelfia <br/> Rapa Galbena </span>');
			 
	}
	  
	function createMarker(map, position, markerLetter, infoBoxMessage) {
	  
		// there a lot more types on google icon API 
		var markerWithShadow = 'd_map_pin_letter_withshadow';
		var markerBackgroundColor = '0099FF';
		var markerTextColor = '000000';

		// Create the marker from google icon API
		var theMarkerIcon = 'http://chart.googleapis.com/chart?chst='+
				markerWithShadow + '&chld='+ markerLetter + '|' + markerBackgroundColor + '|' + markerTextColor;

		// Add it on the map
		var marker = new google.maps.Marker({
			position: position,
			map: map,
			animation: google.maps.Animation.DROP,
			icon: theMarkerIcon
		});
			
		var infowindow = new google.maps.InfoWindow({
			content: infoBoxMessage,
			maxWidth: 350
		});

		// The click listener for info box
		google.maps.event.addListener(marker, 'click', function() {
				infowindow.open(map, this);
		});
	}
	
/*  END OF GOOGLE MAP  */	


/* Function to show the confirm box when user press Register link */

	function register_confirm_box(language)
	{
		var confirmVar;
		
		if (language == 'ro') {
			confirmVar = confirm('Pentru inregistrare trebuie facuta o cerere la administratorul bisericii in care sa precizati relatia dumneavoastra cu biserica Filadelfia Iasi, deoarece poze si articole pot fi adaugate doar de membrii bisericii sau de persoane cunoscute bisericii Filadelfia, pentru a nu exista situatii neplacute! Apasati pe OK daca vreti sa trimiteti cererea, iar daca nu apasati Cancel! Va multumim pentru intelegere! ');
		} else if (language == 'en') {
			confirmVar = confirm('If you want to register you must send a request to church administrator stating your relationship with the Filadelfia Church Iasi, because photos and articles can be added only by church members or persons that are known by the church, for unpleasant situations! Click OK if you want to send the request, or Cancel if you don\'t want that! Thank you for understanding!');
		}

		if (confirmVar == true) {
			return true;
		}
		
		return false;
	}

	

