var boxyObj = null;

// Search the kommunelist on the frontpage
function search_kommunelist(searchTerm) {
	var theTable = document.getElementById('kommuneTable');
	var rowsArray = theTable.getElementsByTagName('tr');
	
	// Loop all TR-elements
	var kommuneName = '';
	var kommuneID = -1;
	var tmp = '';
	for (var i = 0; i < rowsArray.length; i++) {		
		// Format of ID: kommuneid||kommunename
		tmp = rowsArray[i].id.toLowerCase().split('||');
		
		kommuneID = tmp[0]
		kommuneName = tmp[1];
		
		// Sometimes, if finds invalid rows, causing the search to break...
		if (kommuneName == undefined) 
			continue;
		
		// Do the search
		var matchPos1 = kommuneName.search(searchTerm.toLowerCase());
		// Show matching row
		if(matchPos1 != -1) {
			rowsArray[i].style.display = 'block'; 
		}
		// Hide non-matching row
		else {
			rowsArray[i].style.display = 'none'; 
		}
	}
	
	// Cleanup
	tmp = null;
	rowsArray = null;
	theTable = null;
}

// Start the subscription
function startPamelding(kommuneID, pageID) {
	boxyLoad('../core/smartcore.browserIndex.php?singleAction=ukm_subscription&step=start&id='+kommuneID+'&side='+pageID+'&doWrap', 'P&aring;melding til UKM');
}

// Get the viewportsize
function getViewPortSize() {
	var viewportwidth;
	var viewportheight;
 
 // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight
 if (typeof window.innerWidth != 'undefined')
 {
      viewportwidth = window.innerWidth;
      viewportheight = window.innerHeight;
 }
 
// IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)

 else if (typeof document.documentElement != 'undefined'
     && typeof document.documentElement.clientWidth !=
     'undefined' && document.documentElement.clientWidth != 0)
 {
       viewportwidth = document.documentElement.clientWidth;
       viewportheight = document.documentElement.clientHeight;
 }
 
 // older versions of IE
 
 else
 {
       viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
       viewportheight = document.getElementsByTagName('body')[0].clientHeight;
 }
 
 var tmpArr = new Array(2);
 tmpArr[0] = viewportwidth;
 tmpArr[1] = viewportheight;
 return tmpArr;
}

// Post from a form i Boxy
function postBoxyAjax(formID) {
	skjema = document.getElementById(formID);
	innhold = new Array();
	innhold = document.getElementsByTagName('input');
	newaction = skjema.action;
	skjemaverdier = "";
	for(i=0; i<innhold.length; i++) {
		if(innhold[i].className != 'button' && innhold[i].className != "submit") {
			if (innhold[i].type != 'radio' && innhold[i].type != 'checkbox') {
					skjemaverdier += "&" + innhold[i].name + "=" + escape(innhold[i].value);
			}
			else if (innhold[i].checked) {
				skjemaverdier += "&" + innhold[i].name + "=" + escape(innhold[i].value);
			}
		}
	}
	
	innholdSelect = new Array();
	innholdSelect = document.getElementsByTagName('select');
	for(i=0; i<innholdSelect.length; i++) {
		skjemaverdier += "&" + innholdSelect[i].name + "=" + innholdSelect[i][innholdSelect[i].selectedIndex].value;
	}
	
	innholdTextarea = new Array();
	innholdTextarea = document.getElementsByTagName('textarea');
	for(i=0; i<innholdTextarea.length; i++) {
		if (tinyMCE.get(innholdTextarea[i].id) != undefined) {
			skjemaverdier += "&" + innholdTextarea[i].name + "=" + 
				escape(encodeURI(tinyMCE.get(innholdTextarea[i].id).getContent()));
		}
		else {
			skjemaverdier += "&" + innholdTextarea[i].name + "=" + 
				escape(encodeURI(innholdTextarea[i].value));
		}
	}

	var XHRobjekt = createXHR();
	
	if (XHRobjekt) {
      XHRobjekt.onreadystatechange = function() {
        if (XHRobjekt.readyState == 4) {
		  boxyObj.setContent(XHRobjekt.responseText);
		  //document.getElementById('SS3boxyContent').innerHTML = XHRobjekt.responseText;
          
          delete XHRobjekt;  //rydder opp
          XHRobjekt = null;  //referansen peker na mot null
        }//if
      }//slutt anonym funksjon som utfores nar tilstanden til XHR endres
	  
      XHRobjekt.open("POST", newaction, true); 
	  XHRobjekt.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
      XHRobjekt.send(skjemaverdier);
    }//if objekt eksisterer
}


