﻿
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};


//-----------------------------------------------------------------------------------------------
function testNumber(stringNumber) {

    var testNAN = Number(stringNumber)

    if ( !isNaN(testNAN) ) 
        return testNAN;
    else
        return 0;    
}


//-----------------------------------------------------------------------------------------------
function deleteAllInputChild(parent) {
    var t;
    for(t=0;t<parent.childNodes.length;t++) {         
         if(parent.childNodes[t].tagName == "INPUT")                   
                parent.removeChild(parent.childNodes[t]);            
    }    
}


//-----------------------------------------------------------------------------------------------
function findInputChild(parent,index) {
    var t,counter = 0;
    for(t=0;t<parent.childNodes.length;t++) {                 
         if((parent.childNodes[t].tagName == "INPUT")  ||
            (parent.childNodes[t].tagName == "LABEL")  ||
            (parent.childNodes[t].tagName == "SELECT"))
         {
            counter++;
            if (index == counter)         
                return parent.childNodes[t];
         }
    }    
    return null;
}



//-----------------------------------------------------------------------------------------------
function AddInnerTextInNode(node,text) 
{        
    switch(BrowserDetect.browser)
	{	
	    case "Firefox" :
	    case "Mozilla" : { 
		     node.textContent = text; 
		     break;
		}		
		case "Explorer" : {}				
		case "Opera"    :
		default : {
		     node.innerText = text;
		     break;
		}
	}
}



//-----------------------------------------------------------------------------------------------
function setWidth(node,newWidth) {

    switch(BrowserDetect.browser)
	{	
	    case "Firefox" :
	    case "Mozilla" : { 
		     node.setAttribute("style","width:"+newWidth+"px");
		     break;
		}		
		case "Opera"    :
		case "Explorer" : {}				
		default : {
		     node.style.width = newWidth;
		     break;
		}
	}

}


//-----------------------------------------------------------------------------------------------
function createNewTextEdit(Value,Name,ID,OnKeyUp,Width,OnKeyUp2)
{
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var edit = document.createElement('<input type="text" id="'+ID+'" onfocus="'+OnKeyUp+'" onkeyup="'+OnKeyUp2+'" name="'+Name+'" value="'+Value+'" style="width:'+Width+'px" >');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var edit = document.createElement("input");
			edit.type = "text";			
			edit.setAttribute("style","width:"+Width+"px");
	        edit.setAttribute("id",ID);
	        edit.setAttribute("name",Name);
	        edit.setAttribute("value",Value);
	        edit.setAttribute("onfocus",OnKeyUp);
	        edit.setAttribute("onkeyup",OnKeyUp2);	        
		break;
		}	
	}
	return edit;
}


//-----------------------------------------------------------------------------------------------
function createNewTable(Name,ID,CellSpacing,CellPadding,Border,Style)
{
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var table = document.createElement('<table id="'+ID+'" name="'+Name+'" cellspacing='+CellSpacing+' cellpadding='+CellPadding+' border='+Border+' style="'+Style+'" >');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var table = document.createElement("table");			
			table.setAttribute("style",Style);
	        table.setAttribute("id",ID);
	        table.setAttribute("name",Name);
	        table.setAttribute("cellspacing",CellSpacing);
	        table.setAttribute("cellpadding",CellPadding);
	        table.setAttribute("border",Border);
		break;
		}	
	}
	return table;
}



//-----------------------------------------------------------------------------------------------
function createNewImage(source,alt,style,click){
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var image = document.createElement('<img src="'+source+'" alt="'+alt+'" onclick="'+click+'" style="'+style+'" />');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var image = document.createElement("img");
			image.setAttribute("src",source);
			image.setAttribute("alt",alt);
			image.setAttribute("style",style);
			image.setAttribute("onclick",click);
			
		break;
		}	
	}
	return image;
}


//-----------------------------------------------------------------------------------------------
function createNewHtmlImage(source,style,click){
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var image = document.createElement('<input src="'+source+'" type="image" onclick="'+click+'" style="'+style+'" />');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var image = document.createElement("img");
			image.setAttribute("src",source);
			image.setAttribute("style",style);
			image.setAttribute("onclick",click);
			
		break;
		}	
	}
	return image;
}

//-----------------------------------------------------------------------------------------------
function createNewInputImage(source,style,click,ida,namea){
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var image = document.createElement('<input type="image"  id="'+ida+'" name="'+namea+'" src="'+source+'" onclick="'+click+'" style="'+style+'" />');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var image = document.createElement("input");
            image.setAttribute("id",ida);
	        image.setAttribute("name",namea);
			image.setAttribute("src",source);
			image.setAttribute("type","image");
			image.setAttribute("style",style);
			image.setAttribute("onclick",click);
		break;
		}	
	}
	return image;
}


//-----------------------------------------------------------------------------------------------
function createNewTr(Name,ID,CellSpacing,CellPadding,Border,Style)
{
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var tr = document.createElement('<tr id="'+ID+'" name="'+Name+'" cellspacing='+CellSpacing+' cellpadding='+CellPadding+' border='+Border+' style="'+Style+'" >');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var tr = document.createElement("tr");			
			tr.setAttribute("style",Style);
	        tr.setAttribute("id",ID);
	        tr.setAttribute("name",Name);
	        tr.setAttribute("cellspacing",CellSpacing);
	        tr.setAttribute("cellpadding",CellPadding);
	        tr.setAttribute("border",Border);
		break;
		}	
	}
	return tr;
}


//-----------------------------------------------------------------------------------------------
function createTdWithColspan(number){
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var td = document.createElement('<td colspan="'+number+'" />');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var td = document.createElement("td");
			td.setAttribute("colspan",number);
			
		break;
		}	
	}
	return td;
}




//-----------------------------------------------------------------------------------------------
function createHR(ID){
	switch(BrowserDetect.browser)
	{
		case "Explorer" : {  
			var Hr = document.createElement('<hr id="'+ID+'" />');		
			break;
		}
		case "Opera"   :
		case "Firefox" :
		case "Mozilla" : {  //METODA FIREFOX SI RESTUL
		}		
		default : {
			var Hr = document.createElement("hr");
			Hr.setAttribute("id",ID);
			
		break;
		}	
	}
	return Hr;
}

function selectComboBoxIndex(comboBox,index) {
    
    var contor = 0;
    for(var i=0;i<comboBox.childNodes.length;i++) {         
         if(comboBox.childNodes[i].tagName == "OPTION")                 
         {  
            contor++;
            if (contor == index)  
                comboBox.childNodes[i].selected = true;
            else
                comboBox.childNodes[i].removeAttribute("selected");
         }
    }   

}



