function AJAXMailSender(Container, Sender){
document.OldContent = document.getElementById(Container).innerHTML
document.allFieldsFilled = true
var transferSuccessful = '<table width=\'100%\' height=\'150\'><tr><td align=\'center\' valign=\'middle\'><div class="emt" align="center" width="230px" style="padding: 0 20 0 20">Meldingen er oversendt.<br><br>'
+'<input type="button" value="Send ny" onclick=restorator("formContainer")></div></td></tr></table>'

var transferUnSuccessful = '<div class="emt" align="left" width="230px" style="padding: 0 20 0 20">Unfortunately an error occured while trying to send this message and eventually it was not sent.<br><br>'
+'<div>You can <input type="button" value="try again" onclick=restorator("formContainer")></div>'
document.Fields = []
document.args = []
document.defaultInputBgColor = arguments[arguments.length-1] || "#000000"
var noInputBgColor = arguments[arguments.length-2]
var sendButton = document.getElementById(Sender)
var Vars = {}
var requestCoreElement
var transferString = new String("./admin/mail.php?")

for (i=2 ;  i < arguments.length - 1 ; i++){
    document.args[i] = arguments[i]
	document.Fields[i-2] = document.getElementById(arguments[i])
    }
	
for (a=0 ; a < document.Fields.length-1 ; a++){
       if(document.Fields[a].value == ""){
	   document.allFieldsFilled = false
	   document.Fields[a].focus()
	   document.Fields[a].style.borderColor = noInputBgColor
	   }
	   else{
	   document.Fields[a].style.borderColor = document.defaultInputBgColor
	   }
   }
   document.allFieldsFilled ? sender() : null

function sender(){
var tempString = ""
for (a=0 ; a < document.Fields.length-1 ; a++){
     tempString += "&" + document.Fields[a].id + "=" + document.Fields[a].value
	 }
	 tempString = tempString.slice(1, tempString.length)
	 transferString += tempString
	 document.getElementById(Container).innerHTML = "<table width='100%' height='150'><tr><td align='center' valign='middle'><span class='emt'>Sender melding...</span></td></tr></table>"
	 CoreSender(null)
     }
//---------------------------

//AJAX engine.

function CoreSender(response)
{
 if (response !== null){
   if (response == 1){
   document.getElementById(Container).innerHTML = transferSuccessful
    }
   else {
   document.getElementById(Container).innerHTML = transferUnSuccessful
    }
  }
 else {
 AJAX_url = transferString
 loadRespDoc(AJAX_url)
  }
}
 
function loadRespDoc(url)
{
 if(window.XMLHttpRequest){
    requestCoreElement = new XMLHttpRequest();
	requestCoreElement.onreadystatechange = responseProcessor;
	requestCoreElement.open("GET", url, true)
	requestCoreElement.send(null)
 }
 else if (window.ActiveXObject){
    requestCoreElement = new ActiveXObject("Microsoft.XMLHTTP");
	if(requestCoreElement){
	   requestCoreElement.onreadystatechange = responseProcessor;
	   requestCoreElement.open("GET", url, true)
	   requestCoreElement.send()
  }
 }
}

function responseProcessor()
{
 if(requestCoreElement.readyState == 4){
    if(requestCoreElement.status == 200){
	   resultResponse = requestCoreElement.responseText
	   CoreSender(resultResponse)
	}
    else{
	    document.getElementById(Container).innerHTML = transferUnSuccessful
	    }
	}
}
}

function restorator(Container){
document.getElementById(Container).innerHTML = document.OldContent
for (a=2 ; a < document.args.length-1 ; a++){
     document.getElementById(String(document.args[a])).value = ""
	 document.getElementById(String(document.args[a])).style.borderColor = document.defaultInputBgColor
	 }
}

