var loc=document.location.href;
if (loc.indexOf("#")!=-1)
{
	var pos=loc.lastIndexOf("#");
	var url=loc.substr(pos+1);
	loc="./"+url;
	document.location.href=loc;
}
	

function page_setup()
{
	$('html').css({'overflow':'hidden'});
	var wh=$('#window').height();
	var ww=$('#window').width();
	var ch=wh-75;
	var cw=ww-20;
	$('#window #container').height(ch+'px');
	$('#window #container').width(cw+'px');
	replace_tags();
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false;
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    return false;
	}

	if (str.indexOf(at,(lat+1))!=-1)
	{
	    return false;
	}

	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false;
	}

	if (str.indexOf(dot,(lat+2))==-1)
	{
	    return false;
	}
		
	if (str.indexOf(" ")!=-1)
	{
	    return false;
	}

 	return true;			
}

function load_window(loc)
{
	$.ajax
	({
	 	url: loc,
		success: function(data)
		{
			$('#rough').html(data);
			var title=$('#rough #title').html();
			var content=$('#rough #content').html();
			$('#window #title').html(title);
			$('#window #content').html(content);
			$('#window #container').slideDown(250);
			setTimeout("fleXenv.updateScrollBars(); replace_tags();",250);
		}
	});
}

function replace_tags()
{
	if(document.getElementsByTagName)
	{
        var links = document.getElementsByTagName('a');
        
        for(var i = 0; i < links.length ; i++)
        {
            if(links[i].className.match('link'))
            {
            	links[i].onclick = function()
				{
					var url=$(this).attr("href");
					document.location.hash=url;
					if ($(this).attr('page_title'))
						var t="Nixova | "+$(this).attr("page_title");
					else 
						var t="";				
		
			        if(t!="")
					{
			            document.title = t;
					}

					url="data_"+url;
					$('#window #title').html('<img alt="" src="images/loading.gif"/>Loading...');
					$('#window #container').slideUp(250, function(){load_window(url);});
									
					return false;
				}
            }
        }
	} 
}

function submit_request()
{
	var name=$('#text_name').val();
	var email=$('#text_email').val();
	var request=$('#text_request').val();
	var anti=$('#text_anti').val();
	anti=anti.toLowerCase();
	var error="";

	if(name=='') error+="Please enter your Name.<br />";
	if(!echeck(email)) error+="Please enter a valid E-Mail Address.<br />";
	if(request=='') error+="Please enter your Request.<br />";
	if(anti!='yes') error="Sorry! But you are not a human.<br />";	
	
	if(error!="") 
	{
		$('#form_result').html(error+'<br />');
	}
	else
	{
		var loc='submit_request.php?name='+name+'&email='+email+'&request='+request;
		$.ajax
		({
	 		url: loc,
			success: function()
			{
				$('#form_result').html('Thanks for making a request. We will try our best to fulfil it.<br /><br />');
			}
		});
	}
	return false;
}

function submit_contact()
{
	var name=$('#text_name').val();
	var email=$('#text_email').val();
	var message=$('#text_message').val();
	var anti=$('#text_anti').val();
	anti=anti.toLowerCase();
	var error="";

	if(name=='') error+="Please enter your Name.<br />";
	if(!echeck(email)) error+="Please enter a valid E-Mail Address.<br />";
	if(message=='') error+="Please enter your Message.<br />";
	if(anti!='yes') error="Sorry! But you are not a human.<br />";	
	
	if(error!="") 
	{
		$('#form_result').html(error+'<br />');
	}
	else
	{
		var loc='submit_contact.php?name='+name+'&email='+email+'&msg='+message;
		$.ajax
		({
	 		url: loc,
			success: function()
			{
				$('#form_result').html('Thanks for contacting us. We will reply you as soon as possible.<br /><br />');
			}
		});
	}
	return false;
}

function load_bg(loc)
{
	var img=new Image();
	$('#background').css({'background': '#999 url(images/loading_bg.gif) no-repeat center center'}).html('');
	
	$(img).load(function()
	{
		$(this).hide();
		$('#background').html('').append(this);
		$(this).fadeIn(1000);
	})
	.error(function()
	{
		$('#background').html('');
	})
	.attr('src', loc)
	.css({'width':'100%', 'height':'100%'});
}

function preload_image()
{
	var args = preload_image.arguments;
	document.imageArray = new Array(args.length);
	for(var i=0; i<args.length; i++)
	{
		document.imageArray[i] = new Image;
		document.imageArray[i].src = args[i];
	}
}

$(document).ready
(
	function()
	{
		$('#menu_bg').corner("round 10px");
		$('#logo').corner("right 40px");
		$('#window #title').corner("top 10px");
		$('#wrapper ul#nav li').corner("top 7px");
		$('#footer').corner("left 19px");
		
		page_setup();
		load_bg('images/backgrounds/1.jpg');
		$.ajax
		({
 			url: 'header.php',
			success: function(data)
			{
				$('#header').html(data);
			}
		});
		
		$('#menu ul li a img').mouseover
		(
		 	function() 
			{
				$(this).animate
				({
					top: '-=10px',
					height: '+=20px',
					left: '-=10px',
					width: '+=20px',
				},500);
				var caption=$(this).attr("caption");
				$('#menu_caption').html(caption).fadeIn();
			}
		);
		$('#menu ul li a img').mouseout
		(
		 	function() 
			{
				$(this).animate
				({
					top: '+=10px',
					height: '-=20px',
					left: '+=10px',
					width: '-=20px'
				},500);
				$('#menu_caption').hide();
			}
		);
		$('#menu ul li a').click
		(
		 	function()
			{
				var url=$(this).attr("href");
				document.location.hash=url;
				if ($(this).attr('page_title'))
					var t="Nixova | "+$(this).attr("page_title");
				else 
					var t="";			

				if(url!="index.php")
				{
			        if(t!="")
					{
			            document.title = t;
					}

					url="data_"+url;
					$('#window #title').html('<img alt="" src="images/loading.gif"/>Loading...');
					$('#window #container').hide();
					$('#menu, #menu_bg').animate({bottom:'-=20px'},250);
					$('#menu').animate({right: '-=100%'},250);
					$('#menu_bg').fadeOut(250, function() {load_window(url);});
					$('#logo').animate({left:'-=100%'},1000);
					setTimeout("$('#window').animate({left: '10%'},250);", 250);
				}
				
				return false;
			}
		);
		$('#close_btn').click
		(
		 	function()
			{
				document.location.hash='index.php';
				document.title="Nixova | Home";
				$('#menu_button').animate({right: '-=70px'},250);
				$('#menu_bg').fadeIn(250);
				$('#menu').animate({right: '+=100%'},250);
				$('#menu, #menu_bg').animate({bottom:'+=20px'},250);
				$('#logo').animate({left:'+=100%'},1000);
				$('#window #container').slideUp(function() {$('#window').animate({left: '100%'},250);});
				$('#content').html('');
				return false;
			}
		);
	}
);

$(window).resize(function() {page_setup();});
preload_image('images/loading_bg.png', 'images/close.png', 'images/box.png', 'images/video_bg.png', 'images/button_bg.png', 'images/loading.gif');

