var SITEURL = 'http://www.bgestates.com/';

function createXMLHttp() 
{

    if (typeof XMLHttpRequest != "undefined") 
	{
        return new XMLHttpRequest();
    } 
	else if (window.ActiveXObject) 
	{
      	var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
       	"MSXML2.XMLHttp","Microsoft.XMLHttp"
      	];

      	for (var i = 0; i < aVersions.length; i++) 
		{
        	try 
			{
            	var oXmlHttp = new ActiveXObject(aVersions[i]);
           		return oXmlHttp;
        	} 
			catch (oError) 
			{
            	//Do nothing
        	}
      	}
   	}
    throw new Error("XMLHttp object could be created.");
}



function sendGetRequest(url, func) 
{
    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("get", url, true);

    oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) {

            if (oXmlHttp.status == 200) {
			       	var result = eval('(' + oXmlHttp.responseText + ')');
                eval(func + "(result);");
            } else {
                alert("An error occurred: "+ oXmlHttp.statusText);
            }
        }
    };
    oXmlHttp.send(null);
}

	
	function check_mail(mail)
	{
		if(mail.length < 5 || mail.indexOf('@') < 2 || mail.indexOf('.') < 4)
			return false;
		else
			return true;
	}

	function validateContact(form) 
	{
		var Exp1=/^[a-zA-Z0-9\._-]+@+[a-zA-Z0-9\._-]+\.+[a-zA-Z]{2,4}$/;
		
		if(document.forms[form].elements['name'].value == "") {	
			
			alert("Name")
			document.forms[form].elements['name'].focus();
			return false;
		}
		/*if(document.forms[form].elements['priceFrom'].value == "" || !check_mail(document.forms[form].elements['priceFrom'].value)) {	
			
			alert("E-mail")
			document.forms[form].elements['priceFrom'].focus();
			return false;
		}*/
		if(document.forms[form].elements['priceFrom'].value == "" || !(Exp1.exec(document.forms[form].elements['priceFrom'].value))) {	
			
			alert("E-mail")
			document.forms[form].elements['priceFrom'].focus();
			return false;
		}
		
		if(document.forms[form].elements['phone'].value == "") {	
			
			alert("Phone")
			document.forms[form].elements['phone'].focus();
			return false;
		}
		return true;
	}
	
    function validateRentACar(form) 
    {
        
        if(document.forms[form].elements['name'].value == "") {    
            
            alert("Customer`s Name")
            document.forms[form].elements['name'].focus();
            return false;
        }
        
        if(document.forms[form].elements['pick_date'].value == "") {    
            
            alert("Pick up date/time")
            document.forms[form].elements['pick_date'].focus();
            return false;
        }
        
        if(document.forms[form].elements['return_date'].value == "") {    
            
            alert("Return date/time")
            document.forms[form].elements['return_date'].focus();
            return false;
        }
        
        if(document.forms[form].elements['type'].value == "") {    
            
            alert("Car group/Type of car")
            document.forms[form].elements['type'].focus();
            return false;
        }
        
        if(document.forms[form].elements['payment'].value == "") {    
            
            alert("Method of payment")
            document.forms[form].elements['payment'].focus();
            return false;
        }
        
        if(document.forms[form].elements['reservator'].value == "") {    
            
            alert("Reservation made by /name, company, phone/")
            document.forms[form].elements['reservator'].focus();
            return false;
        }
         
        return true;
    }
    
	
	function switchForms(fromNameToActivate, fromNameToDeactivate)
	{
		
		$(fromNameToActivate   + 'Link').className = 'activeBolder';
		$(fromNameToDeactivate + 'Link').className = '';
		
		new Effect.Fade(fromNameToDeactivate, 
						   		{
									duration: 0.5, 
									afterFinishInternal: function(effect) 
									{	
										$(fromNameToDeactivate).style.display = 'none';
										Effect.Appear(fromNameToActivate, Object.extend(
															{
					   											duration: 0.5
															}
					  									));
									}
						   		});
		//$(fromNameToDeactivate).style.display = 'none';
		//$(fromNameToActivate).style.display   = 'block';
	}
	
	
	function getAccomodation(devId)
	{
		var req = new Ajax.Request(
			'server/getAccomodation.php',
			{
				method: 'post',
				parameters: {dev_id:devId},
				onComplete: fillAccomodation
			}
		);	
		
	}
	
	function fillAccomodation()
	{
			
	}
	
	function isIE()
	{
		var browserName = navigator.appName; 
		
		if (browserName=="Microsoft Internet Explorer")
 		{
 		 	return true;
 		}
		
		return false;
	}
	
	
	function getMarkClass()
	{
			var browser = isIE();
	  		if(browser)
	  		{
				var imgA = document.getElementsByClassName('markPicture');
				for(var i=0; i<imgA.length; i++)
				{
	  	 			imgA[i].className = "markPictureIE";
				}
	  		}
	}
	
	function SetMapItem(url)
	{ 
		sendGetRequest( url , 'showGoogleMap' );
	}
	
	function showGoogleMap(aMapItems)
{
	var data ='';
	//<![CDATA[';

	if (aMapItems.length>0)
	{
		
		some=aMapItems[0];
		var map = new GMap2(document.getElementById("map"));
		//var start = new GLatLng(65,25);
		map.setCenter(new GLatLng(parseFloat(some.position1),parseFloat(some.position2)), 15);
		map.addControl(new GMapTypeControl(1));
		map.addControl(new GLargeMapControl());
		
		map.enableContinuousZoom();
		map.enableDoubleClickZoom();
		map.setMapType(G_HYBRID_MAP) ;
		
		
		// "tiny" marker icon
		var icon = new GIcon();
		icon.image = SITEURL+"images/map_icons/home.png";
		icon.shadow = SITEURL+"images/map_icons/shadow.png";
		icon.iconSize = new GSize(26,26);
		icon.shadowSize = new GSize(28,26);
		icon.iconAnchor = new GPoint(16,26);
		icon.infoWindowAnchor = new GPoint(16,0);
		
		
		var airport = new GIcon(); //1
		airport.image = SITEURL+"images/map_icons/airport.png";
		airport.shadow = SITEURL+"images/map_icons/shadow.png";
		airport.iconSize = new GSize(24,24);
		airport.shadowSize =  new GSize(28,26);
		airport.iconAnchor = new GPoint(16,26);
		airport.infoWindowAnchor = new GPoint(16,0);
		
		
		var apteka = new GIcon(); //2
		apteka.image = SITEURL+"images/map_icons/apteka.png";
		apteka.shadow = SITEURL+"images/map_icons/shadow.png";
		apteka.iconSize = new GSize(24,24);
		apteka.shadowSize =  new GSize(28,26);
		apteka.iconAnchor = new GPoint(16,26);
		apteka.infoWindowAnchor = new GPoint(16,0);
		
		var bus = new GIcon(); //3
		bus.image = SITEURL+"images/map_icons/bus.png";
		bus.shadow = SITEURL+"images/map_icons/shadow.png";
		bus.iconSize = new GSize(24,24);
		bus.shadowSize =  new GSize(28,26);
		bus.iconAnchor = new GPoint(16,26);
		bus.infoWindowAnchor = new GPoint(16,0);
		
		var gas = new GIcon(); //4
		gas.image = SITEURL+"images/map_icons/gas.png";
		gas.shadow = SITEURL+"images/map_icons/shadow.png";
		gas.iconSize = new GSize(24,24);
		gas.shadowSize =  new GSize(28,26);
		gas.iconAnchor = new GPoint(16,26);
		gas.infoWindowAnchor = new GPoint(16,0);
		
		var hospital = new GIcon(); //5
		hospital.image = SITEURL+"images/map_icons/hospital.png";
		hospital.shadow = SITEURL+"images/map_icons/shadow.png";
		hospital.iconSize = new GSize(24,24);
		hospital.shadowSize = new GSize(28,26);
		hospital.iconAnchor = new GPoint(16,26);
		hospital.infoWindowAnchor = new GPoint(16,0);
		
		var kinderkarten = new GIcon(); //6
		kinderkarten.image = SITEURL+"images/map_icons/kinderkarten.png";
		kinderkarten.shadow = SITEURL+"images/map_icons/shadow.png";
		kinderkarten.iconSize = new GSize(24,24);
		kinderkarten.shadowSize = new GSize(28,26);
		kinderkarten.iconAnchor = new GPoint(16,26);
		kinderkarten.infoWindowAnchor = new GPoint(16,0);
		
		var police = new GIcon(); //7
		police.image = SITEURL+"images/map_icons/police.png";
		police.shadow = SITEURL+"images/map_icons/shadow.png";
		police.iconSize = new GSize(24,24);
		police.shadowSize = new GSize(28,26);
		police.iconAnchor = new GPoint(16,26);
		police.infoWindowAnchor = new GPoint(16,0);
		
		var post = new GIcon(); //8
		post.image = SITEURL+"images/map_icons/post.png";
		post.shadow = SITEURL+"images/map_icons/shadow.png";
		post.iconSize = new GSize(24,24);
		post.shadowSize = new GSize(28,26);
		post.iconAnchor = new GPoint(16,26);
		post.infoWindowAnchor = new GPoint(16,0);
		
		var school = new GIcon(); //9
		school.image = SITEURL+"images/map_icons/school.png";
		school.shadow = SITEURL+"images/map_icons/shadow.png";
		school.iconSize = new GSize(24,24);
		school.shadowSize = new GSize(28,26);
		school.iconAnchor = new GPoint(16,26);
		school.infoWindowAnchor = new GPoint(16,0);
		
		var supermarket = new GIcon(); //10
		supermarket.image = SITEURL+"images/map_icons/supermarket.png";
		supermarket.shadow = SITEURL+"images/map_icons/shadow.png";
		supermarket.iconSize = new GSize(24,24);
		supermarket.shadowSize = new GSize(28,26);
		supermarket.iconAnchor = new GPoint(16,26);
		supermarket.infoWindowAnchor = new GPoint(16,0);
		
		var train = new GIcon(); //11
		train.image = SITEURL+"images/map_icons/train.png";
		train.shadow = SITEURL+"images/map_icons/shadow.png";
		train.iconSize = new GSize(24,24);
		train.shadowSize = new GSize(28,26);
		train.iconAnchor = new GPoint(16,26);
		train.infoWindowAnchor = new GPoint(16,0);
		
		var office = new GIcon(); //12
		office.image = SITEURL+"images/map_icons/office.png";
		office.shadow = SITEURL+"images/map_icons/shadow.png";
		office.iconSize = new GSize(24,24);
		office.shadowSize = new GSize(28,26);
		office.iconAnchor = new GPoint(16,26);
		office.infoWindowAnchor = new GPoint(16,0);
		
		var point = new GLatLng(parseFloat(some.position1),parseFloat(some.position2))
		var markerN = new GMarker(point, {icon:icon}); 
		map.addOverlay(markerN);
		
		
		for(var i=0;i<aMapItems.length;i++)
		{
			some=aMapItems[i];
			var ico=airport;
			var field_name='saved_airport_';
			var ff_tit='';
			if ((parseFloat(some.pos1)>0) && (parseFloat(some.pos2)>0))
			{
				var point = new GLatLng(parseFloat(some.pos1),parseFloat(some.pos2));
				if (some.type==1) 
					ico=airport;
					
				if (some.type==2) 
					ico=apteka;
					
				if (some.type==3) 
					ico=bus;
					
				if (some.type==4) 
					ico=gas;
					
				if (some.type==5) 
					ico=hospital;
					
				if (some.type==6) 
					ico=kinderkarten;
					
				if (some.type==7) 
					ico=police;
					
				if (some.type==8) 
					ico=post;
					
				if (some.type==9) 
					ico=school;
					
				if (some.type==10) 
					ico=supermarket;
					
				if (some.type==11) 
					ico=train;
					
				if (some.type==12) 
					ico=office;
					
				 var marker_plan =  new GMarker(point, {icon:ico, title:some.title}); 
				 map.addOverlay(marker_plan);
			}
			
		}// and of for
		
		
	}


	
	
	//]]>
}


