
var oXmlHttp
var oXmlHttp2
var oXmlHttp3

var sDiv
var sDiv2
var gsCtrl

var gsRadioValue
var gsPaymentId
var gsCustomerId
var gsReturnValue2
var gsReturnValue3

var gbScheduleDatesOk
var gsScheduleIdFailure
var gsScheduleId
var gsCmd

function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
}

function StateChangedCust() 
{ 
	if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete")
	{ 
      
       		PopulateCust(oXmlHttp.responseText);
	} 
} 

function Populate2(response)
{
	//alert(response);
	if (gsCmd == "reload")
	{
		gsCmd = "";
		document.calform.submit();
	}
}

function StateChanged2() 
{ 
	if (oXmlHttp2.readyState==4 || oXmlHttp2.readyState=="complete")
	{ 
		Populate2(oXmlHttp2.responseText);
	} 
} 

function Populate3(response)
{
	//alert(response);
	if (gsCtrl != "")
	{
		document.getElementById(gsCtrl).value = response;
	}
}

function StateChanged3() 
{ 
	if (oXmlHttp3.readyState==4 || oXmlHttp3.readyState=="complete")
	{ 
      
       		Populate3(oXmlHttp3.responseText);
	} 
} 

function PopulateCust(response)
{
    var iSplit;
     //alert(response);   
    iSplit = response.indexOf('|');
    if (iSplit > 0)
    {
        document.getElementById('kundnamn').value = response.slice(0,iSplit);
        document.getElementById('kundepost').value = response.slice(iSplit+1,response.length+1);
    }
    
 }

 function ajaxCommandCust(sUrl)
 {
    oXmlHttp=GetXmlHttpObject();
	if (oXmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	oXmlHttp.onreadystatechange=StateChangedCust; 

	oXmlHttp.open("GET",sUrl,true);
	oXmlHttp.send(null);
}

//SCHEDULEDATES - Kontrollera att angivet datumintervall ej krockar med något befintligt schemas datumintervall
function PopulateScheduleDates(response)
{
    if (response == "YES")//OK
    {
      	gbScheduleDatesOk = true;
		gsScheduleIdFailure = "";
		//alert('OK 1');
    }
	else
	{
		if (gsScheduleId == response) //OK
		{
			gbScheduleDatesOk = true;
			gsScheduleIdFailure = "";
			//alert('OK 2');
		}
		else
		{
			gbScheduleDatesOk = false;
			gsScheduleIdFailure = response; //Schemaid som krockar
			if (response == "")
			{
				alert('Datumintevallet är ej fullständigt!');
			}
			else
			{
				alert('Angivet datumintervall krockar med schemaid:' + response);
			}
		}
	}
 }

function StateChangedScheduleDates() 
{ 
	if (oXmlHttp.readyState==4 || oXmlHttp.readyState=="complete")
	{ 
			//alert('checking' + oXmlHttp.responseText);
       		PopulateScheduleDates(oXmlHttp.responseText);
	} 
} 

function ajaxCommandScheduleDates(sUrl,sScheduleId)
{
    gsScheduleId = sScheduleId;
	oXmlHttp=GetXmlHttpObject();
	//alert(sUrl);
	if (oXmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	
	oXmlHttp.onreadystatechange=StateChangedScheduleDates; 

	oXmlHttp.open("GET",sUrl,true);
	oXmlHttp.send(null);
}

function validateScheduleDates(sUrl)
{
	if (document.getElementById('Schemanamn').value == "")
	{
		alert("Schemanamn måste vara angivet!");
	}
	else
	{
		ajaxCommandScheduleDates(sUrl);
		SleepAwhile(2);
		if (gbScheduleDatesOk == true)
		{
			//alert("Datumintervall godkänt!");
			document.formEdit.submit();
			//return true;
		}
		else
		{
			alert("Datumintervallet är inte godkänt!");
			//return false;
		}
	}
}

function ajaxCommand2(sUrl)
 {
    oXmlHttp2=GetXmlHttpObject();
	if (oXmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	//alert(sUrl);
	oXmlHttp2.onreadystatechange=StateChanged2; 
	oXmlHttp2.open("GET",sUrl,true);
	oXmlHttp2.send(null);
	SleepAwhile(1);
}

function ajaxCommand2Ex(sCmd,sUrl)
 {
	gsCmd = sCmd;
    oXmlHttp2=GetXmlHttpObject();
	if (oXmlHttp2==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	//alert(sUrl);
	oXmlHttp2.onreadystatechange=StateChanged2; 
	oXmlHttp2.open("GET",sUrl,true);
	oXmlHttp2.send(null);
	SleepAwhile(1);
}

function ajaxCommand3(sUrl,sCtrl)
 {
    gsCtrl = sCtrl;
	oXmlHttp3=GetXmlHttpObject();
	if (oXmlHttp3==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	} 
	oXmlHttp3.onreadystatechange=StateChanged3; 
	oXmlHttp3.open("GET",sUrl,true);
	oXmlHttp3.send(null);
}

function mailConfirmationTest(sCustomer,sObject,sObjectname,sObjecttype,sDate,sTime,sArticlename)
{
	alert('check');
}

function mailConfirmation(sCustomer,sObject,sObjectname,sObjecttype,sDate,sArticlename,sTime)
{
	var sChoosenCustomer
	sChoosenCustomer = document.getElementById("Kund");
	if (sChoosenCustomer != null)
	{
		//Kund vald i combo
		sCustomer = sChoosenCustomer.value;
	}
	//Mailserver, headline, msg måste hämtas med automatik i mail.asp
	//if (sMailserver != "")
	//{
		sUrl = "mail.asp?type=confirmation&customer=" + sCustomer + "&object=" + sObject + "&objectname=" + sObjectname + "&objecttype=" + sObjecttype +  "&date=" + sDate + "&time=" + sTime + "&articlename=" + sArticlename
	//}
	////else //Kör Digishops mailserver  - funkar inte om det är olika domäner
	//{
		//Ska man köra digishop måste mailen sparas i databas för att sen skickas iväg med påminnelsehanteraren
	//	sUrl = "https://digishop.24-7webhosting.com/mail.asp?headline=" + sHeadline + "&msg=" + sMsg + "&toemail=" + sTo + "&fromemail=" + sFrom + "&plaintext=" + sPlainText + "&mailserver=" + sMailserver; 
		//sUrl = "http://www.digishop.se/mail.asp?headline=" + sHeadline + "&msg=" + sMsg + "&toemail=" + sTo + "&fromemail=" + sFrom + "&plaintext=" + sPlainText + "&mailserver=" + sMailserver; 
	//}
	//alert('url:' + sUrl);
	ajaxCommand2(sUrl);
}

function newUserMail(sCustomer)
{
	sUrl = "mail.asp?type=newuser&customer=" + sCustomer
	ajaxCommand2(sUrl);
}

  function SleepAwhile(naptime){
      naptime = naptime * 1000;
      var sleeping = true;
      var now = new Date();
      var alarm;
      var startingMSeconds = now.getTime();
      //alert("starting nap at timestamp: " + startingMSeconds + "\nWill sleep for: " + naptime + " ms");
      while(sleeping){
         alarm = new Date();
         alarmMSeconds = alarm.getTime();
         if(alarmMSeconds - startingMSeconds > naptime){ sleeping = false; }
      }      
      //alert("Wakeup!");
   }


function hidebooknrEx(id) 
{ 
	document.getElementById(id).style.display = 'none'; 
} 

function deletePostEx(iBooknr,sCommand)
{
	if (confirm("Vill du ta bort bokningsnr " + iBooknr + "?"))
	{
		
		hidebooknrEx("booknr_" + iBooknr);
		ajaxCommand2("cmd.asp?CMD=DELBOOK&Booknr=" + iBooknr);
		
		if (sCommand == "reload")
		{
			
			window.location.reload();
		}
		
	}
	
}
function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}
function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function GetMinutes(sCtrl,sTime)
{
	var iMinutes;
	//alert('checking' + sTime);
	if (Left(sTime,1) == "0")
	{
		iMinutes = parseInt(Right(Left(sTime,2),1)) * 60;
	}
	else
	{
		iMinutes = parseInt(Left(sTime,2)) * 60;
	}
	iMinutes = iMinutes + parseInt(Right(sTime,2));
	//alert(iMinutes);
	window.status = "Minuter:" + iMinutes + " Kontroll:" + sCtrl;
	document.getElementById(sCtrl).value = iMinutes;
}



