$.ajaxSetup({cache: false}); 

function clearElement(id){
	$("#" + id).html('');
	return false;
}

function isValidInput(value){
	var isValid = true;
	if (value != ''){
		isValid = false;
	}
	return isValid;
}
$('#idDetails').css('display')
function toggleDisplay(id){
	if ($("#" + id).css('display') == 'none'){
		$("#" + id).show();
	} else {
		$("#" + id).hide();
		
	}
	
}

function scriptureSearch(search){
			var search = (search ? search : $("#search").val());
			$.get("/app/ajax_search_scripture.pl", { search : search },
			 function(data){
				$("#search_results").html(data);
				$(".audio").each(function(){
			    	$(this).insertAfter($(this).parent());
			    });
			 },
		'text');
	
	return false;
}

var searchPage = 1;
var searchWord = '';

function scriptureWordSearch(search, page){
			var search = (search ? search : $("#search").val());
			var page = (page ? page : 1);
			$("#search_results").html('<img style="margin-left:150px;" src="/_assets/img/ajax-loader.gif" />');
			$.get("/scripture/ajax-word-search", { search : search, page : page },
			 function(data){
				$("#search_results").html(data);
				$(".audio").each(function(){
			    	$(this).insertAfter($(this).parent());
			    });
				$("#search_results a").each(function(){
					if (jQuery.url.setUrl($(this).attr('href')).param("page")){
						var search = jQuery.url.setUrl($(this).attr('href')).param("q");
						var page = jQuery.url.setUrl($(this).attr('href')).param("page");
						$(this).click(function(){
							scriptureWordSearch(search,page);
							return false;
						});
						$(this).attr('href', '#');
					} else if (jQuery.url.setUrl($(this).attr('href')).param("q")){
						var search = jQuery.url.setUrl($(this).attr('href')).param("q");
						$(this).click(function(){
							scriptureWordSearch(search);
							return false;
						});
						$(this).attr('href', '#');
					}
				}); 
			 },
		'text');
	
	return false;
}


function printExamen(type, date){
	window.open('/examen/print/examen_type/'+type+'/date/'+date);
	return false;
}

function jumpTo(){
	window.location = '/examen/list/page/'+$("#jumpto").val();
	return false;	
}

function clearDefaultFields(jsonObjectArrayString){
	var jsonObjectArray = eval(jsonObjectArrayString);
	for(var i = 0; i < jsonObjectArray.length; i++){
		if($("#"+jsonObjectArray[i].id).val() == jsonObjectArray[i].value){
			$("#"+jsonObjectArray[i].id).val('');
		} 
	}
	return true;

}

function toggleInputLable(input, label, changeto){
	if (changeto == ''){
		if ($(input).val() == label){
			$(input).val(changeto)
		}
	} else {
		if ($(input).val() == ''){
			$(input).val(changeto)
		}
	}
	
}

function validateExportDates(){
	if ($("#startday").val() == 'mm/dd/yyyy' && $("#endday").val() == 'mm/dd/yyyy'){
		alert('Please enter export dates');
		return false;
	}
	if ($("#startday").val() == 'mm/dd/yyyy'){
		alert('Please enter the start export date');
		return false;
	}
	if ($("#endday").val() == 'mm/dd/yyyy'){
		alert('Please enter the end export date');
		return false;
	}
	return true;
}

function togglePasswordField(input, focus){
	if (focus){	
		$(input).css({background:'#fff', border:'0px solid', margin:'0 0 0 20px', padding:'6px'})
	} else {
		if ($(input).val() == ''){
			$(input).css({background:'#fff url(/_assets/img/bg-password.png) 5px center no-repeat', border:'0px solid', margin:'0 0 0 20px', padding:'6px'})
		}
	}

	
}


function filterSearch(){
	var examenType = $("#search_examen_type").val();
	var searchFilter = $("#search_text").val();
	if (searchFilter != 'search term...'){

		$.get("/examen/do-search", { examen_type : examenType, filter : searchFilter },
			 function(data){
				$("#user_examen_tbody").html(data);
				$(".pagination").html('<a href="/examen/list"><img src="/_assets/img/icon-delete.png"> <span style="text-decoration:underline;">clear search</span></a>');
			 },
		'text');
	} else {
		alert('Please type enter a search term');
	}
	return false;
}

function editUserExamen(userExamenId){
	var userExamenId = userExamenId;
	$.get("/examen-answer/ajax-get-edit-snippet", { user_examen_id : userExamenId },
		 function(data){
			$("#" + userExamenId).html(data);
			$("#edit_button_" + userExamenId).css({'display':'none'});
			$("#text_area_"+userExamenId).focus();
		 },
	'text');
}

function saveUserExamen(userExamenId){
	$.post("/examen-answer/ajax-save-user-examen", { user_examen_id : userExamenId, answer : $("#text_area_" + userExamenId).val() },
		 function(data){
			 $.get("/examen-answer/ajax-get-answer-snippet", { user_examen_id : userExamenId },
				 function(data){
					$("#" + userExamenId).html(data.answer);
					$("#edit_button_" + userExamenId).css({'display':'block'});
				 },
			'json');
		 },
	'text');
}

function resetUserExamen(userExamenId){
	 $.get("/examen-answer/ajax-get-answer-snippet", { user_examen_id : userExamenId },
		 function(data){
			$("#" + userExamenId).html(data.answer);
			$("#edit_button_" + userExamenId).css({'display':'block'});
		 },
	'json');
}
function deleteUserExamen(date, type, userid){
	//$("#" + date + "_" + type).remove();
	if (confirm('Are you sure you want to delete this examen? Press OK to continue.')){
		$.get("/examen/do-delete", { examen_type : type, date : date, userid : userid },
			 function(data){
				$("#" + date + "_" + type).remove();
			 },
		'text');
	}
}

var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{
			string: navigator.userAgent,
			subString: "Chrome",
			identity: "Chrome"
		},
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari",
			versionSearch: "Version"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			   string: navigator.userAgent,
			   subString: "iPhone",
			   identity: "iPhone/iPod"
	    },
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();

function alertIE(){

if ('Explorer' == BrowserDetect.browser && '6' == BrowserDetect.version){
	//alert('Download IE 7 or 8');
}
}