function boxyGET(url) {
	var XHRobjekt = createXHR();
	
	if (XHRobjekt) {
      XHRobjekt.onreadystatechange = function() {
        if (XHRobjekt.readyState == 4) {
			boxyObj.setContent(XHRobjekt.responseText);
//			boxyObj.center();
			 
			// Get the size of the modal
			var modalSize = boxyObj.getSize();
			// Get the viewport-size
			var viewPortSize = getViewPortSize();
			
			// IE doesn't support the resize, so instead we move it a bit down...
			if (jQuery.browser.msie && jQuery.browser.version <= 8) {
				if ((modalSize[1]) > viewPortSize[1]) {
					boxyObj.moveTo(boxyObj.getPosition()[0], boxyObj.getPosition()[1]+85);
					//return;
				}
			}
			
			// Other browsers
			else {
				// Is it to big?
				if ((modalSize[1]+80) > viewPortSize[1]) {
					var newHeight = (viewPortSize[1]-140);
					boxyObj.tween(modalSize[0], newHeight);
					boxyObj.center();
				}
				// Smal modals gets misplaces... correct it!
				else {
					boxyObj.moveTo(boxyObj.getPosition()[0], boxyObj.getPosition()[1]-85);
				}
			}

          
          delete XHRobjekt;  //rydder opp
          XHRobjekt = null;  //referansen peker na mot null
        }//if
      }//slutt anonym funksjon som utfores nar tilstanden til XHR endres
	  
      XHRobjekt.open("GET", url, true); 
      XHRobjekt.send(null);
    }//if objekt eksisterer
}


function boxyLoad(url, theTitle) {
	Boxy.load(url, {title:theTitle, modal: true, unloadOnHide: true, 
	  afterShow: function() {
		 boxyObj = document.getElementById('SS3boxyContent');
		 
		// Get the size of the modal
		var modalSize = this.getSize();
		// Get the viewport-size
		var viewPortSize = getViewPortSize();
		
		// IE doesn't support the resize, so instead we move it a bit down...
		if (jQuery.browser.msie && jQuery.browser.version <= 8) {
			if ((modalSize[1]) > viewPortSize[1]) {
				this.moveTo(this.getPosition()[0], this.getPosition()[1]+85);
				//return;
			}
		}
		
		// Other browsers
		else {
			// Is it to big?
			if ((modalSize[1]+80) > viewPortSize[1]) {
				var newHeight = (viewPortSize[1]-140);
				this.tween(modalSize[0], newHeight);
				this.center();
			}
			// Smal modals gets misplaces... correct it!
			else {
				this.moveTo(this.getPosition()[0], this.getPosition()[1]-85);
			}
		}
		boxyObj = this;
	  }
});
	//alert(tmp);
}