//-----------------------------------------------------------------------------------------------
function advancedTreatment(parent) 
{
    var trParent = parent.parentNode.parentNode;
    var arrivalBefore = findInputChild( returnTdChild(trParent,6) , 1); 
    var departureBefore = findInputChild( returnTdChild(trParent,7) , 1); 
 
 
    switch(parent.selectedIndex)
    {
        case 0: {
            arrivalBefore.selectedIndex = 3;
            departureBefore.selectedIndex = 3;        
            break;
        }
        case 1: {
            arrivalBefore.selectedIndex = 3;
            departureBefore.selectedIndex = 0;        
            break;
        }
        case 2: {
            arrivalBefore.selectedIndex = 2;
            departureBefore.selectedIndex = 0;        
            break;
        }
        case 3: {
            arrivalBefore.selectedIndex = 1;
            departureBefore.selectedIndex = 0;        
            break;
        }
        default : {
            arrivalBefore.selectedIndex = 3;
            departureBefore.selectedIndex = 3;        
        break;
        }
    
    }
    
}


//-----------------------------------------------------------------------------------------------
function createRoomHeader(number) {

    var trHeader, tdHeader;
    
    trHeader = document.createElement("tr");                 
    trHeader.setAttribute("align","center");
    
   
    tdHeader =  document.createElement("td");
    
    var bold =  document.createElement("strong");
    AddInnerTextInNode(bold,number);        
    //AddInnerTextInNode(tdHeader,"Room ");    
    AddInnerTextInNode(tdHeader,language_room+" ");    
    
    tdHeader.appendChild(bold);
    

    //setWidth(tdHeader,"110");    
    trHeader.appendChild(tdHeader);    	     
       

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_room_quality);
    trHeader.appendChild(tdHeader);    	        

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_baby_beds);
    trHeader.appendChild(tdHeader);    	        

//    tdHeader =  document.createElement("td");
//    AddInnerTextInNode(tdHeader,language_small);
//    tdHeader.style.display = "none";
//    // setAttribute("style","display:none");
//    trHeader.appendChild(tdHeader);    	        

//    tdHeader =  document.createElement("td");
//    AddInnerTextInNode(tdHeader,language_medium);
//    tdHeader.style.display = "none";
//    trHeader.appendChild(tdHeader);    	        

//    tdHeader =  document.createElement("td");
//    AddInnerTextInNode(tdHeader,language_large);
//    tdHeader.style.display = "none";
//    trHeader.appendChild(tdHeader);  
//    
    
    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_large);
    
    trHeader.appendChild(tdHeader);  
    
    return trHeader;      	        
}


//-----------------------------------------------------------------------------------------------
function createRoomRow(i,contor,PARAM_RoomQuality,PARAM_BabyBeds,PARAM_SmallAnim,PARAM_MediumAnim,PARAM_LargeAnim) {

    var tr,td;
    tr = createNewTr("tr"+contor.toString(),"tr"+contor.toString(),1,1,0,"background-color:White;border-width:1px;border-style:solid; ");
    tr.setAttribute("align","center");
  	var cloneTd;
          	
  	switch(i) {
 	    case 0: { cloneTd = document.getElementById("ts");  break;}
   	    case 1: { cloneTd = document.getElementById("tss");  break;}
   	    case 2: { cloneTd = document.getElementById("tsss");  break;}
        case 3: { cloneTd = document.getElementById("tssss");  break;}
	    case 4: { cloneTd = document.getElementById("tsssss");  break;}	          	    
	    case 5: { cloneTd = document.getElementById("tm");  break;}
	    case 6: { cloneTd = document.getElementById("tms");  break;}
	    case 7: { cloneTd = document.getElementById("tmss");  break;}
	    case 8: { cloneTd = document.getElementById("tmsss");  break;}
        default : {break;}	          	        
  	}

    var newTd = cloneTd.cloneNode(true);            
  	var p =  document.createElement("label");           	
            	               	
    deleteAllInputChild(newTd);
    //AddInnerTextInNode(p,contor.toString());	            
    newTd.insertBefore(p,newTd.firstChild);
    newTd.removeAttribute("id");        
    setWidth(newTd,"110");
    tr.appendChild( newTd );	            

//alert("inainte");
                                            //ctl00_main_roomQ1
    var newRoomQ = document.getElementById("ctl00_main_aaab").cloneNode(true);	            

//alert("dupa");
    newRoomQ.removeAttribute("id");	           
//alert("dupa1");    
 //  var roomqq = document.getElementById("ctl00_main_quality").cloneNode(true);	            
    var roomqq =  findInputChild(newRoomQ,1);
 
    
    roomqq.removeAttribute("id");	
    roomqq.setAttribute("name","RoomQuality");    
    
    if (PARAM_RoomQuality == -1)
        roomqq.selectedIndex = findInputChild(document.getElementById("ctl00_main_aaab"),1).selectedIndex;
    else 
        roomqq.selectedIndex = PARAM_RoomQuality;

    setWidth(roomqq,"150");
    //setWidth(newRoomQ,"120");
    newRoomQ.align ="right";
    //tr.align = "right";
    tr.appendChild(newRoomQ);    	        
    	        
    var newBaby = document.getElementById("ctl00_main_select").cloneNode(true);	            
    newBaby.removeAttribute("id");	
    setWidth(newBaby,"50");	    	            
    newBaby.setAttribute("name","BabyBeds");
    newBaby.selectedIndex = PARAM_BabyBeds;
    	            	        
    var newImage = createNewImage("Images/culla.gif","","vertical-align:middle","");
    var sp = createNewImage("Images/trans.gif","","width:7px;","");
    td =  document.createElement("td");    	        
    td.appendChild(newImage);    	        
    td.appendChild(sp);    	        
    td.appendChild(newBaby);    	        
    tr.appendChild(td);
    	        
    var newAnimalCount = document.getElementById("ctl00_main_animal").cloneNode(true);	            
    newAnimalCount.removeAttribute("id");	
    newAnimalCount.selectedIndex = PARAM_SmallAnim;
    newAnimalCount.setAttribute("name","SmallAnimal");
    newImage = createNewImage("Images/dog3.png","","vertical-align:middle","");
    td =  document.createElement("td");    	        
    td.appendChild(newImage);    	        
    td.appendChild(newAnimalCount);   
//    td.style.width = "0px;";
    td.style.display = "none";
    tr.appendChild(td);
    	        
    newAnimalCount = document.getElementById("ctl00_main_animal").cloneNode(true);	            
    newAnimalCount.removeAttribute("id");	
    newAnimalCount.selectedIndex = PARAM_MediumAnim;
    newAnimalCount.setAttribute("name","MediumAnimal");    
    newImage = createNewImage("Images/dog2.png","","vertical-align:middle","");
    td =  document.createElement("td");    	
  //  td.style.width = "0px;";
    td.style.display = "none";
    td.appendChild(newImage);    	        
    td.appendChild(newAnimalCount);    	        
    tr.appendChild(td); 
    	        
    newAnimalCount = document.getElementById("ctl00_main_animal").cloneNode(true);	            
    newAnimalCount.removeAttribute("id");	  
    newAnimalCount.selectedIndex = PARAM_LargeAnim;
    newAnimalCount.setAttribute("name","LargeAnimal");  	        
    newImage = createNewImage("Images/dog1.png","","vertical-align:middle","");
    td =  document.createElement("td");    	
    //td.setAttribute("style","display:none");        
  //  td.style.width = "0px;";
    td.style.display = "none";
    td.appendChild(newImage);    	        
    td.appendChild(newAnimalCount);    	        
    tr.appendChild(td);
    
    
    newImage = createNewHtmlImage("Images/dog2.png","vertical-align:middle","return myPopup(this);");
    td =  document.createElement("td");    	
    td.appendChild(newImage);    	 
    tr.appendChild(td);
    
    
//    newImage = createNewHtmlImage("Images/dog2.png","vertical-align:middle","return openExtraDotationDiv(this);");
//    td =  document.createElement("td");    	
//    td.appendChild(newImage);    	 
//    tr.appendChild(td);
    
    return tr;
    	        
}




