//create the html5 elements so that IE also can display them properly:
document.createElement('section');
document.createElement('header');
document.createElement('footer');
document.createElement('article');
document.createElement('nav');
document.createElement('aside');
////////////////////////////////////////////////////////////////////// document ready
$('document').ready(function(){
    $( ".datepicker" ).datepicker();
    $("form").validate();
    //menu
    if (document.all&&document.getElementById) {
        navRoot =  document.getElementById("nav");
        for (i=0; i<navRoot.childNodes.length; i++) {
            node = navRoot.childNodes[i];
            if (node.nodeName=="LI") {
                node.onmouseover=function() {
                    this.className+=" over";
                }
                node.onmouseout=function() {
                    this.className=this.className.replace(" over", "");
                }
            }
        }
    }//end of menu    
});
////////////////////////////////////////////////////////////////////// end of document ready
function AttachEvent(obj, eventName, eventHandler) {
	if(obj) {
		if(eventName.substring(0, 2) == "on")
				eventName = eventName.substring(2,eventName.length);
		if (obj.addEventListener)
			obj.addEventListener(eventName, eventHandler, false);
		else if (obj.attachEvent)
			obj.attachEvent('on'+eventName, eventHandler);
	}
}

/* use with id */
function view_address() {
	if(!document.getElementById("e"))return;
	address_to_replace=document.getElementById("e").childNodes[1];
	real_address=address_to_replace.nodeValue.replace("[at]", "@");
	address_to_replace.nodeValue=real_address;
	address_to_replace.parentNode.setAttribute("href", "mailto:"+real_address);

	if(!document.getElementById("e2"))return;
	address_to_replace=document.getElementById("e2").childNodes[0];
	real_address=address_to_replace.nodeValue.replace("[at]", "@");
	address_to_replace.nodeValue=real_address;
	address_to_replace.parentNode.setAttribute("href", "mailto:"+real_address);
}

window.onload = function() { view_address();}


/* use with class, not done yet though... */
function addressFix(){
	if (document.getElementsByTagName) {
		var a = document.getElementsByTagName("a")
		var i
		for (i = 0; i < a.length; i++) {
			if (a[i].className && a[i].className == "e") {
				address_to_replace = a[i]
			}
		}
	}
}


function newPage(){
    var fileName;
    fileName = prompt("Oppgi fysisk filnavn:");
    if(fileName != null){
        //location.href="?action=newPage&fileName="+fileName;
        document.forms[0].action.value='newPage';
        document.forms[0].fileName.value=fileName;
        document.forms[0].submit();
    }
}

function newBlogg(){
    document.forms[0].action.value='newPage';
    document.forms[0].submit();
}


function newTextElement(){
    var title;
    title = prompt("Oppgi element tittel:");
    if(title != null){
        //location.href="?action=newPage&fileName="+fileName;
        document.forms[0].action.value='newTitle';
        document.forms[0].newTitle.value=title;
        document.forms[0].submit();
    }

}
function toggleFieldset(obj){
    if(obj.style.display== 'none')
        obj.style.display='block';
    else
        obj.style.display='none';
}

function categories(a, id){
    var f = document.forms['categoriForm'];

    if(a=='delete'){
        if(confirm('Vil du virkerlig slette denne?')){
            f.action.value='delete';
            f.id.value=id;
        }
    }
    else if(a=='edit'){
        f.action.value='edit';
        f.id.value=id;
    }
    else if(a=='save'){
        f.action.value='save';
        f.id.value=id;
    }
    f.submit();
}

function trinn1(){
	var msg ='';
    if($('fylke').value==''){
        $('fylke').style.border='1px solid red';
        $('fylkeSpan').style.border='1px solid red';
        msg = "Du må fylle ut fylke";
        }
    if($('beskrivelse').value==''){
        $('beskrivelse').style.border='1px solid red';
        if(msg=='')
            msg = "Du må beskrive ditt behov";
        else
            msg +=" og beskrive ditt behov";
    }
    if(msg!='')
        alert(msg);
    else
    	document.forms[0].submit();
}

function trinn2(){
	/* get all checkboxes, at least one must be selected */
	var categoryDiv = $('categoryDiv');
	var inputlist = categoryDiv.getElementsByTagName("input");
	var ok = false;
    for (i = 0; i < inputlist.length; i++) {
        if ( inputlist[i].getAttribute("type") == 'checkbox' ) { // look only at input elements that are checkboxes
            if(inputlist[i].checked){
            	ok = true;
			}
        }
    }
    if(!ok)
    	alert("Du må velge minimum 1 kategori");
    else
    	document.forms[0].submit();
}




