function validate_form_function(thisform){
  for (i=0; i<thisform.elements.length; i++){
    if(thisform.elements[i].name=="txt_title_main"){
            if (validate_required(thisform.elements[i],"Please enter the title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_image_main"){
            if (validate_required(thisform.elements[i],"Please enter the image")==false)
            {thisform.elements[i].focus();return false;}
    }    
    if(thisform.elements[i].name=="txt_body_main"){
            if (validate_required(thisform.elements[i],"Please enter the preview body")==false)
            {thisform.elements[i].focus();return false;}
    }
    
    if(thisform.elements[i].name=="txt_title_lang_en"){
            if (validate_required(thisform.elements[i],"Please enter the EN title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_en"){
            if (validate_required(thisform.elements[i],"Please enter the EN body")==false)
            {thisform.elements[i].focus();return false;}
    } 
    if(thisform.elements[i].name=="txt_title_lang_fr"){
            if (validate_required(thisform.elements[i],"Please enter the FR title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_fr"){
            if (validate_required(thisform.elements[i],"Please enter the FR body")==false)
            {thisform.elements[i].focus();return false;}
    }  
    if(thisform.elements[i].name=="txt_title_lang_de"){
            if (validate_required(thisform.elements[i],"Please enter the DE title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_de"){
            if (validate_required(thisform.elements[i],"Please enter the DE body")==false)
            {thisform.elements[i].focus();return false;}
    }     
    if(thisform.elements[i].name=="txt_title_lang_it"){
            if (validate_required(thisform.elements[i],"Please enter the IT title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_it"){
            if (validate_required(thisform.elements[i],"Please enter the IT body")==false)
            {thisform.elements[i].focus();return false;}
    } 
    if(thisform.elements[i].name=="txt_title_lang_es"){
            if (validate_required(thisform.elements[i],"Please enter the ES title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_es"){
            if (validate_required(thisform.elements[i],"Please enter the ES body")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_title_lang_ru"){
            if (validate_required(thisform.elements[i],"Please enter the RU title")==false)
            {thisform.elements[i].focus();return false;}
    }
    if(thisform.elements[i].name=="txt_body_lang_ru"){
            if (validate_required(thisform.elements[i],"Please enter the RU body")==false)
            {thisform.elements[i].focus();return false;}
    } 
	//formulaire insert comment
	 if(thisform.elements[i].name=="comments_lb"){
            if (validate_required(thisform.elements[i],"Please enter your comment")==false)
            {thisform.elements[i].focus();return false;}
    }

//Validating the user input form

    if(thisform.elements[i].name=="txt_first_name"){
            if (validate_required(thisform.elements[i],"Please enter the First Name")==false)
            {thisform.elements[i].focus();return false;}
    }                 
    if(thisform.elements[i].name=="txt_family_name"){
            if (validate_required(thisform.elements[i],"Please enter the Family Name")==false)
            {thisform.elements[i].focus();return false;}
    }                 
   // if(thisform.elements[i].name=="txt_dob"){
     //       if (validate_required(thisform.elements[i],"Please enter the Date of Birth")==false)
       //     {thisform.elements[i].focus();return false;}
    //}                 
    if(thisform.elements[i].name=="txt_email"){
            if (validate_email(thisform.elements[i],"Please enter a valid Email Address")==false)
            {thisform.elements[i].focus();return false;}
    }          
    if(thisform.elements[i].name=="txt_company"){
            if (validate_required(thisform.elements[i],"Please enter a Company Name")==false)
            {thisform.elements[i].focus();return false;}
    }   
    
           
  }
  return true;
}

//email validation function
function validate_email(field,alerttxt){
 with (field){
  apos=value.indexOf("@")
  dotpos=value.lastIndexOf(".")
  if (apos<1||dotpos-apos<2){
        alert(alerttxt);
    return false
  }else{
    return true
  }
 }
}

function validate_required(field,alerttxt){
        with (field){
                if (value==null||value==""){
                        alert(alerttxt);
                        return false;
                }
                else{
                        return true
                }
        }
}


function validate_clear_cart(){
	var clear_cart_confirm = confirm("Are you sure you want to clear your cart");	
	if(clear_cart_confirm){
		return true;
	}else{
		return false;
	}
}

function submit_register_function(form_name){  
    var submited_register_values = "";   
    if(validate_form_function(form_name)==true){
        submited_register_values = get_form_elements_detail(form_name);
        //code to open quotation form in the light box
        $('<a tabindex="1"/>').colorbox({width:"700", height:"80%", iframe:true, href:"/register/"+ submited_register_values , open:true}); return false;
    }
    return false;    
}

//function for the layers MY TOOLS

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

//end function


// JS for box new picture and doc ##########################

var Spry;
if (!Spry) Spry = {};
if (!Spry.Widget) Spry.Widget = {};

Spry.Widget.TabbedPanels = function(element, opts)
{
	this.element = this.getElement(element);
	this.defaultTab = 0; // Show the first panel by default.
	this.tabSelectedClass = "TabbedPanelsTabSelected";
	this.tabHoverClass = "TabbedPanelsTabHover";
	this.tabFocusedClass = "TabbedPanelsTabFocused";
	this.panelVisibleClass = "TabbedPanelsContentVisible";
	this.focusElement = null;
	this.hasFocus = false;
	this.currentTabIndex = 0;
	this.enableKeyboardNavigation = true;
	this.nextPanelKeyCode = Spry.Widget.TabbedPanels.KEY_RIGHT;
	this.previousPanelKeyCode = Spry.Widget.TabbedPanels.KEY_LEFT;

	Spry.Widget.TabbedPanels.setOptions(this, opts);

	// If the defaultTab is expressed as a number/index, convert
	// it to an element.

	if (typeof (this.defaultTab) == "number")
	{
		if (this.defaultTab < 0)
			this.defaultTab = 0;
		else
		{
			var count = this.getTabbedPanelCount();
			if (this.defaultTab >= count)
				this.defaultTab = (count > 1) ? (count - 1) : 0;
		}

		this.defaultTab = this.getTabs()[this.defaultTab];
	}

	// The defaultTab property is supposed to be the tab element for the tab content
	// to show by default. The caller is allowed to pass in the element itself or the
	// element's id, so we need to convert the current value to an element if necessary.

	if (this.defaultTab)
		this.defaultTab = this.getElement(this.defaultTab);

	this.attachBehaviors();
};

Spry.Widget.TabbedPanels.prototype.getElement = function(ele)
{
	if (ele && typeof ele == "string")
		return document.getElementById(ele);
	return ele;
};

Spry.Widget.TabbedPanels.prototype.getElementChildren = function(element)
{
	var children = [];
	var child = element.firstChild;
	while (child)
	{
		if (child.nodeType == 1 /* Node.ELEMENT_NODE */)
			children.push(child);
		child = child.nextSibling;
	}
	return children;
};

Spry.Widget.TabbedPanels.prototype.addClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) != -1))
		return;
	ele.className += (ele.className ? " " : "") + className;
};

Spry.Widget.TabbedPanels.prototype.removeClassName = function(ele, className)
{
	if (!ele || !className || (ele.className && ele.className.search(new RegExp("\\b" + className + "\\b")) == -1))
		return;
	ele.className = ele.className.replace(new RegExp("\\s*\\b" + className + "\\b", "g"), "");
};

Spry.Widget.TabbedPanels.setOptions = function(obj, optionsObj, ignoreUndefinedProps)
{
	if (!optionsObj)
		return;
	for (var optionName in optionsObj)
	{
		if (ignoreUndefinedProps && optionsObj[optionName] == undefined)
			continue;
		obj[optionName] = optionsObj[optionName];
	}
};

Spry.Widget.TabbedPanels.prototype.getTabGroup = function()
{
	if (this.element)
	{
		var children = this.getElementChildren(this.element);
		if (children.length)
			return children[0];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getTabs = function()
{
	var tabs = [];
	var tg = this.getTabGroup();
	if (tg)
		tabs = this.getElementChildren(tg);
	return tabs;
};

Spry.Widget.TabbedPanels.prototype.getContentPanelGroup = function()
{
	if (this.element)
	{
		var children = this.getElementChildren(this.element);
		if (children.length > 1)
			return children[1];
	}
	return null;
};

Spry.Widget.TabbedPanels.prototype.getContentPanels = function()
{
	var panels = [];
	var pg = this.getContentPanelGroup();
	if (pg)
		panels = this.getElementChildren(pg);
	return panels;
};

Spry.Widget.TabbedPanels.prototype.getIndex = function(ele, arr)
{
	ele = this.getElement(ele);
	if (ele && arr && arr.length)
	{
		for (var i = 0; i < arr.length; i++)
		{
			if (ele == arr[i])
				return i;
		}
	}
	return -1;
};

Spry.Widget.TabbedPanels.prototype.getTabIndex = function(ele)
{
	var i = this.getIndex(ele, this.getTabs());
	if (i < 0)
		i = this.getIndex(ele, this.getContentPanels());
	return i;
};

Spry.Widget.TabbedPanels.prototype.getCurrentTabIndex = function()
{
	return this.currentTabIndex;
};

Spry.Widget.TabbedPanels.prototype.getTabbedPanelCount = function(ele)
{
	return Math.min(this.getTabs().length, this.getContentPanels().length);
};

Spry.Widget.TabbedPanels.addEventListener = function(element, eventType, handler, capture)
{
	try
	{
		if (element.addEventListener)
			element.addEventListener(eventType, handler, capture);
		else if (element.attachEvent)
			element.attachEvent("on" + eventType, handler);
	}
	catch (e) {}
};

Spry.Widget.TabbedPanels.prototype.cancelEvent = function(e)
{
	if (e.preventDefault) e.preventDefault();
	else e.returnValue = false;
	if (e.stopPropagation) e.stopPropagation();
	else e.cancelBubble = true;

	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabClick = function(e, tab)
{
	this.showPanel(tab);
	return this.cancelEvent(e);
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOver = function(e, tab)
{
	this.addClassName(tab, this.tabHoverClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabMouseOut = function(e, tab)
{
	this.removeClassName(tab, this.tabHoverClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabFocus = function(e, tab)
{
	this.hasFocus = true;
	this.addClassName(tab, this.tabFocusedClass);
	return false;
};

Spry.Widget.TabbedPanels.prototype.onTabBlur = function(e, tab)
{
	this.hasFocus = false;
	this.removeClassName(tab, this.tabFocusedClass);
	return false;
};

Spry.Widget.TabbedPanels.KEY_UP = 38;
Spry.Widget.TabbedPanels.KEY_DOWN = 40;
Spry.Widget.TabbedPanels.KEY_LEFT = 37;
Spry.Widget.TabbedPanels.KEY_RIGHT = 39;

Spry.Widget.TabbedPanels.prototype.onTabKeyDown = function(e, tab)
{
	var key = e.keyCode;
	if (!this.hasFocus || (key != this.previousPanelKeyCode && key != this.nextPanelKeyCode))
		return true;

	var tabs = this.getTabs();
	for (var i =0; i < tabs.length; i++)
		if (tabs[i] == tab)
		{
			var el = false;
			if (key == this.previousPanelKeyCode && i > 0)
				el = tabs[i-1];
			else if (key == this.nextPanelKeyCode && i < tabs.length-1)
				el = tabs[i+1];

			if (el)
			{
				this.showPanel(el);
				el.focus();
				break;
			}
		}

	return this.cancelEvent(e);
};

Spry.Widget.TabbedPanels.prototype.preorderTraversal = function(root, func)
{
	var stopTraversal = false;
	if (root)
	{
		stopTraversal = func(root);
		if (root.hasChildNodes())
		{
			var child = root.firstChild;
			while (!stopTraversal && child)
			{
				stopTraversal = this.preorderTraversal(child, func);
				try { child = child.nextSibling; } catch (e) { child = null; }
			}
		}
	}
	return stopTraversal;
};

Spry.Widget.TabbedPanels.prototype.addPanelEventListeners = function(tab, panel)
{
	var self = this;
	Spry.Widget.TabbedPanels.addEventListener(tab, "click", function(e) { return self.onTabClick(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseover", function(e) { return self.onTabMouseOver(e, tab); }, false);
	Spry.Widget.TabbedPanels.addEventListener(tab, "mouseout", function(e) { return self.onTabMouseOut(e, tab); }, false);

	if (this.enableKeyboardNavigation)
	{
		// XXX: IE doesn't allow the setting of tabindex dynamically. This means we can't
		// rely on adding the tabindex attribute if it is missing to enable keyboard navigation
		// by default.

		// Find the first element within the tab container that has a tabindex or the first
		// anchor tag.
		
		var tabIndexEle = null;
		var tabAnchorEle = null;

		this.preorderTraversal(tab, function(node) {
			if (node.nodeType == 1 /* NODE.ELEMENT_NODE */)
			{
				var tabIndexAttr = tab.attributes.getNamedItem("tabindex");
				if (tabIndexAttr)
				{
					tabIndexEle = node;
					return true;
				}
				if (!tabAnchorEle && node.nodeName.toLowerCase() == "a")
					tabAnchorEle = node;
			}
			return false;
		});

		if (tabIndexEle)
			this.focusElement = tabIndexEle;
		else if (tabAnchorEle)
			this.focusElement = tabAnchorEle;

		if (this.focusElement)
		{
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "focus", function(e) { return self.onTabFocus(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "blur", function(e) { return self.onTabBlur(e, tab); }, false);
			Spry.Widget.TabbedPanels.addEventListener(this.focusElement, "keydown", function(e) { return self.onTabKeyDown(e, tab); }, false);
		}
	}
};

Spry.Widget.TabbedPanels.prototype.showPanel = function(elementOrIndex)
{
	var tpIndex = -1;
	
	if (typeof elementOrIndex == "number")
		tpIndex = elementOrIndex;
	else // Must be the element for the tab or content panel.
		tpIndex = this.getTabIndex(elementOrIndex);
	
	if (!tpIndex < 0 || tpIndex >= this.getTabbedPanelCount())
		return;

	var tabs = this.getTabs();
	var panels = this.getContentPanels();

	var numTabbedPanels = Math.max(tabs.length, panels.length);

	for (var i = 0; i < numTabbedPanels; i++)
	{
		if (i != tpIndex)
		{
			if (tabs[i])
				this.removeClassName(tabs[i], this.tabSelectedClass);
			if (panels[i])
			{
				this.removeClassName(panels[i], this.panelVisibleClass);
				panels[i].style.display = "none";
			}
		}
	}

	this.addClassName(tabs[tpIndex], this.tabSelectedClass);
	this.addClassName(panels[tpIndex], this.panelVisibleClass);
	panels[tpIndex].style.display = "block";

	this.currentTabIndex = tpIndex;
};

Spry.Widget.TabbedPanels.prototype.attachBehaviors = function(element)
{
	var tabs = this.getTabs();
	var panels = this.getContentPanels();
	var panelCount = this.getTabbedPanelCount();

	for (var i = 0; i < panelCount; i++)
		this.addPanelEventListeners(tabs[i], panels[i]);

	this.showPanel(this.defaultTab);
};

// EOF JS for box new picture and doc ##########################

// JS for colorbox ##########################

$(document).ready(function(){
				//Examples of how to assign the ColorBox event to elements
				$(".colorboxfornews").colorbox({iframe:true,innerWidth:650, innerHeight:500});
				$(".colorboxformail").colorbox({iframe:true,innerWidth:300, innerHeight:200});
				$(".colorboxforsendmail").colorbox({iframe:true,innerWidth:400, innerHeight:200});
				$(".colorboxforimages").colorbox({innerHeight:"50%"});
				$(".colorboxforforms").colorbox({iframe:true,innerWidth:550, innerHeight:500});
				$(".colorboxforregister").colorbox({iframe:true,innerWidth:550, innerHeight:500});
                $(".colorboxvideos_low").colorbox({iframe:true,innerWidth:410, innerHeight:235});  
                $(".colorboxvideos_hr").colorbox({iframe:true,innerWidth:860, innerHeight:480});  
				//Example of preserving a JavaScript event for inline calls.
				$("#click").click(function(){ 
					$('#click').css({"background-color":"#f00", "color":"#fff", "cursor":"inherit"}).text("Open this window again and this message will still be here.");
					return false;
				});
			});                          
 
// EOF JS for colorbox ##########################


//############################################


//Browser Support Code

 function ajax_submit_form_Function(form_quote_details, page_name , div_name){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
                if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
                //if AJAX state is loading (loading)
                {
                document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
                //get element where the id is “Result”, in this case it goes to the <div> tag
                //send the loading image (loading.gif) that show us the data is being prepared
                }
                if(ajaxRequest.readyState == 4){
                    var ajaxDisplay = document.getElementById(div_name);
                    ajaxDisplay.innerHTML = ajaxRequest.responseText;
                    
                  // document.getElementById(div_name).style.visibility = "visible";
                    anim_element =  document.getElementById(div_name);           
                     anim_element.slideDown("slow"); 
                     
                   //  alert("hello");

                }
        }
        
        //reset the combo box
        ajaxRequest.open("GET", page_name + form_quote_details, true);
        ajaxRequest.send(null);
        return false;
}

function submit_user_send_pass(user_id,page_name,div_name){
    ajax_submit_form_Function('?user_id='+user_id+'&', page_name, div_name);            
    return false;    
}  

function submit_delete_user(form_name,page_name,div_name){
    
    ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);            
    return false;    
} 

function submit_user_edit(form_name,page_name,div_name){
    if(validate_form_function(form_name)==true){
        ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);            
    }
    return false;    
}    


function submit_image_search_request_function(form_name,page_name,div_name){
    if(form_name.txt_img_serch_text.value.length > 2){
        ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);
    }else{
        //alert(form_name.txt_img_serch_text.value.length);
        alert("Please enter more than 3 characters");          
    }
    return false;
} 


function ajax_change_image_Function(image_selection, hotel_id){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById('div_image_content').innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById('div_image_content');
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        
        var queryString = "?itd="+ image_selection +"&hid=" + hotel_id + "&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", '/includes/images_display.php' + queryString, true);
        ajaxRequest.send(null);
        return false;
}


function ajax_sub_user(user_id){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById('div_sub_user_'+user_id).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById('div_sub_user_'+user_id);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }

        var queryString = "?uid="+ user_id +"&";
        ajaxRequest.open("GET", '/includes/user_sub.php' + queryString, true);
        ajaxRequest.send(null);
        return false;
}


function getElementsByClass( searchClass, domNode, tagName) {
    if (domNode == null) domNode = document;
    if (tagName == null) tagName = 'div';
    var el = new Array();
    var tags = domNode.getElementsByTagName(tagName);
    var tcl = " "+searchClass+" ";
    for(i=0,j=0; i<tags.length; i++) {
        var test = " " + tags[i].className + " ";
        if (test.indexOf(tcl) != -1)
            el[j++] = tags[i];
    }
    return el;
}
 
//******************************************************************************************************
function ajax_reset_image_function(div_name,image_theme_id, hotel_id){
    //resetting the the image theme 
    var aobjArrayOfDivs = getElementsByClass("image_theme_body");
    for ( var i=0, len=aobjArrayOfDivs.length; i<len; ++i ){
        if(aobjArrayOfDivs[i].id.match('image_accordion_body_')){
          document.getElementById(aobjArrayOfDivs[i].id).innerHTML = ''; 
        }
    }
    //Reseting all the open arrows
    var aobjArrayOfClass = getElementsByClass("text_accor_bg");  
    for ( var j=0, len=aobjArrayOfClass.length; j<len; ++j ){
         document.getElementById(aobjArrayOfClass[j].id).setAttribute("class", "text_accor");  
    }                     
    // opening the selected them arrow
    var currTabElem_open = document.getElementById("image_accordion_text_"+image_theme_id);
    currTabElem_open.setAttribute("class", "text_accor_bg");   
    //calling the ajax function to upload the theme pictures
    aobjArrayOfDivs = undefined;
    ajax_display_image_Function(div_name,image_theme_id, hotel_id);
    return false;   
}

function ajax_display_image_Function(div_name,image_theme_id, hotel_id){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?itid="+ image_theme_id +"&hid=" + hotel_id + "&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", '/includes/images_thumb_display.php' + queryString, true);
        ajaxRequest.send(null);
        return false;
}
//###########################################################################################
function ajax_reset_sub_page_display_image_function(div_name, sub_page_name, hotel_id, language_dir, image_type_display,general_page){
    //resetting the the image theme 
    var aobjArrayOfDivs = getElementsByClass("page_sub_body");
    for ( var i=0, len=aobjArrayOfDivs.length; i<len; ++i ){
        if(aobjArrayOfDivs[i].id.match('page_sub_accordion_body_')){
          document.getElementById(aobjArrayOfDivs[i].id).innerHTML = ''; 
        }
    }

    //Reseting all the open arrows
    var aobjArrayOfClass = getElementsByClass("text_accor_bg");  
    for ( var j=0, len=aobjArrayOfClass.length; j<len; ++j ){
         document.getElementById(aobjArrayOfClass[j].id).setAttribute("class", "text_accor");  
    } 
    
    // opening the selected them arrow
    var currTabElem_open = document.getElementById("page_accordion_text_"+div_name);
    currTabElem_open.setAttribute("class", "text_accor_bg");   
    //calling the ajax function to upload the theme pictures
    aobjArrayOfDivs = undefined;
    
    ajax_display_sub_page_image_Function(('page_sub_accordion_body_'+div_name), sub_page_name, hotel_id, language_dir, image_type_display,general_page);
    return false;   
}

function ajax_display_sub_page_image_Function(div_name, sub_page_name, hotel_id, language_dir,image_type_display,general_page){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?hid="+ hotel_id +"&langdir=" + language_dir + "&itd=" + image_type_display +"&gp=" +general_page+"";
       // alert(sub_page_name + queryString);
        ajaxRequest.open("GET", sub_page_name + queryString, true);
        ajaxRequest.send(null);
        return false;
}

//###########################################################################################
function ajax_reset_sub_page_function(div_name, sub_page_name, hotel_id, language_dir){
    //resetting the the image theme 
    var aobjArrayOfDivs = getElementsByClass("page_sub_body");
    for ( var i=0, len=aobjArrayOfDivs.length; i<len; ++i ){
        if(aobjArrayOfDivs[i].id.match('page_sub_accordion_body_')){
          document.getElementById(aobjArrayOfDivs[i].id).innerHTML = ''; 
        }
    }

    //Reseting all the open arrows
    var aobjArrayOfClass = getElementsByClass("text_accor_bg");  
    for ( var j=0, len=aobjArrayOfClass.length; j<len; ++j ){
         document.getElementById(aobjArrayOfClass[j].id).setAttribute("class", "text_accor");  
    } 
	
    // opening the selected them arrow
    var currTabElem_open = document.getElementById("page_accordion_text_"+div_name);
    currTabElem_open.setAttribute("class", "text_accor_bg");   
    //calling the ajax function to upload the theme pictures
    aobjArrayOfDivs = undefined;
	
    ajax_display_sub_page_Function(('page_sub_accordion_body_'+div_name), sub_page_name, hotel_id, language_dir);
    return false;   
}

function ajax_display_sub_page_Function(div_name, sub_page_name, hotel_id, language_dir){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?hid="+ hotel_id +"&langdir=" + language_dir + "&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", sub_page_name + queryString, true);
        ajaxRequest.send(null);
        return false;
}
//###########################################################################################

function ajax_add_cart_Function(div_name, f_type, f_id, fd_id){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"19\" border=\"0\" cellspacing=\"0\"><tr><td align=\"left\"><img src=\"/images/cart_load.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?f_type="+ f_type +"&f_id=" + f_id + "&fd_id=" + fd_id + "&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", "/includes/cart_save_img_file.php" + queryString, true);
        ajaxRequest.send(null);
        return false;
}
function ajax_delete_cart_Function(div_name, f_type, f_id, fd_id){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"19\" border=\"0\" cellspacing=\"0\"><tr><td align=\"left\"><img src=\"/images/cart_load.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?f_type="+ f_type +"&f_id=" + f_id + "&fd_id=" + fd_id + "&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", "/includes/cart_delete_img_file.php" + queryString, true);
        ajaxRequest.send(null);
        return false;
}
//###########################################################################################
function get_form_elements_detail(form_name){
        var detailed_url = "?";
        for (i=0; i<form_name.elements.length; i++){
              
              if(form_name.elements[i].name=="quick_poll_option"){
                //  alert(form_name.elements[i].checked);
              	if(form_name.elements[i].checked){
                	detailed_url =  detailed_url + "&quick_poll_option_checked=" + form_name.elements[i].value ;
                }
              }
		      if(form_name.elements[i].name=="rd_del_user_sub"){
                //  alert(form_name.elements[i].checked);
                  if(form_name.elements[i].checked){
                    detailed_url =  detailed_url + "&rd_del_user_sub_val=" + form_name.elements[i].value ;
                }
              }
             detailed_url =  detailed_url + "&" + form_name.elements[i].name + "=" + form_name.elements[i].value.replace(/\n/gi, "<br/>\n");
        }
        return detailed_url;
}

function ajax_submit_quick_poll(form_name, page_name, div_name){
   	//alert(get_form_elements_detail(form_name));
	ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);
    return false;
}


function ajax_submit_send_news(form_name, page_name, div_name){
     if(validate_form_function(form_name)==true){
                ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);
     }
     return false;
}

function validate_news_comments(form_name){
     if(validate_form_function(form_name)==true){
		 return true;
	 }
	 return false;
}

function ajax_display_slected_hotel_image(form_name, page_name, div_name){
    // document.getElementById(div_name).style.visibility = "hidden";  
	ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);
    return false; 
}

function ajax_display_slected_hotel_page(get_vars , page_name, div_name){
     ajax_submit_form_Function(get_vars, page_name, div_name);
     return false;
}

function ajax_submit_wed_calendar_function(form_name, page_name, div_name){
    // document.getElementById(div_name).style.visibility = "hidden";  
    ajax_submit_form_Function(get_form_elements_detail(form_name), page_name, div_name);
    return false; 
}


function script_timer(id, load, page_name){
    if (!load&&document.getElementById(id)){
        document.getElementById(id).id='';
        return;
    }else if (load&&document.getElementById(id)){
        if (id.match('unique_'))
            select_init(page_name);
        return;    
    }else if (load&&!document.getElementById(id)){
        setTimeout("script_timer('"+id+"', 'load', '"+page_name+"')", 60);
    }    
}

function select_init(page_name){    
    if (page_name=="image_display"){         
        $("a[id='image_send_friend']").colorbox({width:"450", height:"320", iframe:true}); 
        $("a[id='image_details_selection']").colorbox({width:"450", height:"250", iframe:true}); 
        $("a[id='image_zoom']").colorbox({height:"80%"});    
        $("a[rel='image_slideshow']").colorbox({height:"80%",slideshow:true});
        $('a.rater').bind('click',function(){
            var parameterString = this.href.replace(/.*\?(.*)/, "$1"); 
            // onclick="sndReq('j=1&q=2&t=127.0.0.1&c=5');
            var parameterTokens = parameterString.split("&"); 
            // onclick="sndReq('j=1,q=2,t=127.0.0.1,c=5');
            var parameterList = new Array();

            for (j = 0; j < parameterTokens.length; j++) {
                var parameterName = parameterTokens[j].replace(/(.*)=.*/, "$1"); // j
                var parameterValue = parameterTokens[j].replace(/.*=(.*)/, "$1"); // 1
                parameterList[parameterName] = parameterValue;
            }

            var theratingID = parameterList['q'];
            var theVote = parameterList['j'];
            var theuserIP = parameterList['t'];
            var theunits = parameterList['c'];

            //for testing   
         //   alert('sndReq('+theVote+','+theratingID+','+theuserIP+','+theunits+')'); return false;
            sndReq(theVote,theratingID,theuserIP,theunits); return false;  
        });  
    }
    
    if (page_name=="sub_page_display"){         
        $("a[id='image_zoom']").colorbox({height:"80%"}); 
        $("a[id='image_send_friend']").colorbox({width:"450", height:"320", iframe:true});  
		$("a[id='virtual_tour_room']").colorbox({width:"800", height:"470", iframe:true});
		$("a[id='watch_video']").colorbox({width:"615", height:"475", iframe:true});
    }
    
/*
    if(page_name=="the_hotel"){
        ddaccordion.init(accordionsetting);
    }else if (page_name=="restaurants_bars"){
        ddaccordion.init(accordionsetting_pages);
    }
    else if (page_name=="golf"){
        ddaccordion.init(accordionsetting_pages);
    }
    else if (page_name=="serenity_plus"){
        ddaccordion.init(accordionsetting_pages);
    }
    else if (page_name=="miniclub"){
        ddaccordion.init(accordionsetting_pages);
    }
    else if (page_name=="sports_activities"){
        ddaccordion.init(accordionsetting_pages);
    }
    else if (page_name=="room_rates"){
        $("a[id='virtual_tour_room']").colorbox(); 
        $("a[id='hotel_rates']").colorbox(); 
        slider_init();
        $("a[id='ask_for_quote']").colorbox({width:"740", height:"80%", iframe:true, slideshow:false});   
        ddaccordion.init(accordionsetting_more);  
    }
    else if (page_name=="spa"){
        $("a[rel='spa_gallery']").colorbox({slideshow:true});
    }    
    else if (page_name=="wellness"){
        $("a[rel='spa_gallery']").colorbox({slideshow:true});
    }
    else
 
    
    //delete the room features box in the left column
    if(page_name!="room_rates"){
        document.getElementById( 'div_rooms_features' ).innerHTML = '';
    }
    return false;
    
*/   
    
}

function open_window_disclaimer()
{
        window.open("/disclaimer.php","mywindow","menubar=1,resizable=1,scrollbars=1,width=500,height=400");
}

//############################################# STATS FUCNTIONS ##############

function ajax_display_stats_Function(div_name, page_name, page_vars){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?"+ page_vars +"&";
        //alert(called_page_name + queryString);
        ajaxRequest.open("GET", '/includes/' + page_name + queryString, true);
        ajaxRequest.send(null);
        return false;
}

function ajax_get_stats_form_details(form_name, page_name, div_name){
    ajax_display_stats_Function(div_name,page_name, get_form_elements_detail(form_name));
    return false; 
}

function ajax_general_form_Function(div_name, page_name, page_vars){
        var ajaxRequest;  // The variable that makes Ajax possible!
        try{
                // Opera 8.0+, Firefox, Safari
                ajaxRequest = new XMLHttpRequest();
        } catch (e){
                // Internet Explorer Browsers      
                try{
                        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
                } catch (e) {
                        try{
                                ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
                        } catch (e){
                                // Something went wrong
                                alert("Your browser is not supported!");
                                return false;
                        }
                }
        }
        // Create a function that will receive data sent from the server
        ajaxRequest.onreadystatechange = function(){
        if (ajaxRequest.readyState==1 || ajaxRequest.readyState=="loading")
        //if AJAX state is loading (loading)
        {
            document.getElementById(div_name).innerHTML="<table width=\"100\" border=\"0\" cellspacing=\"15\"><tr><td align=\"left\"><img src=\"/images/preloader_anim.gif\"/></td></tr></table>" ;
        }
        if(ajaxRequest.readyState == 4){
                var ajaxDisplay = document.getElementById(div_name);
                ajaxDisplay.innerHTML = ajaxRequest.responseText;
        }
        }
        var queryString = "?"+ page_vars +"&";
        
      //  alert(page_name + queryString);
        ajaxRequest.open("GET", '/admin/includes/' + page_name + queryString, true);
        ajaxRequest.send(null);
        return false;
}
function ajax_general_form_details(page_name, div_name, vars){
    ajax_general_form_Function(div_name,page_name, vars);
    return false; 
}

function AjaxAddPrePackage(image_id,hotel_id,imageTheme_id){
	 $.ajax({
			  url: "ajax_process_photo_edit.php?pa=a&iid="+image_id+"&hid="+hotel_id+"&tid="+imageTheme_id,
			  context: document.body,
              cache:false,
			  success: function(data){
				if(data !=""){
					if(data==1){
						$("#ImgAction_"+image_id).html('<a style="cursor:pointer;" onclick="javascript:AjaxDeletePrePackage('+image_id+','+hotel_id+','+imageTheme_id+');"><img width="17" height="14" border="0" title="Delete from pre-package" alt="Delete from pre-package" src="/admin/images/delete_pre.jpg"></a>');
						
					}else{
						alert('Image already in Pre-package')
					}
				}
			  }
	  });
}
function AjaxDeletePrePackage(image_id,hotel_id,imageTheme_id){
	 $.ajax({
			  url: "ajax_process_photo_edit.php?pa=d&iid="+image_id+"&hid="+hotel_id+"&tid="+imageTheme_id,
			  context: document.body,
              cache:false,
			  success: function(data){
				if(data !=""){
					if(data==1){
						$("#ImgAction_"+image_id).html('<a style="cursor:pointer;" onclick="javascript:AjaxAddPrePackage('+image_id+','+hotel_id+','+imageTheme_id+');"><img border="0" src="/admin/images/add_pre.jpg" alt="Add to pre-package" title="Add to pre-package" width="17" height="14" /></a>');
						
					}
				}
			  }
	  });
}
