function CompareCampingPrices() {

    //var TxtBox = document.getElementById("test");
    //alert(TxtBox.value);
    loopBoxes();
    return false;
    //var keyCode;
    /*var isFF = 0;
    if(evt.which) 
    {
    keyCode = evt.which;
    isFF=1;
    }
    else if(evt.keyCode) 
    keyCode = evt.keyCode;
 
 //alert(keyCode);

 	if (keyCode == 13)
    { 
    if (isFF == 1)
    evt.preventDefault();
    var myInput = document.getElementById("txtSearch");
    var mySearch = escape(myInput);
    window.open("/Pages/list.aspx?RegularExpression=" + escape("Text=" + myInput.value + ".*"), "_self");
    evt.returnValue=false;
    return false; 
    }*/



}

function loopBoxes() {
    for (i = 0; i < document.aspnetForm.elements.length; i++) {
        idStr = document.aspnetForm.elements[i];
        if (idStr.name.match(/txtAdult_P1/gi) != null)
            alert(idStr.value);
    }
}

function delPeriod(x) {
 
    var LowFrom1 = document.getElementById("LowFrom1"); 
    var LowFrom2 = document.getElementById("LowFrom2"); 
    var LowFrom3 = document.getElementById("LowFrom3"); 
    var LowTo1 = document.getElementById("LowTo1"); 
    var LowTo2 = document.getElementById("LowTo2"); 
    var LowTo3 = document.getElementById("LowTo3"); 
    var HighFrom1 = document.getElementById("HighFrom1"); 
    var HighFrom2 = document.getElementById("HighFrom2"); 
    var HighFrom3 = document.getElementById("HighFrom3"); 
    var HighTo1 = document.getElementById("HighTo1"); 
    var HighTo2 = document.getElementById("HighTo2"); 
    var HighTo3 = document.getElementById("HighTo3"); 
    var date_lowFrom = ""; var date_lowTo = "";
    var date_highFrom = ""; var date_highTo = "";
    var hi = ""; var lo = ""; y = x - 3;
    if (x <= 3) {
        lo = "/calLowFrom" + x + "/gi"; hi = "/calLowTo" + x + "/gi";
        date_lowFrom = "LowFrom" + x; date_lowTo = "LowTo" + x; 
        document.getElementById(date_lowFrom).value = "Del";
        document.getElementById(date_lowTo).value = "Del";
    }
    else {
        lo = "/calHighFrom" + y + "/gi"; hi = "/calHighTo" + y + "/gi";
        date_highFrom = "HighFrom" + y; date_highTo = "HighTo" + y; 
        document.getElementById(date_highFrom).value = "Del";
        document.getElementById(date_highTo).value = "Del";
    }
    for (i = 0; i < document.aspnetForm.elements.length; i++) {
        idStr = document.aspnetForm.elements[i];
        if (idStr.name.match(eval(lo)) != null)
            idStr.value = "";
        if (idStr.name.match(eval(hi)) != null)
            idStr.value = "";
    }
}

function delCampingPeriod(x) {
 
    var LowFrom1 = document.getElementById("LowFrom1"); 
    var LowFrom2 = document.getElementById("LowFrom2");  
    var LowTo1 = document.getElementById("LowTo1"); 
    var LowTo2 = document.getElementById("LowTo2");  
    var HighFrom1 = document.getElementById("HighFrom1"); 
    var HighFrom2 = document.getElementById("HighFrom2");  
    var HighTo1 = document.getElementById("HighTo1"); 
    var HighTo2 = document.getElementById("HighTo2");  
    var date_lowFrom = ""; var date_lowTo = "";
    var date_highFrom = ""; var date_highTo = "";
    var hi = ""; var lo = ""; 
    if (x <= 2) {
        lo = "/calCampLowFrom" + x + "/gi"; hi = "/calCampLowTo" + x + "/gi";
        date_lowFrom = "CampLowFrom" + x; date_lowTo = "CampLowTo" + x; 
        document.getElementById(date_lowFrom).value = "Del";
        document.getElementById(date_lowTo).value = "Del";
    }
    else {
        lo = "/calCampHighFrom" + x + "/gi"; hi = "/calCampHighTo" + x + "/gi";
        date_highFrom = "CampHighFrom" + x; date_highTo = "CampHighTo" + x; 
        document.getElementById(date_highFrom).value = "Del";
        document.getElementById(date_highTo).value = "Del";
    }
    for (i = 0; i < document.aspnetForm.elements.length; i++) {
        idStr = document.aspnetForm.elements[i];
        if (idStr.name.match(eval(lo)) != null)
            idStr.value = "";
        if (idStr.name.match(eval(hi)) != null)
            idStr.value = "";
    }
}

