
function HasDelimiter(str)
{		
	var Tmp = str;
	var Val= false;	
	strlen = Tmp.length;
	
	for(i =0; i< strlen;i++)
	{
		var TmpStr = Tmp.charAt(i);
		if(TmpStr == ":")
		{
			return true;
		}
	}
	return Val;					
}

function TooManyDelimiter(str)
{
	var Tmp = str;
	var Val= false;	
	strlen = Tmp.length;
	var count =0;
	for(i =0; i< strlen;i++)
	{
		var TmpStr = Tmp.charAt(i);
		if(TmpStr == ":")
		{
			count++;
			//return true;
		}
	}
	if(count !=1)
	{
		Val = true;
	}
	return Val;
}

function TimeValidate(clientId)
{	
	//alert("1");
	var txBox = document.getElementById(clientId);
	var str = trim(txBox.value);
	
	//str = "tyyu:";
	if(HasDelimiter(str))
	{		
		if(TooManyDelimiter(str))
		{		
			alert("Too many delimiters");	
			txBox.focus();
			return false;	
		}	
		else
		{						
			myString = new String(str);
			splitString = myString.split(":");		
			
			var hour = splitString[0];
			hour = parseInt(hour);
			var minu = splitString[1];
			minu = parseInt(minu);
			if(hour <0 || hour > 23)
			{
				txBox.value = "12:00";
				return false;	
			}
			if(minu <0 || minu > 59)
			{
				txBox.value = "12:00";
				return false;	
			}			
			
			var newminu = minu.toString();
			var newhour = hour.toString();
			if(newminu == "NaN" || newhour == "NaN")
			{
				txBox.value = "12:00";
				return false;
			}
			if(newminu.length == 1)
			{				
				minu = "0"+minu;
			}
			var newtime = hour+":"+minu;		
			txBox.value = newtime;			
		}			
	}
	else
	{		
		if(str.length == 1)
		{			
			if( !isNPlusOr0(str) )
			{
				txBox.value = "12:00";
				return false;
			}
			
			var newtime = str+":00";
			txBox.value = newtime;
		}
		else if(str.length == 2)
		{	
			if( !isNPlusOr0(str) )
			{			
				txBox.value = "12:00";		
				return false;
			}			
			if(str <0 || str >23)
			{
				txBox.value = "12:00";
				return false;
			}
			var newtime = str+":00";
			txBox.value = newtime;	
		}
		else if(str.length == 3)
		{
			if( !isNPlusOr0(str) )
			{			
				txBox.value = "12:00";		
				return false;
			}
			var hour = str.substr(0,1);
			var minu = str.substr(1,2); 
			if(hour <0 || hour >23)
			{
				txBox.value = "12:00";
				return false;
			}
			if(minu <0 || minu >59)
			{
				txBox.value = "12:00";
				return false;
			}
			txBox.value = "0"+hour+":"+minu;
		}
		else if(str.length == 4)
		{
			var hour = str.substr(0,2);
			var minu = str.substr(2,2);
			if( !isNPlusOr0(hour) )
			{			
				txBox.value = "12:00";		
				return false;
			}
			if( !isNPlusOr0(minu) )
			{			
				txBox.value = "12:00";		
				return false;
			}
			if(hour <0 || hour >23)
			{
				txBox.value = "12:00";
				return false;
			}
			if(minu <0 || minu >59)
			{
				txBox.value = "12:00";
				return false;
			}
			txBox.value = hour+":"+minu;						
		}			
		else
		{
			txBox.value = "12:00";
			return false;	
		}
	}	
	return true;
}

function isNPlusOr0(str)
{
	str = trim(str);
	strlen = str.length;				
	if(str != "") 
	{					
		for(i =0; i<strlen;i++)
		{			
			chk = str.charAt(i);						
			if(chk < "0" || chk > "9")
			{							
				return false;
			}
		}
		return true;
	}
	return false;			
}