//-----------------------------------------------------------------------------------------------
function createPersonHeader() {

    var trHeader, tdHeader;
    
    trHeader = document.createElement("tr");                 
    trHeader.setAttribute("align","center");
    
    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_person);    
    //setWidth(tdHeader,"110");
    trHeader.appendChild(tdHeader);    	        


    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_age);
    trHeader.appendChild(tdHeader);  


    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_arrival);
    setWidth(tdHeader,"100");
    trHeader.appendChild(tdHeader);    	        

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_departure);
    setWidth(tdHeader,"100");
    trHeader.appendChild(tdHeader);    	        

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_treatment);
    trHeader.appendChild(tdHeader);    	        

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_arrival_before);
    trHeader.appendChild(tdHeader);    	        

    tdHeader =  document.createElement("td");
    AddInnerTextInNode(tdHeader,language_departure_before);
    trHeader.appendChild(tdHeader);  
    
   
    return trHeader;      	        
}

//-----------------------------------------------------------------------------------------------
function createPersonRow(text,age,contor,arrivalD,departureD,PARAM_Treatment,PARAM_ArrivalBefore,PARAM_DepartureBefore,room_number) {

    //var personTr = document.createElement("tr");             
    var personTr = createNewTr(text,text,1,1,0,"background-color:White;border-width:1px;border-style:solid; ");
    var personTd = document.createElement("td");              

    AddInnerTextInNode(personTd,text);    
    setWidth(personTd,"90");
    personTr.appendChild(personTd);  

 var age = createNewTextEdit(age,"age"+room_number,"age"+contor.toString(),"",24,"return addvancedAge_keyUp(this)");      	        
    personTd =  document.createElement("td");    	        
    personTd.appendChild(age);    	            	        
    personTr.appendChild(personTd);            


    personTd = document.createElement("td");             
    var arrivalDate = createNewTextEdit(arrivalD,"arrival"+room_number,"arrival"+contor.toString(),"return addvancedStartDate_Focus(this)",67,"return addvancedStartDate_keyUp(this)");
    var calendar = createNewInputImage("Images/cal.gif","height:23px;width:23px;vertical-align:middle;","return imageClick(this)","cad"+contor.toString(),"cad"+contor.toString());
    
    var personTd =  document.createElement("td");    	        
    personTd.appendChild(arrivalDate);    	            	        
    personTd.appendChild(calendar);    	            	        
    personTr.appendChild(personTd);            
   	        
    calendar = createNewInputImage("Images/cal.gif","height:23px;width:23px;vertical-align:middle;","return imageClick(this)","cdd"+contor.toString(),"cad"+contor.toString());
    var departureDate = createNewTextEdit(departureD,"departure"+room_number,"departure"+contor.toString(),"return addvancedEndDate_Focus(this)",67,"return addvancedEndDate_keyUp(this)"); 
    personTd =  document.createElement("td");    	        
    personTd.appendChild(departureDate);    	            	
    personTd.appendChild(calendar);    	            	                
    personTr.appendChild(personTd);            

    personTd = document.createElement("td");
    treatment = document.getElementById("ctl00_main_treatment").cloneNode(true);    
    treatment.removeAttribute("id");
    treatment.setAttribute("name","PersonTreatment"+room_number);    
    
    if (PARAM_Treatment ==-1)
        treatment.selectedIndex = document.getElementById("ctl00_main_treatment").selectedIndex;
    else
        treatment.selectedIndex = PARAM_Treatment;
    //setWidth(tr,"110");
    personTd.appendChild(treatment);
    personTr.appendChild(personTd);            

    //var arrivalBefore = createNewTextEdit("my date","arrival_before","arrival_before","",70);      	        
    arrivalBefore = document.getElementById("ctl00_main_arrivalBefore").cloneNode(true);
    arrivalBefore.removeAttribute("id");    
    arrivalBefore.selectedIndex = PARAM_ArrivalBefore;
    
    arrivalBefore.setAttribute("name","PersonArrivalBefore"+room_number);    

    personTd =  document.createElement("td");    	        
    personTd.appendChild(arrivalBefore);    	            	        
    personTr.appendChild(personTd);            

    //var departureBefore = createNewTextEdit("my date","departure_before","departure_before","",70);      	        
    departureBefore = document.getElementById("ctl00_main_departureBefore").cloneNode(true);
    departureBefore.removeAttribute("id");
    departureBefore.selectedIndex = PARAM_DepartureBefore;
    departureBefore.setAttribute("name","PersonDepartureBefore"+room_number);        
    personTd =  document.createElement("td");    	        
    personTd.appendChild(departureBefore);    	            	        
    personTr.appendChild(personTd);            

    if (PARAM_Treatment ==-1)
        advancedTreatment(treatment);
    
   
    return personTr;
}



//-----------------------------------------------------------------------------------------------
function createAllPersonRow(text,age,arrivalD,departureD,room_number) {

    
    var personTr = createNewTr(text,text,1,1,0,"background-color:White;border-width:1px;border-style:solid; ");
    var personTd = document.createElement("td");              

    AddInnerTextInNode(personTd,text);    
    setWidth(personTd,"90");
    personTr.appendChild(personTd);  

    personTd = document.createElement("td");             
    var arrivalDate = createNewTextEdit(arrivalD,"ALL_arrival"+room_number,"ALL_arrival"+room_number.toString(),"return ALL_Arrival_Focus(this)",70,"return addvancedStartDate_keyUp(this)");
    var calendar = createNewInputImage("Images/cal.gif","height:23px;width:23px;vertical-align:middle;","return imageClick(this)","ALL_cad"+room_number.toString(),"ALL_cad"+room_number.toString());
    
    var personTd =  document.createElement("td");    	        
    personTd.appendChild(arrivalDate);    	            	        
    personTd.appendChild(calendar);    	            	        
    personTr.appendChild(personTd);            
   	        
    calendar = createNewInputImage("Images/cal.gif","height:23px;width:23px;vertical-align:middle;","return imageClick(this)","ALL_cdd"+room_number.toString(),"ALL_cdd"+room_number.toString());
    var departureDate = createNewTextEdit(departureD,"ALL_departure"+room_number,"ALL_departure"+room_number.toString(),"return ALL_Departure_Focus(this)",70,"return addvancedEndDate_keyUp(this)"); 
    personTd =  document.createElement("td");    	        
    personTd.appendChild(departureDate);    	            	
    personTd.appendChild(calendar);    	            	                
    personTr.appendChild(personTd);            

    personTd = document.createElement("td");
    treatment = document.getElementById("ctl00_main_treatment").cloneNode(true);    
    treatment.removeAttribute("id");
    treatment.setAttribute("name","ALL_PersonTreatment"+room_number);    
    treatment.selectedIndex = document.getElementById("ctl00_main_treatment").selectedIndex;
    
    //setWidth(tr,"110");
    personTd.appendChild(treatment);
    personTr.appendChild(personTd);            

    //var arrivalBefore = createNewTextEdit("my date","arrival_before","arrival_before","",70);      	        
    arrivalBefore = document.getElementById("ctl00_main_arrivalBefore").cloneNode(true);
    arrivalBefore.removeAttribute("id");
    arrivalBefore.setAttribute("name","ALL_PersonArrivalBefore"+room_number);    

    personTd =  document.createElement("td");    	        
    personTd.appendChild(arrivalBefore);    	            	        
    personTr.appendChild(personTd);            

    //var departureBefore = createNewTextEdit("my date","departure_before","departure_before","",70);      	        
    departureBefore = document.getElementById("ctl00_main_departureBefore").cloneNode(true);
    departureBefore.removeAttribute("id");
    departureBefore.setAttribute("name","ALL_PersonDepartureBefore"+room_number);        
    personTd =  document.createElement("td");    	        
    personTd.appendChild(departureBefore);    	            	        
    personTr.appendChild(personTd);            

    var age = createNewTextEdit(age,"ALL_age"+room_number,"ALL_age"+room_number.toString(),"",25,"return addvancedAge_keyUp(this)");      	        
    personTd =  document.createElement("td");    	        
    personTd.appendChild(age);    	            	        
    personTr.appendChild(personTd);            

    return personTr;
}