function checkDiscountFormat(textbox) {
    var myFlag = document.getElementById("keyPressFlagDiscount");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        val = val.replace(",", ".");
        if (val == "") {
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            return false;
        }
        if (isNaN(val) == true) {
            var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
            var msg_utf8 = decodeURIComponent(message);
            alert(msg_utf8);
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            nval = parseFloat(val);
            nval = nval.toFixed(2);
            if (nval > 100)
            {
                alert("Το ποσοστό της έκπτωσης δεν μπορεί να είναι μεγαλύτερο από 100%.");
                textbox.value = "";
                textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
                return false;
            }
            else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            }
        }
    }
    else
        myFlag.value = 0;
}

function checkDiscountFormatWhenKP(textbox) {
    var val = textbox.value;
    val = val.replace(",", ".");
    if (val == "") {
        textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
        return false;
    }
    if (isNaN(val) == true) {
        var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
        var msg_utf8 = decodeURIComponent(message);
        alert(msg_utf8);
        textbox.value = "";
        textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
        return false;
    }
    else {
        nval = parseFloat(val);
        nval = nval.toFixed(2);
        if (nval > 100)
        {
            alert("Το ποσοστό της έκπτωσης δεν μπορεί να είναι μεγαλύτερο από 100%.");
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
        }
    }
}


function checkNumberFormat(textbox) {
    var myFlag = document.getElementById("keyPressFlag");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        val = val.replace(",", ".");
        if (val == "") {
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            return false;
        }
        if (isNaN(val) == true) {
            var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
            var msg_utf8 = decodeURIComponent(message);
            alert(msg_utf8);
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            nval = parseFloat(val);
            nval = nval.toFixed(2);
            if (nval > 500)
            {
                alert("ΠΡΟΣΟΧΗ!!! Έχετε συμπληρώσει τιμή μεγαλύτερη από 500,00 €.");
                //textbox.value = "";
                textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
                return false;
            }
            else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            }
        }
    }
}

function checkNumberFormatWhenKP(textbox) {
    var val = textbox.value;
    val = val.replace(",", ".");
    if (val == "") {
        textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
        return false;
    }
    if (isNaN(val) == true) {
        var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
        var msg_utf8 = decodeURIComponent(message);
        alert(msg_utf8);
        textbox.value = "";
        textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
        return false;
    }
    else {
        nval = parseFloat(val);
        nval = nval.toFixed(2);
        if (nval > 500)
        {
            alert("ΠΡΟΣΟΧΗ!!! Έχετε συμπληρώσει τιμή μεγαλύτερη από 500,00 €.");
            //textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
        }
    }
}



function checkNumberFormatNoComparison(textbox) {
    var myFlag = document.getElementById("keyPressFlag");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        val = val.replace(",", ".");
        if (val == "") {
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            return false;
        }
        if (isNaN(val) == true) {
            var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
            var msg_utf8 = decodeURIComponent(message);
            alert(msg_utf8);
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            nval = parseFloat(val);
            nval = nval.toFixed(2);
            if (nval > 500)
            {
                alert("ΠΡΟΣΟΧΗ!!! Έχετε συμπληρώσει τιμή μεγαλύτερη από 500,00 €.");
                //textbox.value = "";
                textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
                return false;
            }
            else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            }
        }
    }
    else
        myFlag.value = 0;
}





function ComparePriceLimit(textbox, databaseval) {
    var myFlag = document.getElementById("keyPressFlag");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        if (val == "") return false;
        val = val.replace(",", ".");
        //textbox.value = textbox.value.replace(",", ".");
        var message = "Η τιμή που εισάγατε είναι μικρότερη από " + databaseval + " Ευρώ, η οποία έχει καθοριστεί ως κατώτατη τιμή από την υπουργική απόφαση. Παρακαλώ δώστε μια μεγαλύτερη τιμή.";
        textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
        if (val != "")
            if (isNaN(val) == false)
            if (val < databaseval) {
            alert(message);
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
    }
    else
        myFlag.value = 0;
}

