function Get_Cookie( check_name ) {
	// first we'll split this cookie up into name/value pairs
	// note: document.cookie only returns name=value, not the other components
	var a_all_cookies = document.cookie.split( ';' );
	var a_temp_cookie = '';
	var cookie_name = '';
	var cookie_value = '';
	var b_cookie_found = false; // set boolean t/f default f

	for ( i = 0; i < a_all_cookies.length; i++ )
	{
		// now we'll split apart each name=value pair
		a_temp_cookie = a_all_cookies[i].split( '=' );


		// and trim left/right whitespace while we're at it
		cookie_name = a_temp_cookie[0].replace(/^\s+|\s+$/g, '');

		// if the extracted name matches passed check_name
		if ( cookie_name == check_name )
		{
			b_cookie_found = true;
			// we need to handle case where cookie has no value but exists (no = sign, that is):
			if ( a_temp_cookie.length > 1 )
			{
				cookie_value = unescape( a_temp_cookie[1].replace(/^\s+|\s+$/g, '') );
			}
			// note that in cases where cookie is initialized but no value, null is returned
			return cookie_value;
			break;
		}
		a_temp_cookie = null;
		cookie_name = '';
	}
	if ( !b_cookie_found )
	{
		return null;
	}
}


function checkFileType(form,filefield,allowed) {
  var file = document.forms[form][filefield].value;
  var fileparts = file.split(".");
  var ext = fileparts[fileparts.length-1];
  ext = ext.toLowerCase();
  var allowed_ext = allowed.split("|");
  Array.prototype.hasElement = function(s){ 
    return new RegExp('(^|\,)'+s+'(\,|$)','gi').test(this);
  } 
  if(!allowed_ext.hasElement(ext)) {
  	document.forms[form][filefield].value='';
    alert('Nu sunt permise decat fisierele tip '+ allowed_ext.join(", ") +'.');
    return false;
  } else return true; 
}


function submitForm(formid) {
	var el = findObj(formid);
	el.submit();
	return true;	
}

function checkRoomsSelected(formid) {
	var elem = findObj(formid).elements;
	var str = '';
	var rooms = false;
	for(i = 0; i < elem.length; i++)
	{
		if (elem[i].type == 'select-one') {
			if (elem[i].value != '0') {
				//inseamna ca undeva este ceva selectat, deci e ok
				return true;
			}
		}
	}
	
	var langid = Get_Cookie('lang_id');
	if (langid==1) {
		alert('Va rugam sa selectati una sau mai multe camere pentru a face rezervarea!');
	} else {
		alert('Please select one or more rooms in order to continue booking!');
	}
	
	return false;	
}


if(!window.console){
	window.console=new function(){
		this.log=function(A){};
		this.info=function(A){}
	}
}
var gClientIsGecko=(window.controllers)?true:false;
var gClientIsOpera=(window.opera)?true:false;
var gClientIsIE=(document.all&&!gClientIsOpera)?true:false;
var gClientIsIE5=(gClientIsIE&&/MSIE 5\.0/.test(navigator.appVersion))?true:false;
var gClientIsIE55=(gClientIsIE&&/MSIE 5\.5/.test(navigator.appVersion))?true:false;
var gClientIsIE6=(gClientIsIE&&/MSIE 6\.0/.test(navigator.appVersion))?true:false;
var gClientIsIE7=(gClientIsIE&&/MSIE 7\.0/.test(navigator.appVersion))?true:false;
var gClientIsIElte55=(gClientIsIE&&(gClientIsIE5||gClientIsIE55)&&!gClientIsIE7);
var gClientIsIElte6=(gClientIsIE&&(gClientIsIElte55||gClientIsIE6)&&!gClientIsIE7);
var gClientIsMac=(/Mac/.test(navigator.appVersion))?true:false;


/* functii folosite la afisarea filtrelor */
function itemToggle(B) {
	var A=document.getElementById(B);
	A.style.display=(A.style.display!="none"?"none":"")
}

function hideEl(A) {
	var B;
	if(document.getElementById) {
		B=document.getElementById(A);
		if(B!==null) {
			if(B.style.display!=="none") {
				B.style.display="none";
			}
		}
	}
	return B;
}

function showEl(B) {
	var A;
	if(document.getElementById) {
		A=document.getElementById(B);
		if(A!==null) {
			if(A.style.display!=="block") {
				A.style.display="block";
			}
		}
	}
	return A;
}

function showBlock(A) {
	if(document.getElementById) {
		document.getElementById(A).style.display="block";
	}
}

function hideDiv(B) {
	if(document.getElementById) {
		var A=document.getElementById(B);
		A.style.display="none";
		if(gClientIsIElte6&&document.getElementById("ifm")) {
			A.parentNode.removeChild(document.getElementById("ifm"))
		}
	}
}

/* verificare campuri input */
function typePhoneNum(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode; 
	if (charCode > 32 && (charCode < 46 || charCode > 57))	{return false;}
	else {return true;}
}
function typePositiveInteger(evt){
	var charCode = (evt.which) ? evt.which : event.keyCode; 
	if (charCode!=8 && charCode!=13 && charCode!=127 && (charCode < 48 || charCode > 57))	{return false;}
	else {return true;}
}




/* gaseste elementul */
function findElement(elementID) {
  var elem;
  if(document.getElementById) {// DOM
    elem = document.getElementById(elementID);
  } else if(document.all) { // old MSIE
      elem = document.all[elementID];
  } else if(document.layers) { // NN4
    elem = document.layers[elementID];
  } else {
  	elem = null;
  }
  return elem;
}
function findObj(elementID) {
  return findElement(elementID);
}
function showElement(elementID) {
	if(findElement(elementID)!=null) {findElement(elementID).style.display='block';}
}
function showTableRow(elementID) {
	if(findElement(elementID)!=null) {findElement(elementID).style.display='table-row';}
}
function hideElement(elementID) {
	if(findElement(elementID)!=null) {findElement(elementID).style.display='none';}
}



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"
		}
	]

};
BrowserDetect.init();