//-----------------------------------------------------------------------------------------------
function extend(isPostback,RQ,BB,SA,MA,LA,AD,DD,TR,AB,DB,AG,ED) {
    
            
    //introducem un separator
    //document.getElementById("ctl00_main_AdvancedOptions").appendChild(document.createElement("hr"));    
    //--- document.getElementById("ctl00_main_AdvancedOptions").appendChild(createHR("hr1"));    
    
	//retin intr-o variabila extra dotation
	var cloneRow=document.getElementById("ExtraDotation");
	//fac o copie 
	var newRow = cloneRow.cloneNode(true);
	
	
	//ii sterg atributul de id ca sa nu am probleme cand vreau sa caut data viitoare tabelul
	newRow.removeAttribute("id");
	newRow.setAttribute("id","RealExtraDotation")	
	//adaug randul la Advanced Options
	document.getElementById("ctl00_main_AdvancedOptions").appendChild(newRow);    
	
	var checkBoxCount = 0;
	for(var i=0;i<newRow.childNodes.length;i++) {	    
	    if (newRow.childNodes[i].tagName == "TBODY")  {
	       for(var j=0;j<newRow.childNodes[i].childNodes.length;j++) {	    
	           if (newRow.childNodes[i].childNodes[j].tagName == "TR") {	            
        	        for(var t=0;t<newRow.childNodes[i].childNodes[j].childNodes.length;t++) {	    
	                    if (newRow.childNodes[i].childNodes[j].childNodes[t].tagName == "TD") {
	                        for(var u=0;u<newRow.childNodes[i].childNodes[j].childNodes[t].childNodes.length;u++) {	                            
	                            if (newRow.childNodes[i].childNodes[j].childNodes[t].childNodes[u].tagName == "INPUT") {
	                                var currentInput = newRow.childNodes[i].childNodes[j].childNodes[t].childNodes[u];
	                                //alert(currentInput.name);
	                                currentInput.setAttribute("name","ExtraDotationName");
	                                //currentInput.checked = false;	                                
	                                if((isPostback == "isPostback")&&( ED != null) )
	                                {
	                                    for(checkCount = 0;checkCount<ED.length;checkCount++)
	                                    {
	                                       if(ED[checkCount] == checkBoxCount) 
	                                       {
	                                        currentInput.checked = true;	                                	                                        
	                                       }
	                                    }	         
	                                }                           
	                                 checkBoxCount++;
	                             }
	                        }                 
	                    }
	                }
	            }
	        }
	    }
	}

	
	
	//introducem un separator
    //document.getElementById("ctl00_main_AdvancedOptions").appendChild(document.createElement("hr"));    
    //---document.getElementById("ctl00_main_AdvancedOptions").appendChild(createHR("hr2"));    
    

var sum = Number(document.getElementById("s").value)+ Number(document.getElementById("ss").value)+ Number(document.getElementById("sss").value)+
    Number(document.getElementById("ssss").value)+Number(document.getElementById("sssss").value)+Number(document.getElementById("m").value)+
    Number(document.getElementById("ms").value)+Number(document.getElementById("mss").value)+Number(document.getElementById("msss").value);

    if (sum == 0) {
        var textB = document.createElement("label");
        AddInnerTextInNode(textB,language_no_room);
        textB.id = "aaa";
        document.getElementById("ctl00_main_AdvancedOptions").appendChild(textB);    
    }

    //definim vectorul cu numarerele din fiecare camere
    
    
    var textBoxNumberArray = new Array(9);    
    var personNumber = new Array(9);    
    //completam vectorul
    textBoxNumberArray[0] = testNumber(  document.getElementById("s").value );
    personNumber[0] = 1;
    textBoxNumberArray[1] = testNumber(  document.getElementById("ss").value );
    personNumber[1] = 2;
    textBoxNumberArray[2] = testNumber(  document.getElementById("sss").value);
    personNumber[2] = 3;
    textBoxNumberArray[3] = testNumber(  document.getElementById("ssss").value);
    personNumber[3] = 4;
    textBoxNumberArray[4] = testNumber(  document.getElementById("sssss").value );
    personNumber[4] = 5;
    textBoxNumberArray[5] = testNumber(  document.getElementById("m").value );
    personNumber[5] = 2;
    textBoxNumberArray[6] = testNumber(  document.getElementById("ms").value);
    personNumber[6] = 3;
    textBoxNumberArray[7] = testNumber(  document.getElementById("mss").value );
    personNumber[7] = 4;
    textBoxNumberArray[8] = testNumber(  document.getElementById("msss").value );
    personNumber[8] = 5;
    
    var table = createNewTable("AdvancedOption","AdvancedOption",1,1,0,"background-color:#F1F1F1;border-width:0px;border-style:Solid;border-color:000000;width:610px;");      
    var tbody = document.createElement("tbody");        
    var tr,td,i,j,t,contor=0,contor1 = 0; 

	for(i=0;i<9;i++) {    
	    if (textBoxNumberArray[i]>0) {

	        for(j=0;j<textBoxNumberArray[i];j++) {
	            contor++;

                tbody.appendChild(createRoomHeader(contor));    	        
    	        //adaugan un rand cu datele unei camere
    	        
    	        //alert(isPostback );
    	        if((isPostback == "isPostback")&&( RQ != null) )
    	            
    	            tbody.appendChild( createRoomRow(i,contor,RQ[j],BB[j],SA[j],MA[j],LA[j]) );   
    	        else {
    	            tbody.appendChild( createRoomRow(i,contor,-1,0,0,0,0) );                       
                }    
	            tr = document.createElement("tr"); 
	            td =  createTdWithColspan("7");
                var personTable = createNewTable("AdvancedOption","AdvancedOption",1,1,0,"background-color:#FAFAFA;border-width:1px;border-style:Solid;border-color:black;");      
                var personTbody = document.createElement("tbody");        
                
                //adaugam hederul
                personTbody.appendChild(createPersonHeader());
                
                var ArrivalDateString = document.getElementById("startDate").value;
                var DepartureDateString = document.getElementById("endDate").value;
                
                
                //personTbody.appendChild( createAllPersonRow("ALL","21",ArrivalDateString ,DepartureDateString,contor) );            
                
                for(t=1;t<=personNumber[i];t++) 
                {                
                    contor1++;
                    //adaugan un nou rand cu detaliile unei persoane
                    
                    if((isPostback == "isPostback")&&( AG != null) ) {
                 //   alert((contor-1)+"-"+(t-1));
                    //alert(AG[t-1][j]);
                        personTbody.appendChild( createPersonRow(language_person+" "+t.toString(),AG[contor-1][t-1],contor1,AD[contor-1][t-1],DD[contor-1][t-1],TR[j][t-1],AB[contor-1][t-1]-1,DB[contor-1][t-1]-1,contor) );                        
                        }
                    else                    
                        personTbody.appendChild( createPersonRow(language_person+" "+t.toString(),"21",contor1,ArrivalDateString ,DepartureDateString,-1,0,0,contor) );
                }
                    
                personTable.appendChild(personTbody);            
                td.appendChild(personTable);                               
                tr.appendChild(td);
	            tbody.appendChild(tr);
	        }
	    }
	}
	
	table.appendChild(tbody);
    document.getElementById("ctl00_main_AdvancedOptions").appendChild(table);
    
    return false;
}