function ComparePriceLimitWhenKP(textbox, databaseval) {

    var val = textbox.value;
    if (val == "") return false;
    val = val.replace(",", ".");
    //textbox.value = textbox.value.replace(",", ".");
    var message = "Η τιμή που εισάγατε είναι μικρότερη από " + databaseval + " Ευρώ, η οποία έχει καθοριστεί ως κατώτατη τιμή από την υπουργική απόφαση. Παρακαλώ δώστε μια μεγαλύτερη τιμή.";
    textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
     if (val != "")
        if (isNaN(val) == false)
            if (val < databaseval) {
                alert(message);
                textbox.value = "";
                textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
                return false;
            }
}

function CompareTrplPriceLimit(textbox, dblprice) {
    
    var myFlag = document.getElementById("keyPressFlagRoom");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        val = val.replace(",", ".");
        //textbox.value = textbox.value.replace(",", "."); 
        dblprice30 = 1.3 * dblprice;
        //dblprice30 = dblprice30.toFixed(2);
        if (dblprice == 0) {
            alert("Δεν μπορείτε να συμπληρώσετε τιμή, γιατί δεν υπάρχει τιμή για το αντίστοιχο δίκλινο δωμάτιο.");
            textbox.value = "";
            return false;
        }
        var message = "Η τιμή θα πρέπει να είναι μεγαλύτερη από " + dblprice + " που είναι η τιμή του αντίστοιχου δίκλινου και μικρότερη από " + dblprice30.toFixed(2) + " που είναι η επιτρεπόμενη αύξηση κατά 30%.";
        if (dblprice == 1000000000)
            message = "Η τιμή θα πρέπει να είναι μεγαλύτερη από " + dblprice + " που είναι η αντίστοιχη κατώτατη τιμή.";
        if (val != "")
            if (isNaN(val) == false)
            if (val < dblprice || val > dblprice30) {
            alert(message);
            textbox.value = "";
            return false;
        }
    }
    else
        myFlag.value = 0;
}

function CompareTrplPriceLimitWhenKP(textbox, dblprice) {
    var val = textbox.value;
    val = val.replace(",", ".");
    //textbox.value = textbox.value.replace(",", "."); 
    dblprice30 = 1.3 * dblprice;
    //dblprice30 = dblprice30.toFixed(2);
    if (dblprice == 0) {
        alert("Δεν μπορείτε να συμπληρώσετε τιμή, γιατί δεν υπάρχει τιμή για το αντίστοιχο δίκλινο δωμάτιο.");
        textbox.value = "";
        return false;
    }
    var message = "Η τιμή θα πρέπει να είναι μεγαλύτερη από " + dblprice + " που είναι η τιμή του αντίστοιχου δίκλινου και μικρότερη από " + dblprice30.toFixed(2) + " που είναι η επιτρεπόμενη αύξηση κατά 30%.";
    if (dblprice == 1000000000)
        message = "Η τιμή θα πρέπει να είναι μεγαλύτερη από " + dblprice + " που είναι η αντίστοιχη κατώτατη τιμή.";
    if (val != "")
        if (isNaN(val) == false)
        if (val < dblprice || val > dblprice30) {
        alert(message);
        textbox.value = "";
        return false;
    }

}



