var graphicsurl = 'http://arikliendid.elion.ee/graphics/';
var bgColor = '#19252c';
var rootPath = 'http://arikliendid.elion.ee/';
function setButtonCorner()
{
	 var settings = {
      tl: { radius: 5 },
      tr: { radius: 5 },
      bl: { radius: 5 },
      br: { radius: 5 },
      antiAlias: true
	 }
    curvyCorners(settings, ".roundButton");
	curvyCorners(settings, ".roundButtonBlue");
	curvyCorners(settings, ".roundButtonGreen");
	curvyCorners(settings, ".roundButtonOranz");
	curvyCorners(settings, ".roundButtonGray");
	curvyCorners(settings, ".roundLabel");
	curvyCorners(settings, ".roundLabelBlue");
	curvyCorners(settings, ".roundLabelGreen");
	curvyCorners(settings, ".roundLabelGray");
	curvyCorners(settings, ".boxTwo");
	setButtonTabCorner();
}
function setContentCorner()
{
	 var settings = {
      tl: { radius: 5 },
      tr: { radius: 0 },
      bl: { radius: 0 },
      br: { radius: 0 },
      antiAlias: true
	 }
	curvyCorners(settings, ".corner");
	
}
function setButtonTabCorner()
{
	 var settings = {
      tl: { radius: 5 },
      tr: { radius: 0 },
      bl: { radius: 5 },
      br: { radius: 5 },
      antiAlias: true
	 }
	//curvyCorners(settings, ".roundButtonWhite");
	curvyCorners(settings, ".roundButtonE");
	curvyCorners(settings, ".bodyRound");
	curvyCorners(settings, ".box");
	curvyCorners(settings, ".boxThree");
}
function setFooterCorner()
{
	 var settings = {
      tl: { radius: 5 },
      tr: { radius: 5 },
      bl: { radius: 0 },
      br: { radius: 0 },
      antiAlias: true
	 }
    curvyCorners(settings, ".footer");
}

function setPageContentCorner()
{
	var settings = {
      tl: { radius: 5 },
      tr: { radius: 5 },
      bl: { radius: 0 },
      br: { radius: 0 },
      antiAlias: true
	 }
    curvyCorners(settings, ".pageContent");
}

//***************************** curtain ********************************************************
/*
This is unoptimized beta version of 'curtain' script
made by Viljar Salu
viljar.salu@elion.ee 
26.08.2010

@usage
html:
<style>
#curtains (required. Using in script)
[.curtain]
[.curtainContent]
.isOpen (required. Using in script)
</style>
<div id="curtains">	
	<div class="curtain">
		<div class="curtain_button"><img src="graphics/ico_down.png" border="0" align="absmiddle" />Elioni liisingu tingimused</div>
		<div class="curtainContent">
			sisu siia
		</div>
	</div>
</div>
<script>

// return parameter from url. This is optional function.
getParam = function()//:string
{
	var r = window.location.href.split('#')[1];
	if(r) return r;
	else return false;
}
var c = new curtain();// second argument is your class object name
c.init();
</script>
*/

/* curtains */
function curtain()
{
	this.currentEl; // active curtain
}
/* initializer method */
curtain.prototype.init = function()
{
	this.setUpCurtain();
}
/* set id's to elements */
curtain.prototype.setUpCurtain = function()
{
	var _objRef = this;
	$('#curtains div.curtain').each(function(index){ 
		$(this).attr('id','curt_'+index);// set id
		var _f = '#' + $(this).attr('id') + ' div:first-child';
		var _l = '#' + $(this).attr('id') + ' div:last-child';
		// set id to content container
		$(_l).each(function(){
			$(this).attr('id','content_'+index);					
		})
		// bind click event
		$(_f).bind('click', function(){ 
			var _c = '#' + $('#content_' + index).attr('id');
			_objRef.currentEl = $(_c);// set current element
			_objRef.openElement();//open current element
		});
	})
}
/* open div */
curtain.prototype.openElement = function()
{
	var _objRef = this;
	var _el = this.currentEl;
	$('#curtains div.curtain div:last-child').each(function(){ 
		if($(this).attr('id') != $(_objRef.currentEl).attr('id') || $(_objRef.currentEl).css('display') == 'block' )
		{
			$(this).hide();
			$(this).parent().children().children().attr('src',graphicsurl + 'ico_down.png');//change imgage source
		}
		else
		{
			$(this).show();
			$(this).parent().children().children().attr('src',graphicsurl + 'ico_up.png');//change imgage source
		}
	});
}
//*************************************************************************************