//-----------------------------------------------------------------------------------------------
function imageClick(parent1) {
    var text = findInputChild(parent1.parentNode,1);
  //  alert(findInputChild(parent1.parentNode,1).outerHTML);
    end.select(text,parent1.name,'dd/MM/yyyy',parent1); 
    return false;
}



//-----------------------------------------------------------------------------------------------
function radio_click(parent) {
    document.getElementById("ctl00_main_treatment").selectedIndex = testNumber(parent.parentNode.title);
}


//-----------------------------------------------------------------------------------------------
function startDateImage_Click(parent) {
   
   //alert(  findInputChild(parent.parentNode,1).outerHTML);
   // end.select(document.getElementById('startDate'),'startDateImage','dd/MM/yyyy',document.getElementById('startDateImage'));     
    end.select(findInputChild(parent.parentNode,1),'startDateImage','dd/MM/yyyy',parent);     
    return false;
   
}


//-----------------------------------------------------------------------------------------------
function endDateImage_Click(parent) {

    end.select(findInputChild(parent.parentNode,1),'endDateImage','dd/MM/yyyy',parent);         
    return false;
}


//-----------------------------------------------------------------------------------------------
function front_startDateImage_Click(parent) {
   
  // alert(  findInputChild(parent.parentNode,1).outerHTML);
  // alert(   findInputChild(  returnTdChild( parent.parentNode.parentNode,1),1 ).outerHTML  );
    // end.select(document.getElementById('startDate'),'startDateImage','dd/MM/yyyy',document.getElementById('startDateImage'));
    end.select(findInputChild(returnTdChild(parent.parentNode.parentNode, 1), 1), 'startDateImage', 'dd/MM/yyyy', parent);
    return false;
   
}


//-----------------------------------------------------------------------------------------------
function front_endDateImage_Click(parent) {
    end.select(findInputChild(  returnTdChild( parent.parentNode.parentNode,1),1 ),'endDateImage','dd/MM/yyyy',parent);         
    return false;
}


//-----------------------------------------------------------------------------------------------
function startDateInput_Focus(parent) {   
    
    if( compareDates(document.getElementById('startDate').value ,'dd/MM/yyyy',document.getElementById('endDate').value,'dd/MM/yyyy') == 1 )
    {
       // document.getElementById('endDate').value = document.getElementById('startDate').value;
       
       var mydate  = parseDate(document.getElementById('startDate').value,'dd/MM/yyyy');
       mydate.setDate(mydate.getDate() + 1);

       document.getElementById('endDate').value = formatDate( mydate,'dd/MM/yyyy' ) ;
        
    }
    return false;
}


//-----------------------------------------------------------------------------------------------
function endDateInput_Focus(parent) {    

    if(  compareDates(document.getElementById('startDate').value ,'dd/MM/yyyy',document.getElementById('endDate').value,'dd/MM/yyyy') == 1 )
    {
        //document.getElementById('startDate').value = document.getElementById('endDate').value;
         
       var mydate  = parseDate(document.getElementById('endDate').value,'dd/MM/yyyy');
       mydate.setDate(mydate.getDate() - 1);

       document.getElementById('startDate').value = formatDate( mydate,'dd/MM/yyyy' ) ;
    }   
    return false;
}


//-----------------------------------------------------------------------------------------------
function testRoomNumberInput(parent) {

    var valueText = Number(parent.value);		
	if (valueText == 0) parent.value = 0;
	//alert("'"+valueText+"'")
	if ( isNaN(valueText) ) 
			parent.value = "0";
  
    var requestTypeInput = document.getElementById("Request_Type");
    var image1 = document.getElementById("Advanced1");
    if (requestTypeInput.value == "Advanced_Request")
    {        
        requestTypeInput.value = "Simple_Request" ;        
        
        //image1.value = language_advanced_op;        
        eraseAdvanced();
        advanced_Click(this,'isNotPostBack');
    }			
    return false;
}


//-----------------------------------------------------------------------------------------------
function eraseAdvanced() {
               
    var parent = document.getElementById("ctl00_main_AdvancedOptions");
    
    if (document.getElementById("AdvancedOption") != null)
    {
     //alert("advO");
        parent.removeChild( document.getElementById("AdvancedOption") );
       
   }
    if (document.getElementById("hr1") != null)        
    {
       // parent.removeChild( document.getElementById("hr1") );
        //alert("hr1");
   }
    if (document.getElementById("RealExtraDotation") != null) 
    {     
        parent.removeChild( document.getElementById("RealExtraDotation") );
       // alert("realExtraDot");
        
        //parent.removeChild( document.getElementById("hr2") );
        //alert("hi2");
        if (document.getElementById("aaa") != null)
        {
            parent.removeChild( document.getElementById("aaa") );
          //  alert("aaa");
        }
    }
    
    return false;     
}