function preventSubmit(evt, textbox, dblprice)
{  
 	var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;


 	if (keyCode == 13)
 	{ 
 	    var myFlag = document.getElementById("keyPressFlag");
 	    myFlag.value = "1";
 	    checkNumberFormatWhenKP(textbox);
        ComparePriceLimitWhenKP(textbox, dblprice);
  		if (isFF == 1)
   		    evt.preventDefault();
   		    
  		evt.returnValue=false;
  		return false; 
 	}
 }
 
 function preventSubmitForDiscount(evt, textbox)
{  
 	var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;


 	if (keyCode == 13)
 	{ 
 	    var myFlag = document.getElementById("keyPressFlagDiscount");
 	    myFlag.value = "1";
 	    checkDiscountFormatWhenKP(textbox);
  		if (isFF == 1)
   		    evt.preventDefault();
   		    
  		evt.returnValue=false;
  		return false; 
 	}
 }
 
 function preventSubmitForSglDbl(evt, textbox, dblprice, textboxIsDbl, priceToCompare)
{  
 	var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;


 	if (keyCode == 13)
 	{ 
 	    var myFlag = document.getElementById("keyPressFlag");
 	    myFlag.value = "1";
 	    checkNumberFormatWhenKP(textbox);
        ComparePriceLimitAndSglDblPriceWhenKP(textbox, dblprice, textboxIsDbl, priceToCompare);
  		if (isFF == 1)
   		    evt.preventDefault();
   		    
  		evt.returnValue=false;
  		return false; 
 	}
 }
 
 
 function preventSubmitAndCheckFormat(evt, textbox)
 {  
 	var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;


 	if (keyCode == 13)
 	{ 
 	    var myFlag = document.getElementById("keyPressFlag");
 	    myFlag.value = "1";
 	    checkNumberFormatWhenKP(textbox);
  		if (isFF == 1)
   		    evt.preventDefault();
   		    
  		evt.returnValue=false;
  		return false; 
 	}
 }
 
 
 function preventSubmitForTrpl(evt, textbox, trplprice)
 {   
 	var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;

 	if (keyCode == 13)
 	{ 
 	    var myFlag = document.getElementById("keyPressFlagRoom");
 	    myFlag.value = "1";
 	    checkNumberFormatWhenKP(textbox);
        CompareTrplPriceLimitWhenKP(textbox, trplprice);
  		if (isFF == 1)
   		    evt.preventDefault();
   		    
  		evt.returnValue=false;
  		return false; 
 	}
 }
 
 function checkNumberFormatRoom(textbox) {
    var myFlag = document.getElementById("keyPressFlagRoom");
    if (myFlag.value == 0)
    {
        var val = textbox.value;
        val = val.replace(",", ".");
        if (val == "") {
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            return false;
        }
        if (isNaN(val) == true) {
            var message = "Δεν έχετε εισάγει αριθμητική τιμή.";
            var msg_utf8 = decodeURIComponent(message);
            alert(msg_utf8);
            textbox.value = "";
            textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
            return false;
        }
        else {
            nval = parseFloat(val);
            nval = nval.toFixed(2);
            if (nval > 500)
            {
                alert("ΠΡΟΣΟΧΗ!!! Έχετε συμπληρώσει τιμή μεγαλύτερη από 500,00 €.");
                textbox.value = "";
                textbox.className = "DilTimwnTable2TextBoxesXenodoxosError";
                return false;
            }
            else {
            textbox.value = nval;
            textbox.value = textbox.value.replace(".", ",");
            textbox.className = "DilTimwnTable2TextBoxesXenodoxos";
            }
        }
    }
}

function preventSubmitR(evt)
{
    var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;
 		
    if (keyCode == 13)
 	{ 
 	    if (isFF == 1)
   		    evt.preventDefault();
   		    
 	    evt.returnValue=false;
  	    return false;
  	}
}

function checkGreekCapital(evt, textbox)
{
    var Representative = textbox.value;
    var greekCapitals = new Array("Α", "Β", "Γ", "Δ", "Ε", "Ζ", "Η", "Θ", "Ι", "Κ", "Λ", "Μ", "Ν", "Ξ", "Ο", "Π", "Ρ", "Σ", "Τ", "Υ", "Φ", "Χ", "Ψ", "Ω", " ");
    var keyCode;
 	var isFF = 0;
 	if(evt.which) 
	{
 		keyCode = evt.which;
  		isFF=1;
 	}
 	else if(evt.keyCode) 
 		keyCode = evt.keyCode;
 		
    if (keyCode == 13)
 	{ 
 	    if (isFF == 1)
   		    evt.preventDefault();
   		    
 	    evt.returnValue=false;
  	    return false;
  	}
    
 	if (keyCode >= 48 && keyCode <=192)
 	{ 
 	    var isGreekCapital;
 	    var charCounter;
  		for (i=0;i<=Representative.length;i++)
  		{
  		    charCounter = i;
  		    var Letter = Representative.charAt(i);
  		    if (Letter != "")
  		    {
  		        for (j=0;j<=greekCapitals.length;j++)
  		        {
  		            if (Letter == greekCapitals[j])
  		            {
                        isGreekCapital = 1;	
                        break;
                    }      
                    else
                        isGreekCapital = 0;
  		        }
  		        if (isGreekCapital == 0)
  		            break;
  		    }
  		}
  		if (isGreekCapital == 0)
  		{
  		    alert("Παρακαλώ συμπληρώστε το όνομα του νόμιμου εκπροσώπου χρησιμοποιώντας ελληνικά κεφαλαία.");
  		    var fixedRepresentative = "";
  		    for (i=0;i<=Representative.length;i++)
  		    {
  		        if (i != charCounter)
  		            fixedRepresentative += Representative.charAt(i);
  		    }
  		    textbox.value = fixedRepresentative;
  		} 
 	}
}

