function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function hideDiv(id){
	//if (document.getElementById(id)) {
        document.getElementById(id).style.display='none';
    //}
}
function showDiv(id){
    //if (document.getElementById(id)) {
	    document.getElementById(id).style.display='block';
    //}
}
function writeDiv(id,text) {
	if (document.getElementById(id)) {
		document.getElementById(id).innerHTML=text;
	}
}
function ge(id) {
	return document.getElementById(id);
}
//print_r pt javascript
function print_r(name,array){
	var buffer=name;
	for(i in array){
		buffer+='\n'+i+'=>'+array[i];
	}
	alert(buffer);
}

function take(file,func,qs){
	var xmlhttp;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	  try {
	  xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	 } catch (e) {
	  try {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	  } catch (E) {
	   xmlhttp=false
	  }
	 }
	@else
	 xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
				xmlhttp = new XMLHttpRequest();
			} catch (e) {
				xmlhttp=false
			}
	}
	xmlhttp.open("GET", file+"?"+qs,true);
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
		xxx=xmlhttp.responseText;
		runScript(xxx);
		eval(func+"('"+escape(encodeURIComponent(xxx))+"');");
		//document.getElementById(div).style.display='';
		//return false;

  //xmlhttp.readyState=0;
	}
 }
  xmlhttp.send(null)
}
function takePost(file,func,qs){
	var xmlhttp;
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	try {
	xmlhttp=new ActiveXObject("Msxml2.XMLHTTP")
	} catch (e) {
	try {
	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
	} catch (E) {
	xmlhttp=false
	}
	}
	@else
	xmlhttp=false
	@end @*/
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			xmlhttp = new XMLHttpRequest();
		} catch (e) {
			xmlhttp=false
		}
	}
	xmlhttp.open("POST", file,true);
	xmlhttp.setRequestHeader("Content-Type",
	"application/x-www-form-urlencoded");

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4) {
			xxx=xmlhttp.responseText;
//			alert(xxx);
			runScript(xxx);
			if (func.length>0)
			eval(func+"('"+escape(encodeURIComponent(xxx))+"');");
		}
	}
	xmlhttp.send(qs);
}

function decode_ajax(xxx) {
	xxx=unescape(xxx);
	xxx=decodeURIComponent(xxx);
    return xxx;
}
function runScript(text)
{
	if(text)
	{
		var prs=text.match(/<script>.*<\/script>/gim);
		if(prs)
		for(i=0; i<prs.length; i++)
		{
			var code=prs[i].split("</script>")[0].split("<script>")[1];
			eval(code);
		}
	}
}
function select_setboxes(check) {
    for (i=1; true; i++) {
        if (window.document.getElementById('select_'+i)) {
            window.document.getElementById('select_'+i).checked = check;
        } else {
            break;
        }
        if (i>1000)
            break;
    }
}
var toggle=false;
function toggleCheckbox(check,el) {
	var allElem = ge(el).getElementsByTagName("input");
	for (var d=0; d<allElem.length; d++) {
		var el=allElem[d];
		if (el.type=='checkbox') {
			el.checked=check;
		}
	}
}
var popupWindow;
function open_window(width,height,winURL,winName,addFeatures) {
	var cw=document.documentElement.clientWidth/2;
	var ch=document.documentElement.clientHeight/2;
	var x=Math.round(cw-width/2);
	var y=Math.round(ch-height/2);
	popupWindow = window.open(winURL,winName,'left='+x+',top='+y+',width='+width+',height='+height+addFeatures);
	return popupWindow;
}
function open_customerSupport(winURL,width,height) {
	if (!width) width=530;
	if (!height) height=530;
	var mywin = window.open(winURL,'customer_service','left=0,top=0,width='+width+',height='+height+',resizable=1,scrollbars=1');
	return mywin;
}
function makeInvisible(id,seconds) {
	window.setTimeout("doInvisible('"+id+"')",parseInt(seconds)*1000);
}
function doInvisible(id) {
	if (ge(id)) 
		ge(id).style.display='none';
}
function insertOption(insertInto,name,value) {
	var newOpt = new Option(name,value); 
	var selLength = ge(insertInto).length; 
	ge(insertInto).options[selLength] = newOpt;
}
function verifySave(thisId) {
	var allElem = document.getElementsByTagName("div");
	for (var d=0; d<allElem.length; d++) {
		var el=allElem[d];
		if (el.getAttribute('status')=='unsaved' && el.id!=thisId) {
			alert('WARNING: '+el.getAttribute('displayname')+' is not saved.');
		}
	}
}