function stopRKey(evt) { 
  var evt = (evt) ? evt : ((event) ? event : null); 
  var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); 
  alert('test');
  
  if ((evt.keyCode == 13) && (node.type=="text"))  {return false;} 
} 
function validatePart(part) {
	var setValidated = false;
	switch (part) {
		/// THE DESCRIPTIONBOX
		case 'description':	
			//var test = getRadioSelected('switcher_bdescriptionswitch');
			//if(test == "bdescriptionswitch_1") {
			//	setValidated = true;
			//} else {
				if (document.getElementById("b_description") != null) {
				test2 = document.getElementById("b_description").value;
				if(test2 == "Skriv en beskrivelse lengre enn 20 tegn her..") setValidated = false;
				else if(test2.length > 20) setValidated = true;
				else setValidated = false;
				}

			//}
		break;
		/// THE TECHNICAL DEMANDS
		case 'technicaldemands':
			if(document.getElementById("td_technical") != (undefined || null)) {
				test = document.getElementById("td_technical").value;
				if(test.length > 5) setValidated = true;
				if(setValidated && test == 'Her skriver du hva du/dere trenger av enkle rekvisitter som f.eks. dansematter') 
						setValidated = false;
				if(setValidated && test == 'Her skriver du hva du/dere trenger av enkle rekvisitter som f.eks. barkrakk, bord, antall mikrofoner osv') 
						setValidated = false;
				if(setValidated && test == 'Her skriver du hva du/dere trenger av enkle rekvisitter som f.eks. barkrakk, bord, mikrofon osv') 
						setValidated = false;
				if(setValidated && test == 'Her skriver du hva du/dere trenger av teknisk utstyr som f.eks. piano, trommesett, antall mikrofoner, og mer spesielle behov som f.eks. dobbel basstrommepedal, at dere har en venstrehendt trommeslager e.l.') 
						setValidated = false;
			}
		break;
		/// THE CONPERE-BOX
		case 'conpere':
			if(document.getElementById("switcher_tdkonferansierswitch") != (undefined || null)) {
				var test = getRadioSelected('switcher_tdkonferansierswitch');
				if(test == "tdkonferansierswitch_1") {
					setValidated = true;
				} else {
					test2 = document.getElementById("td_konferansier").value;
					if(test2.length > 10 && test2 != "Skriv en beskjed til konferansierene her") setValidated = true;
					else setValidated = false;
				}
			}
		break;
		/// THE DEFAULT
		case 'default':
			if(document.getElementById('b_name') != (undefined || null)) {
				setValidated = false;
				if(document.getElementById('b_name').value != '' && document.getElementById('b_sjanger') == (undefined || null)) {
					setValidated = true;
				} else if (document.getElementById('b_sjanger') !== (undefined || null) && document.getElementById('b_sjanger').value != '' && document.getElementById('b_name').value != '') {
					setValidated = true;
				}
			}
		break;
		
		/// THE PARTICIPANTS
		case 'participants':
		if (document.getElementById('allparticipants') != null) {
			setValidated = true;
			participants = document.getElementById('allparticipants').innerHTML.split(',');
			for(i=0; i<participants.length; i++) {
				if(document.getElementById('participantcheck_'+	participants[i]) != null) {

					if (document.getElementById('participantcheck_'+participants[i]).innerHTML=='false') {
						setValidated = false;
					}
				}
				
			}
		}
		break;
		
		/// THE DEFAULT
		case 'titles':	
			if (document.getElementById('title_list') != null) {
				setValidated = true;
				if (document.getElementById('title_list').value=='') setValidated =false;
				titles = document.getElementById('title_list').value.split('|');
				for (i=0; i<titles.length; i++) {
					if (titles[i]=='') continue;
					if (document.getElementById('title_valid_'+titles[i]).value==false)
						setValidated = false;
					
				}
			}
		break;
		
		case 'contactP':
			if(document.getElementById('contactP') !== (null && undefined)) {
setValidated = document.getElementById('contactP').value;
			}
		
		break;
		
		
		default:
			if (isInteger(part)) {
				if(strpos(statusBOX, 'check') !== false) {
					setValidated = true;
				}
			}
			else {
				setValidated = false;
			}
		break;

	}
	// FIND WHAT IS PRINTED NOW:
	if(document.getElementById('statusBOX_' + part) != (undefined || null)) {
		statusBOX = document.getElementById('statusBOX_' + part).src;
		if(strpos(statusBOX, 'check') !== false) doReplace = "check";
		else if(strpos(statusBOX, 'light') !== false) doReplace = "light";
		else if(strpos(statusBOX, 'edit') !== false) doReplace = "edit";
		else doReplace = "delete_red";
			
		if(setValidated) src = statusBOX.replace(doReplace, 'check');
		else src = statusBOX.replace(doReplace, 'delete_red');
		
		
		document.getElementById('statusBOX_' + part).src = src;
	}
}

// PRINT AN EDITBUTTON IF ALLOWED IN ELEMENT
function editable(part, yes) {
	statusBOX = document.getElementById('statusBOX_' + part).src;
	if(strpos(statusBOX, 'check') === false) doReplace = "delete_red";
	else doReplace = "check";
	
	if(yes === true) src = statusBOX.replace(doReplace, 'edit');
	else src = statusBOX.replace(doReplace, 'light');

	document.getElementById('statusBOX_' + part).src = src;
}






nbtitle = 10;