function DeleteSpecialApartment(appartmentId) 
{
    var CommandStatus = document.getElementById("txtCommandStatus");
    var AppartmentTypeId = document.getElementById("txtAppartmentTypeId");
    CommandStatus.value = "Delete";
    AppartmentTypeId.value = appartmentId;
    document.forms[0].submit();
}

function EditSpecialApartment(appartmentId, inputRoomsName, selectTypeName) 
{
    var rooms = document.getElementById(inputRoomsName).value;
    var sel = document.getElementById(selectTypeName);
    var isRoom = sel.options[sel.selectedIndex].value;
    var url = "AlteredSpecialApartmentTypesAreUsed.aspx?AppartmentId=" + appartmentId + "&Rooms=" + rooms + "&isRoom=" + isRoom;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);

    var proceedToEdit = xmlhttp.responseText;
    var userProceedToEdit = true;
    if (proceedToEdit == "False")
    {
        userProceedToEdit = confirm('Ο συγκεκριμένος τύπος χρησιμοποιείται ήδη σε κάποιες δηλώσεις τιμών. Οποιεσδήποτε αλλαγές στον αριθμό δωματίων ή στον τύπο ενδέχονται να προκαλέσουν σφάλματα στη δήλωση τιμών αυτών των ξενοδοχείων. Είστε σίγουροι ότι θέλετε να συνεχίσετε;');
    }    

    var CommandStatus = document.getElementById("txtCommandStatus");
    var AppartmentTypeId = document.getElementById("txtAppartmentTypeId");
    if (!userProceedToEdit) {
        CommandStatus.value = "";
    }
    else 
    {
        CommandStatus.value = "Edit";
        AppartmentTypeId.value = appartmentId;
    }
    
    document.forms[0].submit();
}

function AddSpecialApartmentToHotel() {
    var command = document.getElementById("txtCommandStatus");    
    var sel = document.getElementById("SpecialTypeApartmentsSelect");
    var selval = sel.options[sel.selectedIndex].value;
    command.value = "Add";
    document.getElementById("txtSpecialTypeApartmentsId").value = selval;
}

function UpdateHotelSpecialAppartments() 
{
    var containingDiv = document.getElementById("SpecialAppartmentsDiv");
    if (containingDiv) 
    {
        var command = document.getElementById("txtCommandStatus");
        command.value = "Edit";

        var allInputs = containingDiv.getElementsByTagName("input");
        var myValues = "";
        for (var i = 0; i < allInputs.length; ++i) {
            if (i < allInputs.length - 1) {
                myValues += allInputs[i].name + "VS" + allInputs[i].value + "IS";
            }
            else {
                myValues += allInputs[i].name + "VS" + allInputs[i].value;
            }
        }
        document.getElementById("txtSpecialTypeApartmentsPrices").value = myValues;
    }    
}

function DeleteHotelSpecialAppartment(FG_SEQ, Year, appartmentId) {
    var CommandStatus = document.getElementById("txtCommandStatus");
    var AppartmentTypeId = document.getElementById("txtSpecialTypeApartmentsId");

    var url = "ConfirmHotelSpecialAppartmentDelete.aspx?FG_SEQ=" + FG_SEQ + "&Year=" + Year + "&AppartmentId=" + appartmentId;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);

    var proceedToDelete = xmlhttp.responseText;
    if (proceedToDelete == "False") {
        proceedToDelete = confirm("Για τον συγκεκριμένο τύπο διαμερίσματος έχετε ήδη καταχωρήσει αριθμούς διαμερισμάτων. Είστε σίγουρος ότι θέλετε να τον διαγράψετε;");
    }

    if (proceedToDelete) {
        CommandStatus.value = "Delete";
        AppartmentTypeId.value = appartmentId;
        document.forms[0].submit();
    }
}

function AssignSpecialTypeAppartmentsToHiddenText() 
{
    var SpecialAppartmentsContainingDiv = document.getElementById("SpecialAppartmentsContainingDiv");
    if (SpecialAppartmentsContainingDiv) 
    {
        var SpecialTypeAppartmentsValues = document.getElementById("txtSpecialTypeAppartmentsValues");
        SpecialTypeAppartmentsValues.value = "";
        var allInputs = SpecialAppartmentsContainingDiv.getElementsByTagName("textarea");
        for (var i = 0; i < allInputs.length; ++i) {
            if (i < allInputs.length - 1) {
                SpecialTypeAppartmentsValues.value += allInputs[i].name + "ValSep" + allInputs[i].value + "AppSep";
            }
            else {
                SpecialTypeAppartmentsValues.value += allInputs[i].name + "ValSep" + allInputs[i].value;
            }
        }
    }
}

