/**
* JS FUNCTIONS
* Copyright E-MOTIVE.SE
* Code made by: Nicklas Sjöqvist
**/
function doLogin() {
	new Ajax.Request('ajax.login.php', {
		parameters: $('inform').serialize(true),
		onFailure: function() { 
			alert('Ett fel uppstod. Kontakta en administratör.'); 
		},
		onSuccess: function(transport) {
			if ( transport.responseText == 'true' ) {
				location.href='?';
			} else {
				document.getElementById('loguser').style.border = "1px solid #990000";
				document.getElementById('logpass').style.border = "1px solid #990000";
				document.getElementById('loginstat').innerHTML = '<br />Fel anv&auml;ndarnamn / l&ouml;senord.<br />' + transport.responseText;
			}
		}
	});
}
function doForgotPw() {
	new Ajax.Request('ajax.forgotpw.php', {
		parameters: $('inform').serialize(true),
		onFailure: function() { 
			alert('Ett fel uppstod. Kontakta en administratör.'); 
		},
		onSuccess: function(transport) {
			if ( transport.responseText == 'true' ) {
				alert('Ett nytt lösenord har skickats till dig');
				location.href='?';
			} else {
				document.getElementById('loguser').style.border = "1px solid #990000";
				document.getElementById('logpass').style.display = "none";
				document.getElementById('loguser').value = "Epostadressen";
				document.getElementById('loginstat').innerHTML = '<br />Fyll i kontaktepostadressen i f&auml;ltet och klicka sedan p&aring; Gl&ouml;mt l&ouml;senord.<br />' + transport.responseText;
			}
		}
	});
}
function getCategorie(id) {
	new Ajax.Request('ajax.material.categories.php', {
		parameters: {id: id},
		onFailure: function() { 
			alert('Ett fel uppstod. Kontakta en administratör.'); 
		},
		onSuccess: function(transport) {
			document.getElementById('products').innerHTML = transport.responseText;
		}
	});
}
function addremBasket(id,action) {
	new Ajax.Request('ajax.material.basket.php', {
		parameters: {id: id, action: action},
		onFailure: function() { 
			alert('Ett fel uppstod. Kontakta en administratör.'); 
		},
		onSuccess: function(transport) {
			document.getElementById('basket').innerHTML = transport.responseText;
		}
	});
}
function jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function initSubmit(set,val)
{
	document.getElementById(set).value = val;
	document.forms[0].submit();
	
	return true;
}
function addEvent() {
  var ni = document.getElementById('posts');
  var numi = document.getElementById('theValue');
  var num = (document.getElementById("theValue").value -1)+ 2;
  numi.value = num;
  var divIdName = "posts"+num;
  var newdiv = document.createElement('div');
  newdiv.setAttribute("id",divIdName);
  newdiv.innerHTML = '<table width="400" cellpadding="0" cellspacing="0" border="0" class="leftcont"><tr><td width="200" height="20">Roll</td><td width="200">Nyhetsbrev</td></tr><tr><td width="200"><select name="role'+num+'"><option value="-">-- V&auml;lj nedan --</option><option value="ordförande">Ordf&ouml;rande</option><option value="v.ordförande">V.ordf&ouml;rande</option><option value="kassör">Kass&ouml;r</option><option value="sekreterare">Sekreterare</option><option value="ledamot">Ledamot</option><option value="ovrigt">Övrigt</option></select></td><td width="200"><select name="newsletter'+num+'"><option value="-">-- V&auml;lj nedan --</option><option value="yes">Ja</option><option value="no">Nej</option></select></td></tr><tr><td width="200" height="20">Namn*</td><td width="200">Personnummer*</td></tr> <tr><td width="200"><input type="text" name="name'+num+'" value="" /></td><td width="200"><input type="text" name="personnr'+num+'" value="" /></td></tr><tr><td width="200" height="20">Telefonnummer*</td><td width="200">E-postadress*</td></tr> <tr><td width="200"><input type="text" name="telenr'+num+'" value="" /></td><td width="200"><input type="text" name="mail'+num+'" value="" /></td></tr><tr><td width="400" height="30" colspan="2" style="text-align:right;"><a href="javascript:removeElement(\'posts'+num+'\');" class="bluelink">Ta bort denna person</a></td></tr><tr><td width="400" height="20" colspan="2">&nbsp;</td></tr></table>';
  ni.appendChild(newdiv);
}

