
var StateManager = EXANIMO.managers.StateManager;
window.addEvent('domready', function(){
	StateManager.initialize();
	StateManager.onstatechange = function(state){
		StateManager.setTitle(':: Sanadpardaz ::');
		
		if($('news-content')) loadNewsContent(state.id);
		if($('article-content')) loadArticleContent(state.id);
		if($('client-content')) loadClientContent(state.id);
		if($('product-content') || $('aboutus-content') || $('contactus-content')) setSubmenuLinks(state.id);
	}
	
	selectTab();
	topicReplacement();
	addSetStateEvent();
	if($('homepage-content')) replaceBanner();
	if($('tipoftheday')) tipofthedayReplacement();
	if($('contactus-content'))
	{
		$('contact-form').getElement('input[type=button]').addEvent('click', contactForm);
		$('request-form').getElement('input[type=button]').addEvent('click', requestForm)
	}
});

function selectTab()
{
	if($('sp-header'))
	{
		var li = $('sp-menu').getElement('ul li#' + currPage);
		li.getElement('a').removeProperty('href');
		li.addClass('selected');
	}
}

function topicReplacement()
{
	var index = 0;
	$('sp-wrapper').getElements('div[class=swftopic]').each(function(customTag){
		index++;
		var flashvars        = {};
		flashvars.topic      = customTag.get('text');
		flashvars.textSize   = "15";//customTag.getProperty('textSize');
		flashvars.textColor  = "ffffff";//customTag.getProperty('textColor');
		
		var param   = {};
		param.menu  = false;
		param.bgColor = "#f9f9f9";
		//param.wmode = "transparent";
		
		var html = new Element('div', {'id': 'swftopic' + index});
		html.set('html', flashvars.topic);
		html.replaces(customTag);
	
		swfobject.embedSWF("client/swf/topic.swf", "swftopic" + index, "100%", "32", "9.0.124",
						   "client/swf/expressInstall.swf", flashvars, param);
		
	});
}

function tipofthedayReplacement()
{
	var tip = $('sidebar').getElement('div#tip');
	
	var flashvars        = {};
	flashvars.topic      = tip.get('text');
	
	var param   = {};
	param.menu  = false;
	param.bgColor = "#f9f9f9";
	//param.wmode = "transparent";
	
	var html = new Element('div', {'id': 'tip'});
	html.set('html', flashvars.topic);
	html.replaces(tip);

	swfobject.embedSWF("client/swf/tipoftheday.swf", "tip", "300", "100%", "9.0.124",
					   "client/swf/expressInstall.swf", flashvars, param);
	
}

function resizeTipSWF(height)
{
	$('tipoftheday').setStyle('height', (height + 12));
}

function addSetStateEvent()
{
	if($('product-content') || $('aboutus-content') || $('contactus-content'))
	{
		$('sidebar').getElements('div.side-box div.box-item a').each(function(a){
			a.addEvent('click', function(){StateManager.setState(a.getProperty('rel'))});
		});
	}
}


/*
** product script
*/
function setSubmenuLinks(id)
{
	var links = $('sidebar').getElements('.side-box .box-item a');
	var parts = new Array();
	
	for(var i=1; i<10; i++)
	{
		if($('part-'+i)) parts.push($('part-'+i));
	}
	
	links.each(function(link){link.removeClass('selected')});
	parts.each(function(part){part.setStyle('display', 'none')});
	
	$('part-' + id).setStyle('display', 'block');
	$('sidebar').getElement('.side-box .box-item a[rel='+ id +']').addClass('selected');
}

/*
** news script
*/
function loadNewsContent(page)
{
	var query = 'page=' + page + '&rand=' + Math.random();
	var req = new Request.HTML({
				url: 'backend/news-list.php',
				update: $('content'),
				//onRequest:ajaxNewsRequest,
				onComplete: loadComplete
			  }).send(query);
}

function loadArticleContent(page)
{
	var query = 'page=' + page + '&rand=' + Math.random();
	var req = new Request.HTML({
				url: 'backend/article-list.php',
				update: $('content'),
				//onRequest:ajaxNewsRequest,
				onComplete: loadComplete
			  }).send(query);
}

function loadClientContent(page)
{
	var query = 'page=' + page + '&rand=' + Math.random();
	var req = new Request.HTML({
				url: 'backend/client-list.php',
				update: $('content'),
				//onRequest:ajaxNewsRequest,
				onComplete: loadComplete
			  }).send(query);
}

function loadRequest()
{
	var loading = '<p class="loading"></p>';
	$('news-list').set('html', loading);
}

function loadComplete()
{	
	if($('pages')){
		$('pages').getElements('div#paginator a').each(function(a){
			var page = a.getProperty('rel');
			a.addEvent('click', function(){StateManager.setState(page)});
		});
	}
}


/*
** contact us form
*/
function contactForm()
{
	var req = new Request.HTML({
				url: 'backend/contact-form.php',
				onRequest: contactFormRequest,
				onComplete: contactFormComplete
			  }).post($('contact-form'));
}

function contactFormRequest()
{
	$('contact-form').getElement('div#contact-response').erase('class');
	$('contact-form').getElement('div#contact-response').addClass('sending');
	$('contact-form').getElement('div#contact-response').set('text','در حال ارسال اطلاعات...');
}

function contactFormComplete()
{
	var response = JSON.decode(this.response.text);
	$('contact-form').getElement('div#contact-response').erase('class');
	$('contact-form').getElement('div#contact-response').set('text', response.msg);
	$('contact-form').getElement('div#contact-response').addClass(response.className);
}

/*
** request job form
*/
function requestForm()
{
	var req = new Request.HTML({
				url: 'backend/request-form.php',
				onRequest: requestFormRequest,
				onComplete: requestFormComplete
			  }).post($('request-form'));
}

function requestFormRequest()
{
	$('request-form').getElement('div#request-response').erase('class');
	$('request-form').getElement('div#request-response').addClass('sending');
	$('request-form').getElement('div#request-response').set('text','در حال ارسال اطلاعات...');
}

function requestFormComplete()
{
	var response = JSON.decode(this.response.text);
	$('request-form').getElement('div#request-response').erase('class');
	$('request-form').getElement('div#request-response').set('text', response.msg);
	$('request-form').getElement('div#request-response').addClass(response.className);
}

/*
** homapage banner
*/
function replaceBanner()
{
	var flashvars    = {};
	flashvars.prefix = 'client/swf/banner/';
	flashvars.moreLink = 'http://www.sanadpardaz.com/?product#';
	
	swfobject.embedSWF("client/swf/banner/banner.swf", "banner", "910", "270", "9.0.124",
	"client/swf/expressInstall.swf", flashvars);
}