//-----------------------------------------------------------------------------------------------
function advanced_Click(parent,isPostback,RQ,BB,SA,MA,LA,AD,DD,TR,AB,DB,AG,ED) {

    var requestTypeInput = document.getElementById("Request_Type");
    if (requestTypeInput.value == "Advanced_Request")
    {
        
        requestTypeInput.value = "Simple_Request" ;
        if (parent != null) 
           // parent.value = language_advanced_op;
           //returnTrChild(parent,1)
           //alert(parent.outerHTML);
           AddInnerTextInNode( returnTdChild(returnTrChild(returnTbodyChild(parent,1),1),1) , language_advanced_op );
        
        
        eraseAdvanced();
    } else 
    {
    
        if (parent != null) 
               // parent.value = language_not_advanced_op;
               AddInnerTextInNode( returnTdChild(returnTrChild(returnTbodyChild(parent,1),1),1) , language_not_advanced_op );
        
        requestTypeInput.value = "Advanced_Request" ;        
        extend(isPostback,RQ,BB,SA,MA,LA,AD,DD,TR,AB,DB,AG,ED);        
    }
    
    return false;
}


//-----------------------------------------------------------------------------------------------
function returnTdChild(trParent,index) {
    var number = 0;
    var returnTd;
    for(var i=0;i<trParent.childNodes.length;i++)     
    {   
        
        if(trParent.childNodes[i].tagName == "TD")
        {
            number++;
            if(number == index) {
                  returnTd = trParent.childNodes[i];              
            }
        }
                           
    }    
    return returnTd;
}


//-----------------------------------------------------------------------------------------------
function returnTrChild(tbodyParent,index) {
    var number = 0;
    var returnTr;
    for(var i=0;i<tbodyParent.childNodes.length;i++)     
    {   
        
        if(tbodyParent.childNodes[i].tagName == "TR")
        {
            number++;
            if(number == index) {
                  returnTr = tbodyParent.childNodes[i];              
            }
        }
                           
    }    
    return returnTr;
}


//-----------------------------------------------------------------------------------------------
function returnTbodyChild(tableParent,index) {
    var number = 0;
    var returnTbody;
    for(var i=0;i<tableParent.childNodes.length;i++)     
    {   
        
        if(tableParent.childNodes[i].tagName == "TBODY")
        {
            number++;
            if(number == index) {
                  returnTbody = tableParent.childNodes[i];              
            }
        }
                           
    }    
    return returnTbody;
}


//-----------------------------------------------------------------------------------------------
function returnTableChild(Parent,index) {
    var number = 0;
    var returnTable;
    for(var i=0;i<Parent.childNodes.length;i++)     
    {   
        
        if(Parent.childNodes[i].tagName == "TABLE")
        {
            number++;
            if(number == index) {
                  returnTable = Parent.childNodes[i];              
            }
        }
                           
    }    
    return returnTable;
}


//-----------------------------------------------------------------------------------------------
function addvancedStartDate_Focus(parent) {


    var trParent = parent.parentNode.parentNode;    
    var startDate = parent;
    var endDate = findInputChild( returnTdChild(trParent,3) , 1);   
    
    if(  compareDates(startDate.value ,'dd/MM/yyyy',endDate.value,'dd/MM/yyyy') == 1 )    
    {
            endDate.value = startDate.value;
    }
    return false;
    
}


//-----------------------------------------------------------------------------------------------
function addvancedEndDate_Focus(parent) {

    var trParent = parent.parentNode.parentNode;
    var startDate = findInputChild( returnTdChild(trParent,2) , 1); 
    var endDate = parent;

    if(  compareDates(startDate.value ,'dd/MM/yyyy',endDate.value,'dd/MM/yyyy') == 1 )    
    {
            startDate.value = endDate.value ;
    }
    return false;
    
}


function MultiDimensionalArray(iRows,iCols)
{
var i;
var j;
   var a = new Array(iRows);
   for (i=0; i < iRows; i++)
   {
       a[i] = new Array(iCols);
       for (j=0; j < iCols; j++)
       {
           a[i][j] = "";
       }
   }
   return(a);
} 
	
	
function trimAll(sString)
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}





function applyPriceStyle(myNode,RoomNumber,PersonNumber,baby,animal) {
    var contor= 0;
    for(var i=0;i<myNode.childNodes.length;i++) {             
        if(myNode.childNodes[i].tagName == "TABLE"){                
            for(var j=0;j<myNode.childNodes[i].childNodes.length;j++) {
                if(myNode.childNodes[i].childNodes[j].tagName == "TBODY") {
                    for(var t=0;t<myNode.childNodes[i].childNodes[j].childNodes.length;t++) {
                        if(myNode.childNodes[i].childNodes[j].childNodes[t].tagName == "TR") {                                             
                             contor++;                        
                             var myClone = document.getElementById("pricestyle").cloneNode(true);
                             var trParent = returnTrChild(returnTbodyChild(myClone,1),1);
                             
                             if ( priceDates[RoomNumber-1][PersonNumber-1] != null)   
                             {
                                AddInnerTextInNode(returnTdChild(trParent,1),priceDates[RoomNumber-1][PersonNumber-1][contor-1]);                        
                                AddInnerTextInNode(returnTdChild(trParent,2), language_price+" = "+  prices[RoomNumber-1][PersonNumber-1][contor-1] );                                                        
                                
                                                                
                                //trParent.appendChild();
                                
                                
                             } else 
                             if ((baby ==true)&&(animal==false)) {
                                AddInnerTextInNode(returnTdChild(trParent,2),language_price+" = "+ babysPriceList[RoomNumber-1][contor-1]);
                                AddInnerTextInNode(returnTdChild(trParent,1),babysPriceDates[RoomNumber-1][contor-1]);                        
                                babysPriceDates[RoomNumber-1][contor-1] = "";
                               
                             } else
                             if ((baby ==false)&&(animal==true)) 
                             {
                                AddInnerTextInNode(returnTdChild(trParent,2),language_price+" = "+  animalsPriceList[RoomNumber-1][contor-1]);
                                AddInnerTextInNode(returnTdChild(trParent,1),animalsPriceDates[RoomNumber-1][contor-1]);                        
                             } else
                             {
                                if (babysPriceDates[RoomNumber-1][contor-1] ==  "")
                                {
                                    AddInnerTextInNode(returnTdChild(trParent,2),language_price+" = "+  animalsPriceList[RoomNumber-1][contor-1]);
                                    AddInnerTextInNode(returnTdChild(trParent,1),animalsPriceDates[RoomNumber-1][contor-1]);                        
                                }
                             
                             }                             
                             var myTd = document.createElement('td');
                             myTd.appendChild(myClone);
                             myNode.childNodes[i].childNodes[j].childNodes[t].appendChild(myTd);
                             myClone.removeAttribute("id");
                        }   
                    }
                }
            }    
        } else 
        if(myNode.childNodes[i].tagName == "DIV"){
        
        }
    }    
}