function register_supplier_show(id){
    if(id=='2'){
        var msg='';
        if($('name').value==''){
            msg+="Vennligst oppgi firmanavn\n";
            $('name').style.border='1px solid red';
        }

        if($('org_number').value==''){
            msg+="Vennligst oppgi org.nr.\n";
            $('org_number').style.border='1px solid red';
        }
        if($('contact_person').value==''){
            msg+="Vennligst oppgi kontakt person\n";
            $('contact_person').style.border='1px solid red';
        }

        if($('zip').value==''){
            msg+="Vennligst oppgi postnr\n";
            $('zip').style.border='1px solid red';
        }

        if($('phone').value=='' && $('mobile').value==''){
            msg+="Vennligst oppgi telefon eller mobil\n";
            $('phone').style.border='1px solid red';
            $('mobile').style.border='1px solid red';
        }

        if($('email').value==''){
            msg+="Vennligst oppgi e-mail\n";
            $('email').style.border='1px solid red';
        }

        if($('username').value==''){
            msg+="Vennligst oppgi brukernavn\n";
            $('username').style.border='1px solid red';
        }

        if($('password').value==''){
            msg+="Vennligst oppgi passord\n";
            $('password').style.border='1px solid red';
        }
        if(msg!=''){
            alert(msg);
            return;
        }
    }

    $('f1').style.display='none';
    $('f2').style.display='none';
    $('f'+id).style.display='block';

    $('d1').style.display='none';
    $('d2').style.display='none';
    $('d'+id).style.display='block';
}

function email_template(){
    var f = document.forms['emailForm'];
    f.action.value='getTemplate';
    f.submit();

}

function toggleAmout(obj) {
    if(obj.id=='year'){
        if(obj.checked)
            $('sum').value = parseInt($('sum').value) + 990
        else
            $('sum').value = parseInt($('sum').value) - 990
    }

    if(obj.id=='pk1'){
        if(obj.checked)
            $('sum').value = parseInt($('sum').value) + 1000
        else
            $('sum').value = parseInt($('sum').value) - 1000
    }

    if(obj.id=='pk2'){
        if(obj.checked)
            $('sum').value = parseInt($('sum').value) + 3000
        else
            $('sum').value = parseInt($('sum').value) - 3000
    }

    if(obj.id=='pk3'){
        if(obj.checked)
            $('sum').value = parseInt($('sum').value) + 4800
        else
            $('sum').value = parseInt($('sum').value) - 4800
    }

}

function proposal(obj){
    if(obj.value=="Forslag")
        obj.value="Godkjent";
    else if(obj.value=="Godkjent")
        obj.value="Avvist";
    else
        obj.value="Forslag";
    var row = $("row_"+parseInt(obj.id));
    row.className=obj.value;
}

function newcategory(obj){
    if($('new_category').value =="")
        return false;
    if($('new_keyword').value =="")
        return false;
    document.forms[0].action.value='new';
    document.forms[0].submit();
}

function delete_category(id){
    document.forms[0].action.value='delete';
    document.forms[0].delete_id.value=id;
    document.forms[0].submit();
}
function reportError(request) {
    alert('Beklager det skjedde en feil, vennligst prøv igjen, eller kontakt webmaster og forklar problemstillingen');}


function enableLagre(caller){
    if(caller.checked==true){
        $('kredittkort').disabled=false;
        $('bank').disabled=false;
    }
    else{
        $('kredittkort').disabled=true;
        $('bank').disabled=true;

    }

}

function partnerAgreement(caller){
    if(caller.checked==true){
        $('kredittkort').disabled=false;
        $('bank').disabled=false;
    }
    else{
        $('kredittkort').disabled=true;
        $('bank').disabled=true;
    }
}

function supplier_register_jfs(obj){
    $('eksl_mva').innerHTML = obj;
    $('mva').innerHTML          =(parseFloat(obj))*0.25;
    $('inkl_mva').innerHTML     =(parseFloat(obj))*1.25;
}
function test(a,id){
    category(a, id)
}

function ajax_un(obj){
    var url = '/ajax.php';
    var params = 'un='+ obj.value;
    var ajax = new Ajax.Updater({success: 'un_msg'}, url, {method: 'get', parameters: params, onFailure: reportError});
}

function ajax_zip_validation(obj){
	var url = '/ajax.php';
    var params = 'zip='+ obj.value;
    var ajax = new Ajax.Updater({success: 'zip_msg'}, url, {method: 'get', parameters: params, onFailure: reportError});
}
function avtalevilkaar(title){
        //Dialog.alert({url: 'leverandor_avtale.php?popup=true', options: {method: 'get'}}, {className: 'bluelighting', width:600, height: 400, title: title, okLabel: 'Lukk'});
        win = new Window({className: "bluelighting", title: title, width:600, height:400, destroyOnClose: true, recenterAuto:false});
        win.setAjaxContent('leverandor_avtale.php?popup=true', '', true, true)
    }

