﻿function preload() {
	var a=preload.arguments;
	for(i=a.length-1;i>=0;i--)
	{
		(new Image).src=a[i];
	}
}

window.onload = function()
{
	preload('../images/logo_up.png');
}

function swap(a,b) {
	//a=document.getElementById(a);
	if(b){document.c=a.src; a.src=b;}
	else a.src=document.c;
}


var isIE=window.ActiveXObject?true:false;

function addFlash(path,w,h,id,alt)
{
	if(flashver<8)
	{
		code=alt;
	} else
	{
		var args=addFlash.arguments,p,pos;
		var code=isIE?'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" width="'+w+'" height="'+h+'" id="'+id+'"><param name="movie" value="'+path+'" />':'<object type="application/x-shockwave-flash" data="'+path+'" width="'+w+'" height="'+h+'" id="'+id+'">';
		for(var x=args.length-1;x>4;x--)
		{
			p=args[x];
			pos=p.indexOf('=');
			code+='<param name="'+p.substr(0,pos)+'" value="'+p.substr(pos+1)+'" />';
		}
		code+=(alt?alt:'')+'</object>';
	}
	document.write(code);
}

function getFlashVer()
{
	if(isIE)
	{
		try
		{
			var fl=new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
			fl.AllowScriptAccess = 'always';
			var ver=fl.GetVariable('$version');
			if(ver)
			{
				return ver.split(' ')[1].split(',')[0];
			}
		} catch(e)
		{
		}
	} else
	{
		if (x = navigator.plugins['Shockwave Flash'])
		{
			if (y = x.description)
			{
				var p=y.indexOf('.')-1;
				var ver = y.charAt(p);
				if(parseInt(y.charAt(p-1)))
				{
					ver+=parseInt(y.charAt(p-1))*10;
				}
				return ver;
			}
		}
	}
	return 0;
}
var flashver = getFlashVer();


var WARN_CLASS = new Array ('warn','none');
var c1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
var c2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$");

String.prototype.trim = function()
{
	return this.replace(/^\s+/,'').replace(/\s+$/,'');
}

function checkValue(obj,warn)
{
	var v=obj.value.trim();
	if( obj.id == 'mail')
	{
		chk=!c1.test(v) && c2.test(v) && v.length>6;
	} else
	{
		chk=v.length>0;
	}
	obj.className=WARN_CLASS[chk+0];
	if( warn && chk )
	{
		obj.onkeyup='';
		obj.onchange='checkValue(this)';
	} else if( !warn && !chk )
	{
		obj.onkeyup='checkValue(this,1)';
		obj.onchange='';
	}
	return chk;
}

function FormCheck(forma)
{
	if(!forma) forma=0;
	var f=document.forms[forma];
	var items=f.elements;
	var test=true,cnt=items.length,params='',AnD=false,i,t;
	for( var x=0; x<cnt; x++ )
	{
		t=(i=items[x]).type;
		if( i.id=='name' || i.id=='mail' || i.id=='question' || i.id=='message')
		{
			if(!checkValue(i) && test)
			{
				i.focus();
				test=false;
			} else if(test)
			{
				params=params+(AnD?'&':'')+i.id+'='+i.value;
				AnD=true;
			}
		}
		else
		{
			params=params+(AnD?'&':'')+i.id+'='+i.value;
			AnD=true;
		}
	}
	if(test)
	{
		var http = (window.ActiveXObject) ? new ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest();
		if(http)
		{
			http.onreadystatechange = function ()
			{
				if(http.readyState == 4)
				{
					if (http.status == 200)
					{
						
						if(http.responseText!='0')
						{
							if(http.responseText=='11')
							{
								var text ='<strong>Thank you for your message. Your inquiry will be answered in 48 hours.</strong>';
							}else if(http.responseText=='12')
							{
								var text ='<strong>Благодарим ви за изпратетото съобщение. Ще ви отговорим до 48 часа.</strong>';
							}else if(http.responseText=='13')
							{
								var text ='<strong>Спасибо за ваше сообщение. Вашему запросу будут отвечать через 48 часов.</strong>';
							}
							
						} else
						{
							var text = http.responseText;
						}
					} else
					{
						var text='';
					}
					f.innerHTML=text;
				}
			};

			var t=f.method=='post';
			http.open(f.method, f.action+'?ajax=1'+(t?'':params), true);
			if(t)
			{
				http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
				http.setRequestHeader('Content-length', params.length);
			}
			http.send(t?params:null);
		}
	}
	return false;
}

  function initialize() {
    var myLatlng = new google.maps.LatLng(42.647, 23.256);
    var myOptions = {
      zoom: 15,
      center: myLatlng,
      mapTypeId: google.maps.MapTypeId.SATELLITE
    }
    var map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
	
	    var marker = new google.maps.Marker({
        position: myLatlng, 
        map: map,
        title:"Hotel Berlin Vitosha Park"
    }); 
  }
	