function checkFormClient()
{			
	try
	{
		var arriveDate = new Date();				
		var arrivDay = document.getElementById("ArriveDay");						
		var arrivMonth = document.getElementById("ArriveMonth");							
		var ArrivYear = document.getElementById("ArriveYear");			

		var checkDay = (arrivDay.selectedIndex)+1;
		var checkMonth = (arrivMonth.selectedIndex)+1;
		var checkYear = (ArrivYear.selectedIndex)+2004;
		arriveDate.setFullYear(checkYear,(checkMonth-1),checkDay);
		//alert(arriveDate);
		arrivedateStr = trim(checkMonth+"/"+checkDay +"/"+ checkYear); /* mm/dd/yyyy */		
		
		var departureDate = new Date();
		var depDay = document.getElementById("DepDay");						
		var depMonth = document.getElementById("DepMonth");							
		var depYear = document.getElementById("DepYear");			

		var checkdDay = (depDay.selectedIndex)+1;
		var checkdMonth = (depMonth.selectedIndex)+1;
		var checkdYear = (depYear.selectedIndex)+2004;
		departureDate.setFullYear(checkdYear,(checkdMonth-1),checkdDay);
		//alert(departureDate);
		departuredateStr = trim(checkdMonth+"/"+checkdDay +"/"+ checkdYear); /* mm/dd/yyyy */	
		
		var dateNow = new Date();	
		
		if( isDate(arrivedateStr) && isDate(departuredateStr) )
		{		
			//alert(arriveDate);
			var daybet = daysBetween(dateNow,arriveDate);
			//alert(daybet);
			if( daybet > -1)
			{			
				//FormBooking.submit();
				return true;
			}
			else
			{
				//alert("Vælg venligst en dato der er efter dags dato");
				alert("Vælg venligst en en anden dato.");
				return false;
			}
		}	
		else
		{
			alert("Vælg venligst en dato der er korrekt");
			return false;
		}	
	}
	catch(e)
	{}
}

function CheckWare(clientid, errorText)
{				
	var txtButton = document.getElementById(clientid);
	var val = trim(txtButton.value);
	if(val != "")
	{
		var str = val.charAt(0);
		if(str == '0')
		{	
			alert(errorText);
			return false;
		}
	}
	
	if( !isNPlus(val) )
	{
		alert(errorText);				
		return false;
	}
	else
	{
		return true;			
	}
}

function ReturnPressed(id)
{	
	var textBox = document.getElementById(id);
	if(textBox.focus)
	{
		if(event.keyCode == 13)
		{			
			FormBooking.submit();		
			return false;				
		}
	}	
}

function ReturnPressedHall(id)
{	
	var textBox = document.getElementById(id);
	if(textBox.focus)
	{
		if(event.keyCode == 13)
		{		
			CustomerHallForm.submit();		
			return false;				
		}
	}	
}

function SelectTextfield(id)
{
	var textBox = document.getElementById(id);	
	textBox.select();
}

function ResetTextfield(id, text)
{	
	var textBox = document.getElementById(id);	
	if(textBox.value == "")
	{
		textBox.value = text;	
	}	
}

function openCalendar()
{	
	mywindowC = window.open("calendar.aspx", "Calandar","resizable=0,status=0,scrollbars=0,menubar=0,toolbar=0, width=170,height=430"); 
	mywindowC.blur();
	mywindowC.moveTo(100,100);
	mywindowC.focus();
	//mywindowC.close();
}

function openYieldFilter(numdays, arriveDay, arriveMonth, arriveYear, depDay, depMonth, depYear, isEmpty, roomtypes, errorLvl)
{
	//alert(arriveDay);
	mywindow = window.open("YieldInfo.aspx?numdays="+numdays+"&arriveDay="+arriveDay+"&arriveMonth="+arriveMonth+"&arriveYear="+arriveYear+"&depDay="+depDay+"&depMonth="+depMonth+"&depYear="+depYear+"&isEmpty="+isEmpty+"&roomtypes="+roomtypes+"&errorLvl="+errorLvl+"", "Yield","resizable=0,status=0,scrollbars=0,menubar=0,toolbar=0, width=350,height=400"); 
	mywindow.blur();
	mywindow.moveTo(100,100);
	//SetTimeout(1000);
	//mywindow.focus();
}