/* get element id*/
/*curtain.prototype.getId = function($element)
{
	var _n = $element.split('_');
	_n = _n[(_n.length-1)];
	return _n;
}*/

/* add to favorites */
/*
 * jqBookmark - a jquery Bookmark script
 *
 * LICENSE
 *
 * This source file is subject to the new BSD license that is bundled
 * with this package in the file license.txt.
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to calisza@gmail.com so we can send you a copy immediately.
 *
 */
$(document).ready(function(){
	// add a "rel" attrib if Opera 7+
	if(window.opera) {
		if ($("a.jqbookmark").attr("rel") != ""){
			$("a.jqbookmark").attr("rel","sidebar");
		} 
	}

	$("a.jqbookmark").click(function(event){
		event.preventDefault();
		var url = this.href;
		var title = this.title;
		
		if (window.sidebar) { // Mozilla Firefox Bookmark
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) { // IE Favorite
			window.external.AddFavorite( url, title);
		} else if(window.opera) { // Opera 7+
			return false; // do nothing
		} else { 
			 alert('Unfortunately, this browser does not support the requested action,'
			 + ' please bookmark this page manually.');
		}
	});
	sendRequest();
	
	/* form */
	$('#sendRegButton').click(function() {
	 	sendTo();
	});
	/* / form */
});

function sendRequest()
{
	$("div#requestButton").bind('click', function(){
		$("#div_request").bPopup({closeClass:'bClose', zIndex: 999, opacity:0.75, modalColor: '#0d2d3e' });
	  	return false
   });
	$("#div_request").hide();
}

/* TAB'S FUNCTION */
function closeTab()
{
	for( var i=0; i < 4; i++)
	{
		var _tt = '#tabH' + i;
		var _ct = '#tabCont' + i;
		$(_tt).removeClass('roundButtonWhiteActive');
		$(_tt).addClass('roundButtonWhite');
		$(_ct).hide();
	}	
}
function showTab(nr)
{
	var position = $('#tabH1').position();// get first tab position
	
	for( var i = 1; i < 4; i++)
	{
		var _tt = '#tabH' + i;
		var _ct = '#tabCont' + i;
		$(_tt).removeClass('roundButtonWhiteActive');
		if(i == nr)
		{
			$(_ct).show();
			$(_ct).css( { 'left' : (position.left-4) } );
			$(_tt).addClass('roundButtonWhiteActive');
		}
		else
		{
			$(_ct).hide();
			$(_tt).addClass('roundButtonWhite');
		}
	}
}

/* FORM FUNCTION */
function sendTo()
{
	//Get the data from all the fields  
	var companyName 	= $('input[name=companyName]');  
	var companyCode 	= $('input[name=companyCode]');  
	var companyAddress 	= $('input[name=companyAddress]'); 
	var companyAgent 	= $('input[name=companyAgent]'); 
	var job 			= $('input[name=job]');
	var phone 			= $('input[name=phone]');  
	var email			= $('input[name=email]');
	var comment			= $('textarea[name=comment]');
	var internet		= $('input:checkbox[name=internet]:checked').val();
	var ithaldus		= $('input:checkbox[name=ithaldus]:checked').val();
	var telefon			= $('input:checkbox[name=telefon]:checked').val();
	var majutusjaepost	= $('input:checkbox[name=majutusjaepost]:checked').val();
	var arvutikaitse	= $('input:checkbox[name=arvutikaitse]:checked').val();
	var liising			= $('input:checkbox[name=liising]:checked').val();
	var digitv			= $('input:checkbox[name=digitv]:checked').val();
	var tuntihuvi		= $('input:checkbox[name=tuntihuvi]:checked').val();
	var noustun			= $('input:checkbox[name=noustun]:checked').val();
	
	//Simple validation to make sure user entered something  
	//If error found, add hightlight class to the text field 
	if (companyName.val() == '') {
		companyName.focus();
		$('#error_1').show();
		return false;  
	} else
	{
		$('#error_1').hide();
	}
	if (companyAgent.val()== '') {  
		companyAgent.focus();
		$('#error_2').show();
		return false;  
	} else 
	{
		$('#error_2').hide();
	}
	if (email.val()== '' && !isEmail(email.val()) ) {  
		email.focus();

		$('#error_3').show();
		return false;  
	} else 
	{
		$('#error_3').hide();
	}

	//organize the data properly  
	var data = {
		companyName 	: companyName.val(),  
		companyCode 	: companyCode.val(),  
		companyAddress 	: companyAddress.val(), 
		companyAgent 	: companyAgent.val(),
		job 			: job.val(),
		phone 			: phone.val(),  
		email			: email.val(),
		comment			: comment.val(),
		internet		: internet,
		ithaldus		: ithaldus,
		telefon			: telefon,
		majutusjaepost	: majutusjaepost,
		arvutikaitse	: arvutikaitse,
		liising			: liising,
		digitv			: digitv,
		tuntihuvi		: tuntihuvi,
		noustun			: noustun
	};
	//send
	/*document.forms["sendReqForm"].submit();*/
	// hide fileds
	$('#send').hide();
	// show progress block
	$('#loading').show();

	// send post
	$.post(rootPath + 'sendMail.php', data, function(data)
	{
		if(data == 1)
		{
			$('#loading').hide();
			$('#sent').show();
		} 
		else
		{
			$('#loading').hide();
			$('#sendError').show();
		}
		
	});
}