function applyPersonStyle(myNode,RoomNumber) {
    var contor = 0;
    var baby = false;
    var animal = false;
    
    for(var i=0;i<myNode.childNodes.length;i++) {             
        if(myNode.childNodes[i].tagName == "TABLE"){                
            for(var j=0;j<myNode.childNodes[i].childNodes.length;j++) {
                if(myNode.childNodes[i].childNodes[j].tagName == "TBODY") {
                    for(var t=0;t<myNode.childNodes[i].childNodes[j].childNodes.length;t++) {
                        if(myNode.childNodes[i].childNodes[j].childNodes[t].tagName == "TR") {                                             
                             contor++;
                             var myClone = document.getElementById("personstyle").cloneNode(true);
                             var trParent = returnTrChild(returnTbodyChild(myClone,1),1);
                             //alert("asfdsa");
                             if (contor <= personsPrices[RoomNumber-1].length)
                             //[contor-1] )
                             {           
                             
                                AddInnerTextInNode(returnTdChild(trParent,1),language_person+" "+contor);                            
                                AddInnerTextInNode(returnTdChild(trParent,2),language_total_room+" = "+  personsPrices[RoomNumber-1][contor-1]+" €" );                            
                           
                                var myTd = document.createElement('td');
                                myTd.setAttribute("align","right");
                                AddInnerTextInNode(myTd,personsTreatment[RoomNumber-1][contor-1][0]);
                                //var trParent = returnTrChild(returnTbodyChild(myClone,1),1);
                                trParent.insertBefore(myTd ,returnTdChild(trParent,2));                               
                                
                             } else 
                             {
                                if ((babys[RoomNumber-1] != '0')&&(baby == false)) { 
                                    AddInnerTextInNode(returnTdChild(trParent,1),babys[RoomNumber-1]);
                                    AddInnerTextInNode(returnTdChild(trParent,2), babysPrice[RoomNumber-1] );                                                                
                                    
                                    baby = true;
                                } else 
                                {
                                    AddInnerTextInNode(returnTdChild(trParent,1),animals[RoomNumber-1]);
                                    AddInnerTextInNode(returnTdChild(trParent,2), animalsPrice[RoomNumber-1] );                                                                
                                    animal = true;
                                }
                                
                             }                         
                             var myTd = document.createElement('td');
                             myTd.appendChild(myClone);
                             myNode.childNodes[i].childNodes[j].childNodes[t].appendChild(myTd);
                             myClone.removeAttribute("id");
                        }   
                    }
                }
            }    
        } else 
        if(myNode.childNodes[i].tagName == "DIV"){
            applyPriceStyle(myNode.childNodes[i],RoomNumber,contor,baby,animal) ;
        }
    }    
}


function applyRoomStyle(myNode) {
    var contor= 0;
    for(var i=0;i<myNode.childNodes.length;i++) {             
        if(myNode.childNodes[i].tagName == "TABLE"){                
            for(var j=0;j<myNode.childNodes[i].childNodes.length;j++) {
                if(myNode.childNodes[i].childNodes[j].tagName == "TBODY") {
                    for(var t=0;t<myNode.childNodes[i].childNodes[j].childNodes.length;t++) {
                        if(myNode.childNodes[i].childNodes[j].childNodes[t].tagName == "TR") {                                             
                             contor++;
                             var myClone = document.getElementById("roomstyle").cloneNode(true);
                             var trParent = returnTrChild(returnTbodyChild(myClone,1),1);
                                                                          
                             AddInnerTextInNode(returnTdChild(trParent,1),language_room+" "+contor);
                             AddInnerTextInNode(returnTdChild(trParent,2),language_total_person+" = "+ roomPrices[contor-1]+" €");                             
                             trParent.insertBefore( document.getElementById("t"+roomType[contor-1]).cloneNode(true),returnTdChild(trParent,1));                          
                             var myTd = document.createElement('td');
                             myTd.appendChild(myClone);                           
                             myNode.childNodes[i].childNodes[j].childNodes[t].appendChild(myTd);
                             myClone.removeAttribute("id");    
                        }   
                    }
                }
            }    
        } else 
        if(myNode.childNodes[i].tagName == "DIV"){            
            applyPersonStyle(myNode.childNodes[i],contor);
            
        }
    }    
}

function getElementLeft(elem) {
{
		
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}


function getElementTop(elem) {
	 {
		
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function testDateInputArrival(parent)
{    
        var today = new Date();
        if (!isDate(parent.value,'dd/MM/yyyy')) parent.value = date1;
        return false;
}


function testDateInputDeparture(parent)
{    
        var today = new Date();
        if (!isDate(parent.value,'dd/MM/yyyy')) parent.value = date2;
        return false;
}


function principalSound(index) 
{
    document.getElementById("id1").value = "1";
     //alert(index);   
    if (index == 1) 
    {
        document.getElementById("Image1").src = "Images/AudioOn.gif";    
        soundManager.play('help1',99);
        return;
    }
    if (index == 2) 
    {
        document.getElementById("Image2").src = "Images/AudioOn.gif";
        soundManager.play('help2',99);    
        return;
    }      
    if (index == 3) 
    {
        document.getElementById("Image3").src = "Images/AudioOn.gif";
        soundManager.play('help3',99);
        return;
    }
    if (index == 4) 
    {
        document.getElementById("Image4").src = "Images/AudioOn.gif";
        soundManager.play('help4',99);    
        return;
    }
    if (index == 5) 
    {
        document.getElementById("Image5").src = "Images/AudioOn.gif";
        soundManager.play('help5',99);
        return;
    }
    if (index == 6) 
    {
        document.getElementById("Image6").src = "Images/AudioOn.gif";
        soundManager.play('help6',99);
        return;
    }
    if (index == 7) 
    {
        document.getElementById("Image7").src = "Images/AudioOn.gif";
        soundManager.play('help7',99);
        return;
    }
}


function help1(parent) 
{
     if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) 
     {         
        principalSound(1);
     }
     else 
     {
        parent.src = "Images/AudioOff.gif";
        document.getElementById("id1").value = "0";
        soundManager.stop('help1');    
     }        
      return false;
}

function help2(parent) 
{
     if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) 
     {
        principalSound(2); 
     }
     else 
     {
        parent.src = "Images/AudioOff.gif";
        document.getElementById("id1").value = "0";
        soundManager.stop('help2');    
     }
     return false;
}

function help3(parent) {
 if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) {
    principalSound(3);
  //  soundManager.play('help3',99);
    }
 else {
    parent.src = "Images/AudioOff.gif";
    document.getElementById("id1").value = "0";
    soundManager.stop('help3');    
    }
  return false;
}

function help4(parent) {
 if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) {
    principalSound(4);
 //   soundManager.play('help4',99);
    }
 else {
    parent.src = "Images/AudioOff.gif";
    document.getElementById("id1").value = "0";
    soundManager.stop('help4');    
    }
    
  return false;
}

function help5(parent) {
if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) {
    principalSound(5);
 //   soundManager.play('help5',99);
    }
 else {
    parent.src = "Images/AudioOff.gif";
    document.getElementById("id1").value = "0";
    soundManager.stop('help5');    
    }
    
  return false;
}

function help6(parent) {
if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) {
    principalSound(6);
    //soundManager.play('help6',99);
    }
 else {
    parent.src = "Images/AudioOff.gif";
    document.getElementById("id1").value = "0";
    soundManager.stop('help6');    
    }
    
  return false;
}


function help7(parent) {    
    if  ( parent.src.substring(  parent.src.length-6 ) == "ff.gif" ) 
    {
        //xxx        
        principalSound(7);
        //soundManager2.play('help7',99);
    }
    else 
    {
        parent.src = "Images/AudioOff.gif";        
        document.getElementById("id1").value = "0";
        soundManager.stop('help7');    
    }
    
  return false;
}