function gyldigEmail(email) 
{	
    ugyldigeTegn = ",:/\;";
    if (email == "") 
    {
        return false
    }
    for (i=0; i<ugyldigeTegn.length; i++) 
    {
		fejlTegn = ugyldigeTegn.charAt(i)
		if (email.indexOf(fejlTegn,0) > -1) 
		{
			return false
		}
	}
	
	paaPos = email.indexOf("@",1)
	
	if (paaPos == -1) 
	{
		return false
	}	
	if(email.indexOf("@",paaPos+1) != -1) 
	{
		return false
	}
	punktumPos = email.indexOf(".",paaPos)
	if (punktumPos == -1) 
	{
		return false
	}
	if (punktumPos+3 > email.length)	
	{
		return false
	}
	return true
}
function emailCheck(textboxIdGuest, textboxIdFirm, textboxIdContact, bookingMode, alertText) // paremeter= (guestMail, FirmMail, ContactMail, alertText)				
{	
	//try
	//{	
		//Case: Booking for guest only
		if(bookingMode == "no")
		{
			var textIdGuest = document.getElementById(""+textboxIdGuest+"");			
			var mailValue = textIdGuest.value;
		
			if(!gyldigEmail(mailValue))
			{
				alert(alertText);
				textIdGuest.focus();
				textIdGuest.select();			
				return false
			}
		}
		else if(bookingMode == "FirmOnly")
		{
			var textIdFirm = document.getElementById(""+textboxIdFirm+"");			
			var mailValueFirm = textIdFirm.value;
			
			if(!gyldigEmail(mailValueFirm) && mailValueFirm != "")
			{
				alert(alertText);
				textIdFirm.focus();
				textIdFirm.select();			
				return false
			}
		}
		else if(bookingMode == "firm")
		{			
			var mailValueGuest = ""
			if(textboxIdGuest != "guest")
			{				
				try
				{
					var textIdGuest = document.getElementById(""+textboxIdGuest+"");			
					mailValueGuest = textIdGuest.value;
				}
				catch(e)
				{	
					mailValueGuest = "";
				}
			}
			
			var textIdFirm = document.getElementById(""+textboxIdFirm+"");			
			var mailValueFirm = textIdFirm.value;
			
			var textIdContact = document.getElementById(""+textboxIdContact+"");			
			var mailValuecontact = textIdContact.value;
		
			if(mailValueGuest != "")
			{
				if(!gyldigEmail(mailValueGuest))
				{
					alert(alertText);
					textIdGuest.focus();
					textIdGuest.select();			
					return false
				}
			}
			if(!gyldigEmail(mailValueFirm) && mailValueFirm != "")
			{
				alert(alertText);
				textIdFirm.focus();
				textIdFirm.select();			
				return false
			}
			if(!gyldigEmail(mailValuecontact) && mailValuecontact != "")
			{
				alert(alertText);
				textIdContact.focus();
				textIdContact.select();			
				return false
			}
		}
		else
		{		
			var mailValueGuest = ""
			if(textboxIdGuest != "guest")
			{	
				try
				{
					var textIdGuest = document.getElementById(""+textboxIdGuest+"");			
					mailValueGuest = textIdGuest.value;
				}
				catch(e)
				{	
					mailValueGuest = "";
				}				
			}
			var textIdFirm = document.getElementById(""+textboxIdFirm+"");			
			var mailValueFirm = textIdFirm.value;
			
			var textIdContact = document.getElementById(""+textboxIdContact+"");			
			var mailValuecontact = textIdContact.value;
		
			if(mailValueGuest != "")
			{
				if(!gyldigEmail(mailValueGuest))
				{
					alert(alertText);
					textIdGuest.focus();
					textIdGuest.select();			
					return false
				}
			}
			if(!gyldigEmail(mailValueFirm) && mailValueFirm != "")
			{
				alert(alertText);
				textIdFirm.focus();
				textIdFirm.select();			
				return false
			}
			if(!gyldigEmail(mailValuecontact))
			{
				alert(alertText);
				textIdContact.focus();
				textIdContact.select();			
				return false
			}
		}
		return true
	//}	
	//catch(e)
	//{}
}