function ok()
{
	$("#topLayer").center({vertical: true,  horizontal: true});
	$('#topLayer').fadeIn();
	$('.done').show();
	$('.error').hide();
}
function error()
{
	$("#topLayer").center({vertical: true,  horizontal: true});
	$('#topLayer').fadeIn();
	$('.error').show();
	$('.done').hide();
}

function isEmail(emailAddress) 
{
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}
function isDigit(number) 
{
	var pattern = new RegExp( /^\s*\d+\s*$/);
	return pattern.test(number);
}

function showLayer(param)
{
	var _layer = "#" + param;
	//$(_layer).bPopup({content:'xlink', loadUrl:$(this).attr('href'), escClose : true, zIndex: 999, follow:false});
	$(_layer).bPopup({zIndex: 999, opacity:0.75, modalColor: bgColor, escClose : true, follow:false , closeClass : 'bClose'});
	//$(_layer).bPopup({follow:false, vStart:20});
	if ($.browser.msie  && parseInt($.browser.version, 10) == 8){}
	else {offerLayerCorners();}
}
function loadFlash(param)
{
	$('#video').bPopup({contentContainer:'#pContent', loadUrl:'http://arikliendid.elion.ee/flash/index.html'}, function(data){ /*do nothing*/ });
	//$('#video').bPopup({loadUrl:'http://arikliendid.elion.ee/flash/index.html', escClose : true, zIndex: 999, follow:false});
	//$('#askOfferFrom').bPopup({loadUrl:'http://arikliendid.elion.ee/flash/index.html'});
	/*$('#video').bPopup({zIndex: 999, opacity:0.75, modalColor: bgColor, escClose : true, follow:false , closeClass : 'bClose'}, 
					   function()
					   { 
					   	hackTheFlash();
					   });*/
	offerLayerCorners();
}
/*function hackTheFlash()
{
	$('#flashfile').get('http://arikliendid.elion.ee/flash/index.html', function(){ alert('data has loaded'); } );	
}*/
function offerLayerCorners()
{
	var settings = {
      tl: { radius: 5 },
      tr: { radius: 5 },
      bl: { radius: 5 },
      br: { radius: 5 },
      antiAlias: true
	 }
	 curvyCorners(settings, ".window_layer");
}
function openOfferLayer()
{
	$("#div_to_popup").bPopup({closeClass:'bClose', zIndex: 2, opacity:0.75, modalColor: bgColor, escClose : true });
	offerLayerCorners();
}
function openLayerOnPageLoad()
{
	var _urlParam = window.location.href.split("#")[1];
	
	if(_urlParam){
		showLayer(_urlParam);
	}
}

function fixCheckbox()
{
	var checkBox = ['internet','ithaldus','telefon','majutusjaepost','arvutikaitse','liising','digitv'];
	var i = 0;
	var amount = checkBox.length;
	for(; i < amount; i++)
	{
		var _el = 'input:checkbox[name='+checkBox[i]+']';
		_el = $(_el);
		if( _el.is(':checked') ){ _el.parent().addClass('checked'); }
		else { _el.parent().removeClass('checked'); }
	}
}

function resetForm(id)
{
	document.getElementById(id).reset();
	fixCheckbox();
}
