var Tool_Connect = function(){
	this.ConnectType = "MySql"; // "File", "Xml"
	this.ConnectFile = "connect/connect.php";
	this.Class = "connect";
	this.Include = "class.connect.php";
	this.Funktion = "";
	this.CallbackObj = "";
	this.CallbackElement = "";
	this.CallbackFunction = "";
	this.SqlType = "";
	this.SqlField = "*";
}



Tool_Connect.prototype.createXHR = function(){
	if (typeof XMLHttpRequest != "undefined") {
		return new XMLHttpRequest();
	}	else if (window.ActiveXObject){
		var aVersions =[ "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.3.0"];
		for (var i = 0; i < aVersions.length; i++){
			try { 
				var oXHR = new ActiveXObject(aVersions[i]);
				return oXHR;
			}
			catch (e){}
		}
	}
	throw new Error("EMLHttp object could not becreated.")
}


Tool_Connect.prototype.Callback_Obj = function(Val){
  this.CallbackObj = Val;
}

Tool_Connect.prototype.Server_Connector = function(Tool_Connect,include,Class,funktion,CallBackObj,CallBackFunction,variabler){
 	connectString = Tool_Connect+"?ConnectInclude="+include+"&ConnectClass="+Class+"&ConnectFunction="+funktion+"&CallbackObj=" + CallBackObj +"&CallBackFunction="+CallBackFunction;
 	if (variabler) connectString += variabler;
	if(connectString.length<=2048)
		this.Connect_Script(connectString);
	else
	  alert("Too long file, Use Save method")
}

Tool_Connect.prototype.Connect_Script = function(ScriptFilename){
	this.HtmlDoc = document.getElementsByTagName('head').item(0);
	this.JsFile = null;
  this.JsFile = document.createElement('script');
  this.JsFile.setAttribute('language', 'javascript');
  this.JsFile.setAttribute('type', 'text/javascript');
  this.JsFile.setAttribute('src', ScriptFilename);
  if (this.HtmlDoc.appendChild(this.JsFile)) return this.JsFile;
  return false;
}

Tool_Connect.prototype.Save = function(Action,PostData,CallBack){
	var oXHR =  CON.createXHR();
	oXHR.open('post', Action, true);
	oXHR.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	oXHR.onreadystatechange = function() {
    if (oXHR.readyState == 4) {
    	if (oXHR.status==200){
				CallBack(oXHR.responseText);
			}
			else{
				CallBack("Der sket en fejl" )
			}
		}
  }
	oXHR.send(PostData);
}	

Tool_Connect.prototype.Send_Mail = function(To,Cc,Bcc,Subject,Message,From,CallBackObj,CallBackFunction){
 	this.Server_Tool_Connect(SERVER_ADDR + "/SHARE/connect/mail.php","class.mail.php","mail","send_mail",CallBackObj,CallBackFunction,"&To="+To+"&Cc="+Cc+"&Bcc="+Bcc+"&Subject="+escape(Subject)+"&Message="+escape(Message)+"&From="+From);
}