function ValidatePax(adultPar, c1Par, c2Par, totalMaxPar, mess)
{
    
    var adultParDdl = document.getElementById(adultPar);
    var c1ParDdl = document.getElementById(c1Par);
    var c2ParDdl = document.getElementById(c2Par);
        
    var adult = parseInt(adultParDdl.selectedIndex+1);
    var c1 = parseInt(c1ParDdl.selectedIndex);
    var c2 = parseInt(c2ParDdl.selectedIndex);
    
    var calcPax = adult+c1+c2;
    var totalMax = parseInt(totalMaxPar);
   
    /*
    alert('adult '+adult)
    alert('c1 '+c1)
    alert('c2 '+c2)
    alert('totalMax '+totalMax);
    alert('calcPax ' +calcPax);
    */
    
    if(totalMax < calcPax)
    {
        alert(mess);
        return false;        
    }
    else
    {
        return true;
    }   
}

function ValidatePaxNoC2(adultPar, c1Par, totalMaxPar, mess)
{    
    var adultParDdl = document.getElementById(adultPar);
    var c1ParDdl = document.getElementById(c1Par);   
        
    var adult = parseInt(adultParDdl.selectedIndex+1);
    var c1 = parseInt(c1ParDdl.selectedIndex);   
    
    var calcPax = adult+c1;
    var totalMax = parseInt(totalMaxPar);    
    
    /*
    alert('adult '+adult)
    alert('c1 '+c1)   
    alert('totalMax '+totalMax);
    alert('calcPax ' +calcPax);
    */
    
    if(totalMax < calcPax)
    {
        alert(mess);
        return false;        
    }
    else
    {
        return true;
    }   
}

function PriceInfo(clid, txt)
{
    var elm = document.getElementById(clid);
    elm.innerHTML = "<br>"+txt;
}

function PriceInfoDone(clid)
{
    var elm = document.getElementById(clid);
    elm.innerHTML = "";
}

function doHourglass()
{
  document.body.style.cursor = 'wait';
}

function WriteWait()
{
    var divvar = document.getElementById('WaitTxtDiv');			   
    divvar.style.visibility = "visible";
}

function ValText(source, clientside_arguments)
{
    //alert("vve");
    //alert(clientside_arguments.Value);
    var trimmed = clientside_arguments.Value.replace(/^\s+|\s+$/g, '') ;
    //alert(trimmed);
    
    if (trimmed == "")
    {
        clientside_arguments.IsValid=false;
    }
    else 
    {
        clientside_arguments.IsValid=true;
    }
}

function ValidateCustomerDropdown(val, textvalue)
{   
	var customerList = document.getElementById(val);
	//alert(customerList.name);
	//alert(customerList.selectedIndex);
	if(customerList.selectedIndex == 0)
	{
	    alert(textvalue);
	    return false;
	}
	else
	{
	    return true;
	}
	
	/*if (null != customerList)
	{
		var iValue = new Number(customerList[customerList.selectedIndex].value);
		arguments.IsValid=(iValue > 0);
	}
	else
	{
		arguments.IsValid = false;
	}*/
}

//Bruges ikke - Skal testes i firefox
function FrameCheckXXX(alertText)
{   
    var elm = document.getElementById("ConditionCheBox");    
                
    if(!elm.checked)
    {
        alert(alertText);        
    }       
}
   
//Bruges ikke - Skal testes i firefox 	    
function CheckConditionClickXXX()
{
    try
    {        
        var elm = document.getElementById("ConditionCheBox");
        var elmPic = document.getElementById("TranImg");
        if(elm.checked)
        {            
            elmPic.height = "0";
            elmPic.width = "0";
        }
        else
        {            
            elmPic.height = "400";
            elmPic.width = "400";
        }
    }
    catch(e)
    {}	
}

function ShowPacket(packetDiv)
{
    //alert(packetDiv.name)
    var pDiv = document.getElementById(packetDiv);
    var isVisible = pDiv.style.visibility;
    
    //alert("1=" +isVisible)
    if(isVisible == "visible")
    {
        //alert("Vis")
        pDiv.style.visibility = "hidden";
    }
    else
    {
        //alert("Hid")
        pDiv.style.visibility = "visible";
    }
}

function ClosePacket()
{    
    PacketDiv.style.visibility = "hidden";    
}