function OpenApplicationWindow() 
{
    var ApplicationSurroundingDiv = document.getElementById("ApplicationSurroundingDiv");
    var ApplicationDiv = document.getElementById("ApplicationDiv");

    ApplicationDiv.style.display = "inline";
    
    ApplicationSurroundingDiv.style.display = "inline";
    ApplicationSurroundingDiv.style.opacity = 0.8;
    ApplicationSurroundingDiv.style.filter = "alpha(opacity=80)";
}

function CancelApplicationWindow() 
{
    var ApplicationSurroundingDiv = document.getElementById("ApplicationSurroundingDiv");
    var ApplicationDiv = document.getElementById("ApplicationDiv");
    ApplicationDiv.style.display = "none";
    ApplicationSurroundingDiv.style.display = "none";
}

function SubmitApplication(FG_SEQ, Year, hotelURL, status) 
{
    var ApplicationRooms = document.getElementById("txtApplicationRooms").value;
    var ApplicationApts = document.getElementById("txtApplicationApts").value;
    var ApplicationErrorMessage = document.getElementById("ApplicationErrorMessage");
    var ApplicationRoomsTd = document.getElementById("ApplicationRoomsTd");
    var ApplicationAptsTd = document.getElementById("ApplicationAptsTd");
    ApplicationErrorMessage.innerHTML = "";
    ApplicationRoomsTd.innerHTML = "";
    ApplicationAptsTd.innerHTML = "";
    if (ApplicationRooms == "" && ApplicationApts == "") 
    {
        ApplicationErrorMessage.innerHTML = "Παρακαλώ συμπληρώστε τουλάχιστον ένα πεδίο για αποστολή";
        return;
    }
    var numbersAreValid = true;
    if (ApplicationRooms != "") 
    {
        if (!is_int(ApplicationRooms)) {
            ApplicationRoomsTd.innerHTML = "Παρακαλώ συμπληρώστε ακέραιο αριθμό μεγαλύτερο του μηδενός";
            numbersAreValid = false;
        }
        else if (ApplicationRooms <= 0) {
            ApplicationRoomsTd.innerHTML = "Παρακαλώ συμπληρώστε ακέραιο αριθμό μεγαλύτερο του μηδενός";
            numbersAreValid = false;
        }
    }

    if (ApplicationApts != "") {
        if (!is_int(ApplicationApts)) {
            ApplicationAptsTd.innerHTML = "Παρακαλώ συμπληρώστε ακέραιο αριθμό μεγαλύτερο του μηδενός";
            numbersAreValid = false;
        }
        else if (ApplicationApts <= 0) {
            ApplicationAptsTd.innerHTML = "Παρακαλώ συμπληρώστε ακέραιο αριθμό μεγαλύτερο του μηδενός";
            numbersAreValid = false;
        }
    }    
    
    if (!numbersAreValid)
        return;

    var url = "AddHotelRoomsApplication.aspx?FG_SEQ=" + FG_SEQ + "&Year=" + Year + "&Rooms=" + ApplicationRooms + "&Apts=" + ApplicationApts + "&Status=" + status;
    if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
    }
    else {// code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }

    xmlhttp.open("GET", url, false);
    xmlhttp.send(null);

    var result = xmlhttp.responseText;
    if (result != 1) 
    {
        ApplicationErrorMessage.innerHTML = "Η αποστολή της αίτησης απέτυχε. Παρακαλώ προσπαθήστε πάλι.";
        return;
    }
    else {
        window.location.href = hotelURL;
    }
        
}

function is_int(value) 
{
    if ((parseFloat(value) == parseInt(value)) && !isNaN(value)) 
        return true;
    else 
        return false;
}

function AssignOverrideStatusToHiddenText(val) 
{
    document.getElementById("overrideDecision").value = val;
}

function DoEventAfterTypeIsChanged(selectInput, txtRoomsInput) 
{
    var selval = selectInput.options[selectInput.selectedIndex].value;
    if (selval == 1) 
    {
        txtRoomsInput.value = "1";
        txtRoomsInput.readOnly = true;
    }
    else
        txtRoomsInput.readOnly = false;
}