function noteField(el)
{
	el = $(el);
	var txt = el.value;
	new Event.observe(el, 'focus', function() 
	{
		if(el.value == txt)
		{
			el.value = "";
		}
	});
	
	new Event.observe(el, 'blur', function() 
	{
  		if(el.value == "")
		{
			el.value = txt;
		}	
	});
}
	

function validateContactsForm() 
{
	var form = 'contactsForm';
	var Exp1=/^[a-zA-Z0-9\._-]+@+[a-zA-Z0-9\._-]+\.+[a-zA-Z]{2,4}$/;
		
	if(document.forms[form].elements['name'].value == "") {	
		
		alert("Name")
		document.forms[form].elements['name'].focus();
		return false;
	}
	
	if(document.forms[form].elements['surname'].value == "") {	
		
		alert("Surname")
		document.forms[form].elements['surname'].focus();
		return false;
	}
	
	if(document.forms[form].elements['mail'].value == "" || !(Exp1.exec(document.forms[form].elements['mail'].value))) {	
		
		alert("E-mail")
		document.forms[form].elements['mail'].focus();
		return false;
	}
	
	if(document.forms[form].elements['phone'].value == "") {	
		
		alert("Phone")
		document.forms[form].elements['phone'].focus();
		return false;
	}
	
	if(document.forms[form].elements['content'].value == "") {	
		
		alert("Comment")
		document.forms[form].elements['content'].focus();
		return false;
	}
	return true;
}
	