function title_show_input(text) {
	
	document.getElementById('pencil_'+text).style.display = 'none';
	
	allinput = text.split('|');
	
	for (i=0; i<allinput.length; i++) {
		if (document.getElementById('title_input_'+allinput[i]) != null) {
			document.getElementById('title_text_'+allinput[i]).innerHTML 
			= 
			document.getElementById('title_divinput_'+allinput[i]).innerHTML;
			
			document.getElementById('title_divinput_'+allinput[i]).innerHTML = '';
		}
	}
	
	document.getElementById('save_title_text').style.display = 'block';
	
}


function title_delete(text, title, position) {
	//allinput = text.split('|');
	document.getElementById(position).style.display = 'none';
	document.getElementById(position).style.visibility = 'hidden';
	document.getElementById(position).style.width = '0px';
	document.getElementById('title_to_delete').value += title+'|';	
	document.getElementById('save_title_text').style.display = 'block';

}

function title_handle_new() {
	
	number = document.getElementById('addmoretittel').value;
	if (number!= 0) {
		document.getElementById('titlehead').style.display = 'block';
		document.getElementById('save_title_text').style.display = 'block';
		fields = document.getElementById('allfields').value.split('|');
		for (i=1; i<number; i++) {
			for (j=1; j<fields.length; j++) {
				if (document.getElementById('title_divinput_'+fields[j]+'_new_'+i) != null)
					document.getElementById('title_divinput_'+fields[j]+'_new_'+i).style.display = 'block';
			}
		}
		
		for (i=number; i<nbtitle; i++) {
			for (j=1; j<fields.length; j++) {
				if (document.getElementById('title_divinput_'+fields[j]+'_new_'+i) != null)
					document.getElementById('title_divinput_'+fields[j]+'_new_'+i).style.display = 'none';
			}
		}
	}
	
}

function isInteger(s) {
  return (s.toString().search(/^-?[0-9]+$/) == 0);
}

function delete_participant(id, text, fname, lname, text2) {
	var answer = confirm(text+fname+' '+lname+text2)
	if (answer){
		document.getElementById('participant_to_delete').value += id+',';
		document.getElementById('mypart_'+id).style.display = 'none';
	}
}

function switch_dob(){
	
	
	if(document.getElementById('isparticipant').checked == false) {
		document.getElementById('dob_dag').style.display = 'none';	
		document.getElementById('dob_mnd').style.display = 'none';	
		document.getElementById('dob_ar').style.display = 'none';	
		
		document.getElementById('instrument').style.display = 'none';	
		
		document.getElementById('dob_dag').value ='01';	
		document.getElementById('dob_mnd').value =1;	
		document.getElementById('dob_ar').value =1990;
		
		document.getElementById('instrument').value ='kontaktperson';
	
		formcheck_update('dob', true);
		formcheck_update('instrument', true);
		
		document.getElementById('extraexp').style.display = 'block';
		document.getElementById('extraexp2').style.display = 'block';

	}
	else {
		document.getElementById('dob_dag').style.display = 'block';	
		document.getElementById('dob_mnd').style.display = 'block';	
		document.getElementById('dob_ar').style.display = 'block';	
		document.getElementById('instrument').style.display = 'block';	
		document.getElementById('extraexp').style.display = 'none';
		document.getElementById('extraexp2').style.display = 'none';
	}
}
	
	
	function confirm_mobile(){
		
		y=parseInt(document.getElementById('cellphone').value.substring(0,8)); 
		ylenght = y+'';
		
		
		if (!isNaN(y) && ylenght.length==8)
			mobile = true;
		else
			mobile = false;
		

		if (document.getElementById('cellphone').value == document.getElementById('cellphone_conf').value && mobile) {
			
			document.getElementById('cellphone_conf').style.backgroundColor = '#ebffb6';
			document.getElementById('cellphone').style.backgroundColor = '#ebffb6';
			formcheck_update('cellphone', true);			
		}
		else{
			
			document.getElementById('cellphone_conf').style.backgroundColor = '#ff955b';
			document.getElementById('cellphone').style.backgroundColor = '#ff955b';
			formcheck_update('cellphone', false);
		}
	}


function saveAFormAndSendToOtherPlaceThanNormal(formname, placetosend) {
	document.getElementById(formname).action = document.getElementById(formname).action + "&sendtoaftersave=" + placetosend;
	document.getElementById(formname).submit();
}