function ALL_Arrival_Focus(parent) {
alert("1");
}


function ALL_Departure_Focus(parent) {
alert("2");
}

var curentAnimal = null;
var curentDotation = null;



function closePopup() {

    var divName ="pop";
    if (curentAnimal != null) {
    var tr = curentAnimal.parentNode.parentNode;
	document.getElementById(divName).style.visibility = "hidden";	
	findInputChild( returnTdChild(tr,2) ,1).style.visibility ="visible";
	findInputChild( returnTdChild(tr,3) ,1).style.visibility ="visible";
	
	findInputChild( returnTdChild(tr,4) ,1).selectedIndex =   document.getElementById( "smallAnimalDiv" ).selectedIndex;
	//alert(document.getElementById( "smallAnimalDiv" ).outerHTML);
	findInputChild( returnTdChild(tr,5) ,1).selectedIndex =  document.getElementById( "mediumAnimalDiv" ).selectedIndex;
	//alert(document.getElementById( "mediumAnimalDiv" ).outerHTML);
	findInputChild( returnTdChild(tr,6) ,1).selectedIndex = document.getElementById( "largeAnimalDiv" ).selectedIndex;
	//alert(document.getElementById( "largeAnimalDiv" ).outerHTML);
	}
	return false;
}

function myPopup(parent1) {
   var divName ="pop";
       
       
    
    if (curentAnimal != null)
    {    
        var tr = curentAnimal.parentNode.parentNode;
	    findInputChild( returnTdChild(tr,2) ,1).style.visibility ="visible";
	    findInputChild( returnTdChild(tr,3) ,1).style.visibility ="visible";
	}
    curentAnimal =   parent1;
    
    var myLeft = 370;
       //Button1. 
    document.getElementById(divName).style.width =myLeft+ "px";
    document.getElementById(divName).style.height ="38px";
       
       
    tr = parent1.parentNode.parentNode;
    //alert(findInputChild( returnTdChild(tr,2) ,1).outerHTML);
    findInputChild( returnTdChild(tr,2) ,1).style.visibility ="hidden";
    findInputChild( returnTdChild(tr,3) ,1).style.visibility ="hidden";
       
    document.getElementById(divName).style.left = (getElementLeft(parent1)-myLeft-23 ) + "px";
	document.getElementById(divName).style.top = (getElementTop(parent1)-22 ) + "px";
	document.getElementById(divName).style.visibility = "visible";	
	
	
	document.getElementById( "smallAnimalDiv" ).selectedIndex = findInputChild( returnTdChild(tr,4) ,1).selectedIndex ;
	document.getElementById( "mediumAnimalDiv" ).selectedIndex = findInputChild( returnTdChild(tr,5) ,1).selectedIndex;
	document.getElementById( "largeAnimalDiv" ).selectedIndex = findInputChild( returnTdChild(tr,6) ,1).selectedIndex;
	
	
	return false;
}

function addvancedStartDate_keyUp(parent) {
        var today = new Date();
        if (!isDate(parent.value,'dd/MM/yyyy')) parent.value = date1;
        return false;
}


function addvancedEndDate_keyUp(parent){
        var today = new Date();
        if (!isDate(parent.value,'dd/MM/yyyy')) parent.value = date2;
        return false;
}


function addvancedAge_keyUp(parent){

    var valueText = Number(parent.value);		
	if (valueText == 0) parent.value = 0;	
	if ( isNaN(valueText) ) 
			parent.value = "0";
}  

function closeTextPopup() {
    document.getElementById("textPop").style.visibility = "hidden"
   // document.getElementById("ctl00_main_quality").style.display = "";
    //document.getElementById("ctl00_main_price_list").style.display = "";
    //document.getElementById("ctl00_main_look").style.display = "none";
    
}

function textHelp1() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        //alert("language_help1: " + language_help1);
        AddInnerTextInNode(helpObject,language_help1 );
        document.getElementById(divName).style.left = (getElementLeft(document.getElementById("Image1"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image1"))+5)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	}
    return false;
}

function textHelp2() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject ,language_help2);
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image2"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image2"))-2)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	}
	
    return false;
}


function textHelp3() {      
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject ,language_help3);
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image3"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image3"))-5)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	    //document.getElementById("ctl00_main_look").style.display = "";
	    //document.getElementById("ctl00_main_quality").style.display = "none";
	}
		
    return false;
}


function textHelp4() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject,language_help4);
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image4"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image4")))+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	    //document.getElementById("ctl00_main_price_list").style.display = "none";
	}	
    return false;
}

function textHelp5() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject, language_help5); 
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image5"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image5"))+5)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	}
    return false;
}


function textHelp6() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject, language_help6);
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image6"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image6"))+5)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	}
    return false;
}


function textHelp7() {
    var divName = "textPop";
    helpObject = GetElementWithID(divName, "helpText", "label");
    if(helpObject != false)
    {
        AddInnerTextInNode(helpObject ,language_help7);
        document.getElementById(divName).style.left =  (getElementLeft(document.getElementById("Image7"))+40)+"px"  ;
	    document.getElementById(divName).style.top = (getElementTop(document.getElementById("Image7"))+5)+"px" ;
	    document.getElementById(divName).style.width = 200 + "px";
	    document.getElementById(divName).style.height = 120 + "px";
	    document.getElementById(divName).style.visibility = "visible";	
	}
    return false;
}

function GetElementWithID(divName, helpTextID, tagName)
{
     cells = document.getElementById(divName).getElementsByTagName(tagName);
    //hlpTextObj = 
    for (var i = 0; i < cells.length; i++) 
    { 
        if(cells[i].id.indexOf(helpTextID) != -1)
        //document.getElementById(divName).getElementsByTagName("label")[0].id.indexOf("helpText") != -1
        {
            //AddInnerTextInNode(cells, language_help4);
            return cells[i];
        }  
    }
    
    return false;
}

function closeExtraDotationDiv() {
    
    if (curentDotation != null) {
        var tr = curentDotation.parentNode.parentNode;	    
	    findInputChild( returnTdChild(tr,2) ,1).style.visibility ="visible";
	    findInputChild( returnTdChild(tr,3) ,1).style.visibility ="visible";
	}
        document.getElementById("ExtraDotationDiv").style.visibility = "hidden";	
    
    
    return false;
}


function openExtraDotationDiv(parent) {




    closePopup();
    tr = parent.parentNode.parentNode;
    findInputChild( returnTdChild(tr,2) ,1).style.visibility ="hidden";
    findInputChild( returnTdChild(tr,3) ,1).style.visibility ="hidden";
    
  //  curentAnimal =   parent;
    
    document.getElementById("ExtraDotationDiv").style.left = (getElementLeft(parent)-583 ) + "px";
	document.getElementById("ExtraDotationDiv").style.top = (getElementTop(parent)-24 ) + "px";
	document.getElementById("ExtraDotationDiv").style.visibility = "visible";	    
    
    return false;
}

BrowserDetect.init();