function avtalevilkaarPartner(title){
        //Dialog.alert({url: 'leverandor_avtale.php?popup=true', options: {method: 'get'}}, {className: 'bluelighting', width:600, height: 400, title: title, okLabel: 'Lukk'});
        win = new Window({className: "bluelighting", title: title, width:600, height:400, destroyOnClose: true, recenterAuto:false});
        win.setAjaxContent('IntenderPartner_avtale.php?popup=true', '', true, true)
    }



function toggleCheckboxes(status){
    var inputlist = document.getElementsByTagName("input");
    for (i = 0; i < inputlist.length; i++) {
        if ( inputlist[i].getAttribute("type") == 'checkbox' ) { // look only at input elements that are checkboxes
            inputlist[i].checked = status
        }
    }
}

function toggleEmployee(obj){
    if(obj.src.match('employee2'))
        obj.src='/images/employee.jpg';
    else
        obj.src='/images/employee2.jpg';
}

function trinn3(){
    //Regel 1: enten Fornavn, etternavn eller firmanavn skal inneholde data
    var rule_1 = false;
    if($('firma').value!=''){
        rule_1 = true;
    }

    if(rule_1 == false){
        if($('fornavn').value!='' && $('etternavn').value!=''){
            rule_1 = true;
        }
    }
    if(rule_1 == false){
        $('firma').style.border='1px solid red';
        $('fornavn').style.border='1px solid red';
        $('etternavn').style.border='1px solid red';
        alert("Du må fylle ut fornavn og etternavn, eller firmanavn");
        return false;
    }
    if(rule_1==false)
        return false;

    //Regel 2: enten e-post eller telefon skal inneholde data.
    if($('email').value=='' && $('telefon').value==''){
        alert("Du må fylle ut e-mail eller telefonnr");
        $('email').style.border='1px solid red';
        $('telefon').style.border='1px solid red';
        return false
    }
    else
        return true;

}

function partner_submit_supplier(){
    var fylke_test = false;
    var kategori_test = false;

    var fieldset_fylke = $('fieldset_fylke');
    var inputlist = fieldset_fylke.getElementsByTagName("input");
    for (i = 0; i < inputlist.length; i++) {
        if ( inputlist[i].getAttribute("type") == 'checkbox' ) { // look only at input elements that are checkboxes
            if(inputlist[i].checked ==true)
                fylke_test= true;
        }
    }

    if(fylke_test==false){
        alert('Du må velge minst ett fylke');
        return;
    }


    var fieldset_kategori = $('fieldset_kategori');
    var inputlist = fieldset_kategori.getElementsByTagName("input");
    for (i = 0; i < inputlist.length; i++) {
        if ( inputlist[i].getAttribute("type") == 'checkbox' ) { // look only at input elements that are checkboxes
            if(inputlist[i].checked ==true)
                kategori_test= true;
        }
    }

    if(kategori_test==false){
        alert('Du må velge minst en kategori');
        return;
    }

    var url = '/partner/index.php';
    var params = $('partner_new_supplier').serialize()
    $('supplierForm').innerHTML="<img src='/images/ajaxload.gif' alt='' />";
    var ajax = new Ajax.Updater({success: 'supplierForm'},url, {method: 'get', parameters: params, onFailure: reportError});
}

/* because IE don`t support input:focus */
sfFocus = function() {
    var sfEls = document.getElementsByTagName("INPUT");
    for (var i=0; i<sfEls.length; i++) {
        sfEls[i].onfocus=function() {
            this.className+=" focus";
        }
        sfEls[i].onblur=function() {
            this.className=this.className.replace(new RegExp("focus"), "");
        }
    }
}

AttachEvent(window, "onload", sfFocus);

/* Returns true if the browser is Internet Explorer, false otherwise. */
function isIE(){
  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
}


/* highlight current page in menu */
function getLeaf(url) { return url.substring(url.lastIndexOf("/")+1); }
function highlightCurrentMenuItem() {
	var currentLocation = getLeaf(document.location.href);
	var menu = $("menu");
	links = menu.getElementsByTagName("a");
	for (i=0; i<links.length; i++) {
		var currentHref = links[i].getAttribute("href");
		var currentLeafName = getLeaf(currentHref);
		if (currentLeafName==currentLocation) {
			links[i].className += " current";
		}
	}
}
/*AttachEvent(window, "onload", highlightCurrentMenuItem);	*/

function toggleBusiness(obj){
	var id = ((obj.id).match(/\d+/));
	var div = $('div'+id);
	if((obj.src).search('expand')>0){
		div.className=div.className.replace(new RegExp("hide"), "");
		obj.src='/images/icons/collapse.gif';
	}
	else{
		div.className+= " hide";
		obj.src='/images/icons/expand.gif';
	}

}

function ajaxCategories(obj){
    //var beskrivelse = $(obj).serialize();
    $('#categoryDiv').load('/ajax.php?'+$(obj).serialize());
  }

