/*
-------------------------------------------------------------
Document:	'default script'
Project:	Solna Sundbyberg Simsällskap 04
Author:		Micke Andersson (anderssonweb.se)
Created:	2008-08-27 20:29
Copyright:	© 2008 ANDERSSON WEB & SUPPORT
-------------------------------------------------------------*/

var loader = "<div class=\"small-loading-box\"><img src=\"/pics/loading.gif\" alt=\"loading-animation\" style=\"width: 32px; height: 32px;\" /></div>";

/* Calendar at startpage
-------------------------------------------------------------*/
function load_calendar(uri, year, month){
/*
	mysack = new sack();
	mysack.requestFile	= "/module/module.calendar.widget.php?ar=" + year + "&manad=" + month;
	mysack.onLoading	= function(){ getElemRefs("calendar-body").innerHTML = loader; };
	mysack.onError		= function(){ alert("load_calendar() failure: " + mysack.response + "\n"); };
	mysack.onCompletion	= function(){ getElemRefs("calendar-body").innerHTML = mysack.response; };
	mysack.runAJAX();
*/
	$.ajax({
		url: uri + "module/module.calendar.widget.php",
		type: "GET",
		data: "ar=" + year + "&manad=" + month,
		success: function(data){
			$("#calendar-body").html(data);
		}
	});
}

/* Toggle show / hide
-------------------------------------------------------------*/
function toggle_group(li, shift){
	if(!shift == 1){
		var mnu=getMenuNameFromLink(li);
	}else{
		var mnu = li;
	}
	if(!document.getElementById){ return false; }
	if(document.getElementById(mnu).style.display=='block'){
		document.getElementById(mnu).style.display='none';
	} else {
		document.getElementById(mnu).style.display="block";
	}
	
	document.getElementById("h2_" + mnu).className = (document.getElementById(mnu).style.display == 'none') ? "collapsed" : "expanded";
	return false;
}

/* Toggle show / hide
-------------------------------------------------------------*/
function toggle_div(li){
	var mnu = getMenuNameFromLink(li);
	if(!document.getElementById){ return false; }
	if(getElemRefs(mnu).style.display=='block'){
		getElemRefs(mnu).style.display='none';

	} else {
		getElemRefs(mnu).style.display="block";
	}
	return false;
}

/* Send mail
-------------------------------------------------------------*/
function initSendMail(){
	getElemRefs("error").innerHTML = "";
	getElemRefs("post-result").innerHTML = "<img src=\"/pics/loading_animation.gif\" alt=\"laddar\" /><br />\n";
}

function cbSendMail(response){
	getElemRefs("contact-form").css.marginTop = "130px";
	if(response && response == "success"){
		disableForm();
		getElemRefs('mail_message').disabled = true;
		showLayer("postback");
		hideLayer("error");
		getElemRefs("error").innerHTML = "";
		getElemRefs("post-result").innerHTML = "";

	}else{
		getElemRefs("error").innerHTML = response;
		showLayer("error");
		getElemRefs("post-result").innerHTML = "<input type=\"submit\" value=\"Skicka\" class=\"form-button\" />\n";
	}
}

/* Highlight payment method
-------------------------------------------------------------*/
function highlight(btn, imgName){
	var inputs = btn.form.elements[btn.name];
	for(var i = 0; i < inputs.length; i++){
		var radioID = "R" + inputs[i].id.substring(1);
		var labelID = "L" + inputs[i].id.substring(1);
		document.getElementById(radioID).className = inputs[i].checked ? "payment_option row-over" : "payment_option";
		document.getElementById(labelID).className = inputs[i].checked ? "payment_label row-over" : "payment_label";
	}
}

/* Notifies apply form
-------------------------------------------------------------*/
function apply_notify(){
	var f   = document.forms[0];
	var cf  = "\n";
	/*
	if (!any_radio(f.payment_type)){
		alert("Välj ett betalsätt.\n");
		return false;
	}
	*/
	
	if(f.tac.value == 1){
		alert("Du måste godkänna våra Köpevillkor för att slutföra din bokning.\n");
		return false;
	}
	
	/*
	if(!f.payment_type[2].checked){
		cf = "Du har valt att betala via kort eller bank.\nNär din bokning bekräftas kommer att du att skickas till vår säkra betalsida.\n\nVill du slutföra din bokning?\n";
	}
	*/
	if(!(f.payment_type.value == 707 || f.payment_type.value == 708)){
		cf = "";
	}
	if(confirm(cf)){
		return true;
	}
	return false;
}

/* Notifies apply form
-------------------------------------------------------------*/
function competition_notify(){
	var cf  = "Vill du slutföra bekräfta din anmälan?\nDu kan redigera din bokning fram tills att anmälan stänger.\n";
	if(confirm(cf)){
		return true;
	}
	return false;
}