function removeElement(divNum) {
  var d = document.getElementById('posts');
  var numi = document.getElementById('theValue');
  numi.value = numi.value - 1;
  var olddiv = document.getElementById(divNum);
  d.removeChild(olddiv);
}
function stepchk(checks) {
	var y = new Array();
	var y = explode(',',checks);
	var x;
	var o = true;
	for (x in y) {
		if ( strpos(y[x],'|') != false ) {
			var ifelse = new Array();
			var ifelse = explode('|',y[x]);
			if ( !chk(document.getElementById(ifelse[0]),false) && !chk(document.getElementById(ifelse[1]),false) ) {
				o = false;
			} else {
				document.getElementById(ifelse[0]).style.border='1px solid #CCCCCC';
				document.getElementById(ifelse[1]).style.border='1px solid #CCCCCC';
			}
		} else {
			var u = new Array();
			var u = explode(':',y[x]);
			if ( !chk(document.getElementById(u[0]),u[1]) ) {
				o = false;
			}
		}
	}
	if ( o == true ) {
		document.getElementById('notvalid').innerHTML = '';
		return true;
	}
	document.getElementById('notvalid').innerHTML = 'Du m&aring;ste fylla i dom r&ouml;dmarkerade f&auml;lten';
	return false;
}
function account(field) {
	if (field == 'postgiro') {
		document.getElementById('kontoinnehavare').disabled = false;
		document.getElementById('kontoorgnummer').disabled = false;
		document.getElementById('bankpostgiro').disabled = false;
		document.getElementById('bank').disabled = true;
		document.getElementById('kontoclearing').disabled = true;
		document.getElementById('kontonummer').disabled = true;
	} else if (field == 'person') {
		document.getElementById('kontoinnehavare').disabled = false;
		document.getElementById('kontoorgnummer').disabled = false;
		document.getElementById('bankpostgiro').disabled = true;
		document.getElementById('bank').disabled = false;
		document.getElementById('kontoclearing').disabled = false;
		document.getElementById('kontonummer').disabled = false;
	} else {
		document.getElementById('kontoinnehavare').disabled = true;
		document.getElementById('kontoorgnummer').disabled = true;
		document.getElementById('bankpostgiro').disabled = true;
		document.getElementById('bank').disabled = true;
		document.getElementById('kontoclearing').disabled = true;
		document.getElementById('kontonummer').disabled = true;
	}
	document.getElementById('kontoinnehavare').style.border = '1px solid #CCCCCC';
	document.getElementById('kontoorgnummer').style.border = '1px solid #CCCCCC';
	document.getElementById('bankpostgiro').style.border = '1px solid #CCCCCC';
	document.getElementById('bank').style.border = '1px solid #CCCCCC';
	document.getElementById('kontoclearing').style.border = '1px solid #CCCCCC';
	document.getElementById('kontonummer').style.border = '1px solid #CCCCCC';
}
function redofile(field) {
	if (field == 'now') {
		document.getElementById('medredofile').disabled = false;
	} else {
		document.getElementById('medredofile').disabled = true;
	}
	document.getElementById('medredofile').style.border = '1px solid #CCCCCC';
}
function bannertype(field) {
	if (field == 'upload') {
		document.getElementById('filedir').disabled = false;
		document.getElementById('fileurl').disabled = true;
	} else {
		document.getElementById('filedir').disabled = true;
		document.getElementById('fileurl').disabled = false;
	}
	document.getElementById('fileurl').style.border = '1px solid #CCCCCC';
	document.getElementById('filedir').style.border = '1px solid #CCCCCC';
}
function tanfile(field) {
	if (field == 'now') {
		document.getElementById('tafile').disabled = false;
		document.getElementById('avslutforening').disabled = false;
	} else {
		document.getElementById('tafile').disabled = true;
		document.getElementById('avslutforening').disabled = true;
	}
	document.getElementById('tafile').style.border = '1px solid #CCCCCC';
	document.getElementById('avslutforening').style.border = '1px solid #CCCCCC';
}
function chk(field,type) {
	if ( field.disabled == true ) {
		return true;
	}
	if (type == 'mail') {
		if(field.value != '' && strpos(field.value,'@') != false && strpos(field.value,'.') != false) {
			field.style.border='1px solid #CCCCCC';
			return true;
		} else {
			field.style.border='1px solid #990000';
			return false;
		}
	} else {
		if(field.value != '') {
			field.style.border='1px solid #CCCCCC';
			return true;
		} else {
			field.style.border='1px solid #990000';
			return false;
		}
	}
}
function strpos( haystack, needle, offset){
    var i = haystack.indexOf( needle, offset );
    return i >= 0 ? i : false;
}
function explode( delimiter, string, limit ) {
 
    var emptyArray = { 0: '' };
    
    // third argument is not required
    if ( arguments.length < 2
        || typeof arguments[0] == 'undefined'
        || typeof arguments[1] == 'undefined' )
    {
        return null;
    }
 
    if ( delimiter === ''
        || delimiter === false
        || delimiter === null )
    {
        return false;
    }
 
    if ( typeof delimiter == 'function'
        || typeof delimiter == 'object'
        || typeof string == 'function'
        || typeof string == 'object' )
    {
        return emptyArray;
    }
 
    if ( delimiter === true ) {
        delimiter = '1';
    }
    
    if (!limit) {
        return string.toString().split(delimiter.toString());
    } else {
        // support for limit argument
        var splitted = string.toString().split(delimiter.toString());
        var partA = splitted.splice(0, limit - 1);
        var partB = splitted.join(delimiter.toString());
        partA.push(partB);
        return partA;
    }
}