/* javascript file */

    var isIE = document.all?true:false;
    var isNS = document.layers?true:false;

    function EmailVerify(form) 
    { 
        if(form.email.value){
            if (form.email.value.indexOf('@') == -1 || form.email.value.indexOf('.') == -1 || form.email.value.length<6) { 
	               window.alert("Email incorect !!");
                 form.email.value = "";
                 form.email.focus();
    	           return false;
    	       }
    	  }
    }
    
    function validForm(contactForm)
    {
        if(! contactForm.name.value)
        {
            window.alert("Completati numele !");
            contactForm.name.focus();
            return false;
        }
        if(! contactForm.tel.value && ! contactForm.email.value)
        {
            window.alert("Completati telefonul sau adresa de mail !");
            contactForm.tel.focus();
            return false;
        }
        if(! contactForm.message.value)
        {
            window.alert("Scrieti mesajul !");
            contactForm.message.focus();
            return false;
        }
        
        return true;
    }

    function MM_swapImgRestore()
    {
        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()
    {
        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)
    {
        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()
    {
        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];
            }
    }
    
    var FadeDurationMS=1000;
    
    function SetOpacity(object,opacityPct)
    {
      	// IE.
      	object.style.filter = 'alpha(opacity=' + opacityPct + ')';
      	// Old mozilla and firefox
      	object.style.MozOpacity = opacityPct/100;
      	// Everything else.
      	object.style.opacity = opacityPct/100;
    }
    
    function ChangeOpacity(id,msDuration,msStart,fromO,toO)
    {
      	var element=document.getElementById(id);
      	var msNow = (new Date()).getTime();
      	var opacity = fromO + (toO - fromO) * (msNow - msStart) / msDuration;
      	if (opacity>=100)
      	{
        		SetOpacity(element,100);
        		element.timer = undefined;
      	}
      	else if (opacity<=0)
      	{
        		SetOpacity(element,0);
        		element.timer = undefined;
      	}
      	else 
      	{
        		SetOpacity(element,opacity);
        		element.timer = window.setTimeout("ChangeOpacity('" + id + "'," + msDuration + "," + msStart + "," + fromO + "," + toO + ")",10);
      	}
    }
    
    function FadeInImage(foregroundID,newImage,backgroundID)
    {
      	var foreground=document.getElementById(foregroundID);
      	if(foreground.timer)window.clearTimeout(foreground.timer);

      	if (backgroundID)
      	{
        		var background=document.getElementById(backgroundID);
        		if (background)
        		{
          			if(background.src)
          			{
            				foreground.src = background.src;	
            				SetOpacity(foreground,100);
          			}
          			background.src = newImage;
          			background.style.backgroundImage = 'url(' + newImage + ')';
          			background.style.backgroundRepeat = 'no-repeat';
          			var startMS = (new Date()).getTime();
          			foreground.timer = window.setTimeout("ChangeOpacity('" + foregroundID + "'," + FadeDurationMS + "," + startMS + ",100,0)",10);
        		}
      	}
        else foreground.src = newImage;
    }
    
    var slideCache = new Array();
    
    function RunSlideShow(pictureID,backgroundID,imageFiles,displaySecs)
    {
      	var imageSeparator = imageFiles.indexOf(";");
      	var nextImage = imageFiles.substring(0,imageSeparator);
      	FadeInImage(pictureID,nextImage,backgroundID);
      	var futureImages = imageFiles.substring(imageSeparator+1,imageFiles.length)	+ ';' + nextImage;
      	setTimeout("RunSlideShow('"+pictureID+"','"+backgroundID+"','"+futureImages+"',"+displaySecs+")",displaySecs*1000);
      	// Cache the next image to improve performance.
      	imageSeparator = futureImages.indexOf(";");
      	nextImage = futureImages.substring(0,imageSeparator);
      	if(slideCache[nextImage] == null)
      	{
        		slideCache[nextImage] = new Image;
        		slideCache[nextImage].src = nextImage;
      	}
    }

    if (window.addEventListener)window.addEventListener("load", MM_preloadImages('img/home_hover.png','img/prod_hover.png','img/galery_hover.png','img/porto_hover.png','img/contact_hover.png'), false)
    else if (window.attachEvent)window.attachEvent("onload", MM_preloadImages('img/home_hover.png','img/prod_hover.png','img/galery_hover.png','img/porto_hover.png','img/contact_hover.png'))