function any_radio(a){
	for (var i = 0; i < a.length; i++) {
		if (a[i].checked) return true;
	}
return false;
}

function cBoxToggle(field, imgName) {
	var oBox	= document.getElementById(imgName);
	var oInput	= document.getElementById(field);
	if(oBox.src == myImg[0].src) {
		oBox.src = myImg[1].src;
		oInput.value = "2";
	}else{
		oBox.src = myImg[0].src;
		oInput.value = "1";
	}
}

/* get invoice copy when user has paid an invoice with card
-------------------------------------------------------------*/
function create_invoice(invoicenumber){
	if(invoicenumber){
		mysack = new sack();
		mysack.requestFile	= "/school.invoice.php?invoice=" + invoicenumber;
		mysack.onLoading	= function(){};
		mysack.onError		= function(){ alert("create_invoice() failure: " + mysack.response + "\n"); };
		mysack.onCompletion	= function(){};
		mysack.runAJAX();
	}else{
		alert("create_invoice() failure: missing paramenter 'invoicenumber'\n");
		return false;
	}
}

/* open invoice
--------------------------------------------------*/
function open_invoice(num, type, summary){
	var inv_form = document.forms['opn_invoice'];
	inv_form.invoice_id.value = num;
	inv_form.saveas.value = type;
	inv_form.summary.value = summary;
	inv_form.submit();
}

/* account - settings - upload picture
-------------------------------------------------------------*/
function initUplImage(){
	hideLayer("image-holder");
	showLayer("image-loader");
}

function cbUplImage(response){
	var result = response.split("|");
	var status = parseInt(result[0]);
	if(status == 200){
//		var output = result[1].replace(/&lt;/ig, "<").replace(/&gt;/ig, ">");
		hideLayer('site-overall');
		hideLayer('paste_content');
		hideLayer('site-loading');

	}else{
		message = "Ett fel uppstod:\n";
		for(i = 1; i <= result.length - 1; i++){
			message += "  - " + result[i] + "\n"; 	
		}
		alert(message);
		showLayer('site-overall');
		showLayer('paste_content');
		hideLayer('site-loading');
	}
}

/* news - expand/collapse
-------------------------------------------------------------*/
function toggle_news(li){
	var mnu = getMenuNameFromLink(li);
	var lnk = mnu.replace(/toggle/ig, "link");
	if(!document.getElementById){ return false; }
	if(getElemRefs(mnu).style.display=='block'){
		getElemRefs(mnu).style.display='none';
		getElemRefs(lnk).innerHTML = "Läs mer";
		getElemRefs(lnk).className = "news-readmore";

	} else {
		getElemRefs(mnu).style.display="block";
		getElemRefs(lnk).innerHTML = "Mindre text";
		getElemRefs(lnk).className = "news-readless";
	}
	return false;
}

/* set text size
-------------------------------------------------------------*/
var min = 8;
var max = 18;
function largerText() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=max) {
         s += 1;
      }
      p[i].style.fontSize = s+"px"
   }
}
function smallerText() {
   var p = document.getElementsByTagName('p');
   for(i=0;i<p.length;i++) {
      if(p[i].style.fontSize) {
         var s = parseInt(p[i].style.fontSize.replace("px",""));
      } else {
         var s = 12;
      }
      if(s!=min) {
         s -= 1;
      }
      p[i].style.fontSize = s+"px"
   }   
}


/* jquery specific
-------------------------------------*/
$(document).ready(function() {
	$('input:text,input:password,textarea').focus(function(e){
		$(this).addClass('focused');
	});
	$('input:text,input:password,textarea').blur(function(e){
		$(this).removeClass('focused');
	});
});

function throwError(data){
	if(data.fldError){
		$.each(data.fldError, function(e){
			var $input = $('input:text[name=' + this + '],input:password[name=' + this + '],input:checkbox[name=' + this + '],input:radio[name=' + this + '], textarea[name=' + this + '], select[name=' + this + ']').addClass('error');
			var $img = $input.parent().parent().find('img:first');
			if($img){
				$img.attr("src", ABSPATH + "pics/icons/24/warning.png");
				$img.attr("title", data.msgError[e]);
			}
		});
	}

	msg = "";
	$.each(data.msgError, function(){
		msg += "- " + this + "\n";
	});
	alert(msg);
}

function printArticle(){
	window.print();
}

function testfunc(obj){
	$(obj).next('tbody tr').toggle();
	$(obj).each(function(e){ alert(e) });
}

$(document).ready(function() {
	$('.news-readmore').click(function(e){
		var obj = $(this).prev().prev();
		obj.toggle();
		$(this).text(($(this).is(":contains('" + READMORE + "')") ? READLESS : READMORE));
		return false;
	});
});