function doPopup(f, errorText) 
{   
	var elm = document.getElementById("ConditionCheBox");
	var isChecked = elm.checked;			
	if(!isChecked)
	{
		alert(errorText);
		return false; 
	}
	else
	{	    
		newwin = window.open('', 'Betaling','scrollbars,status,width=550,height=600');
		newwin.focus();
		//alert('newwin name='+newwin.name)
		//alert('newwin name='+newwin.name)
		//alert('1 selfname='+self.name)
		if(!self.name) { self.name = 'shopwin'; }
		//alert('2 selfname='+self.name)
		if (!newwin.opener) { newwin.opener = self; }
		//alert('3 selfname='+self.name)
		f.opener.value = self.name;		
		return true;
	}
}

function doPopup2(f, errorText, checkName) 
{   
    //alert("TB1");
	var elm = document.getElementById(checkName);
	//alert("TB1a"+ elm.name);
	var isChecked = elm.checked;
	//alert("TB2");			
	if(!isChecked)
	{
		alert(errorText);
		return false; 
	}
	else
	{  
	    //<form id=PaymDS name=PaymDS onsubmitc="return doPopup2(this, '<%=ConditionReadText()%>', '<%=CheckName()%>');" action="<%=FindDibsUrl()%>" method=post target=Betaling >
		//<input type="hidden" value="shopwin" name="opener">
	    //alert("TB3");
	    
	    //alert("TB4");
		newwin = window.open('', 'Betaling','scrollbars,status,width=550,height=600');
		newwin.focus();	
		f.submit();	
		if(!self.name) { self.name = 'shopwin'; }		
		if (!newwin.opener) { newwin.opener = self; }		
		f.opener.value = self.name;		
		//alert("TB5");		
		return true;
	}
}

function DbsSubmit(chname, errText)
{	       
    //alert("Ma1 "+chname.id);
    var elm = document.getElementById(chname.id);
    //alert("DbsSubmit1 "+errText);
    doPopup2(document.forms['PaymDS'], errText, elm.id);
    //alert("Ma3");
    //var elm = document.getElementById(checkName);
    //var isChecked = elm.checked;
    /*alert("Ma1"); 
    document.forms['PaymDS'].submit();
    alert("Ma2");*/ 

    //return PaymDS.submit();
    
}

function Tohome(hotelid, lang )
{    
    document.location.href = "default.aspx?hotelid="+hotelid+"&lang="+lang;
}

function PrintAllContent()
{
	window.print();
}

function PrintHtml(divElmId, htmlToPrint)
{
    
    theHTML = (document.getElementById || document.all) ? (document.getElementById) ? document.getElementById(divElmId).innerHTML : document.all.indhold.innerHTML : "Desværre! Din browser kan ikke klare denne handling!";
	nv = window.open("","nytVindue");
  
    
    
	totalHTML = "<HTML><HEAD>";
	totalHTML += "<title>default</title>";				
	totalHTML +=	"<LINK href='css/booking.css' type='text/css' rel='stylesheet'>";
	totalHTML +=	"</HEAD>";
	totalHTML +=	"<body>";
	totalHTML +=	"<table class='NormalText' cellspacing='8' cellpadding='8' width='500' align='center' border='0'><tr><td class='PrintFrame'>";
	totalHTML += htmlToPrint;
	totalHTML +=	"</td></tr></table>";
	totalHTML += "</body></HTML>";
	nv.document.write(totalHTML);
	nv.document.close();
	nv.print();
	setTimeout("nv.close()",500);
	
	
	
}

function CallAvailability(url, winname)
{
   window.open(url, winname, 'height=750,width=950,toolbar=no,scrollbars=yes')
}

// cpr nummer tjek med modulus 11
function cprTjeck(cprnr)
{
    //alert('Val');
    var cpr = cprnr;
    //if(cpr.match(/[0-9]{6}\-[0-9]{4}/)){
    if(cpr.match(/[0-9]{6}[0-9]{4}/))
    {
        cpr = cpr.replace(/\-/g,"");
        var chk = 0;
        for(i=9;i>-1;i--)
        {
          chk += (+cpr.charAt(i))*((i>2)?(10-i):(4-i));
        }
        if(chk%11==0)
            return true;
    }
    alert("Cpr nummeret er ikke udfyldt korrekt");
    return false;
}