function insertPeriod(pid,aid) {
	if (aid=='new_acc') {alert('WARNING: Please enter first the accommodation information above'); return;}
	if (aid=='new') {return;}
	if (ge('insert_new')) {
		ge('insert_new').disabled=true;
	}
	takePost("ajax/insert_period","","periodid="+pid+"&accommodationid="+aid);
}
//#### IMAGES FUNCTIONS ####
function insertImage(img,imgWithPath,pagePath) {
	var mainDivId='images_div';
	
	var a=img.split('.');
	var ext=a[1];
	
	if (a[0]=='unavailable') {//put no images,except unavailable.gif
		var newItem=new Image();
		newItem.src=imgWithPath;
		ge(mainDivId).appendChild(newItem);
		
	} else {//put image
	
		var i=a[0].split('-');
		var table=i[0];
		var id=i[1];
		var nr=i[2];
		var prefix=i[3];
		var imgName=table+'-'+id+'-'+nr;
		
		//## div elements IDs ##
		var imgDivId='img_'+imgName+'_div';
		var imgId='img_'+imgName;
		var defaultId='set_default_'+imgName;
		var deleteId='delete_'+imgName;
		var selectId='select_'+imgName;
		
		var newItem=ge('img_tmp_div').cloneNode(true);
		ge(mainDivId).appendChild(newItem);
		
		newItem.id=imgDivId;
		newItem.style.display='block';
		// run through all contained elements:
		var allContainedElements = newItem.getElementsByTagName("*");
		for (var i = 0; i < allContainedElements.length; i++) {
			var el = allContainedElements[i];
			if (el.id) {
				var id=el.id;
				if (id.length>0) {
	
					if (id=='img_tmp') {//####################### ROW #############################
						el.id=imgId;
						
						//clear cache,generate a uniq code
						var today=new Date();
	//					var hash=today.getFullYear()+today.getMonth()+today.getDate()+today.getHours()+today.getMinutes()+today.getSeconds()+today.getMilliseconds();
						var hash=today.getTime();
	
						el.src=imgWithPath+"?"+hash;
												
					} else if (id=='set_default_tmp') {
						el.id=defaultId;
						el.href=pagePath+'set_default='+img;
						if (nr=='0') {//default image
							el.style.display='none';
						}
						
					} else if (id=='delete_tmp') {
						el.id=deleteId;
						el.href=pagePath+'delete='+img;
						
					}
				}
			}
		}
	}
}

//##########################


function open_image(picsURL,img) {
    toolTip('<img src=\''+picsURL+'loading.gif\' />');
    take('ajax/open_image','open_image2','img='+img);
}
function open_image2(xxx) {
    xxx=decode_ajax(xxx);
    toolTip();
    toolTip('<img src=\''+xxx+'\' />');
}
function ajax_check_email(email) {
	available=false;
	var err='';
	err=err+validateEmail('email','Email is not a valid email address<br>');
	if (err!='') {
		finish_check_email('invalid');
	} else {
		take('ajax/check_email','finish_check_email','email='+email);
	}
}
function finish_check_email(xxx) {
	xxx=decode_ajax(xxx);
	if (xxx=='yes') {
		available=false;
		document.getElementById('check').style.color='red';
		document.getElementById('check').innerHTML='Adresa de email este deja inregistrata';
	} else if (xxx=='no') {
		available=true;
		document.getElementById('check').style.color='green';
		document.getElementById('check').innerHTML='Adresa de email este valida';
	} else {
		available=false;
		document.getElementById('check').style.color='red';
		document.getElementById('check').innerHTML='Adresa de email nu este valida';
	}
}


function cart_add(id,qty,price) {
    take('ajax/cart_add','update_items_in_cart','id='+id+'&qty='+qty+'&price='+price);
}
function update_items_in_cart(xxx) {
    xxx=decode_ajax(xxx);
    document.getElementById('produse_incos').innerHTML=(xxx);
}

function generalGetCountries(countryField,stateField,cityField,zipField,country,className) {
	takePost('ajax/general_get_countries','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&country='+country+'&className='+className);
}
function generalGetStates(countryField,stateField,cityField,zipField,country,state,className) {
	if (!country) {
		if (ge(countryField)) {
			country=ge(countryField).value;
		} else {country='';}
	}
	takePost('ajax/general_get_states','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&country_code='+country+'&state='+state+'&className='+className);
}
function generalGetCities(countryField,stateField,cityField,zipField,state,city,className) {
	if (!state) {
		if (ge(stateField)) {
			state=ge(stateField).value;
		} else {state=0;}
	}
	takePost('ajax/general_get_cities','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&state_code='+state+'&city='+city+'&className='+className);
}
function generalGetZips(countryField,stateField,cityField,zipField,city,zip,className) {
	if (!city) {
		if (ge(cityField)) {
			city=ge(cityField).value;
		} else {city=0;}
	}
	takePost('ajax/general_get_zips','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&city_code='+city+'&zip='+zip+'&className='+className);
}

function getCountries(countryField,stateField,cityField,zipField,className,country) {
	takePost('ajax/get_countries','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&class='+className+'&country='+country);
}
function getStates(countryField,stateField,cityField,zipField,className,country,state) {
	if (!country) {
		if (ge(countryField)) {
			country=ge(countryField).value;
		} else {country='';}
	}
	takePost('ajax/get_states','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&class='+className+'&country_code='+country+'&state='+state);
}
function getCities(countryField,stateField,cityField,zipField,className,state,city) {
	if (!state) {
		if (ge(stateField)) {
			state=ge(stateField).value;
		} else {state=0;}
	}
	takePost('ajax/get_cities','','country_field='+countryField+'&state_field='+stateField+'&city_field='+cityField+'&zip_field='+zipField+'&class='+className+'&state_code='+state+'&city='+city);
}

function send_login_form() {
	document.login_form.submit();
}