/***************************
Used on front end of metroya sites only
***************************/


/** Social Dashboard **/
var SocialDashboard = function(el, url, title, desc, img)
{
	var bus_id = ($('admin_login')) ? $('admin_login').value : 0;
	$('modalSocialDashboard').empty();
	$('modalSocialDashboard').style.display = 'block';
	//$('modalSocialDashboard_url').value = url;
	var left = (screen.availWidth - $('modalSocialDashboard').clientWidth) / 2;
	var top = el.getCoordinates().top  - ($('modalSocialDashboard').clientHeight / 2);
	$('modalSocialDashboard').style.left = left + 'px';
	$('modalSocialDashboard').style.top = top + 'px';

	var req = new Request.HTML({ 
		method: 'get',
		data: { "url" : url, "title" : title, "desc" : desc, "img" : img, "bus_id" : bus_id },
		url: "/assets/daisy/daisy.php",
		update: $('modalSocialDashboard'),
		onComplete: function(){ 
			$('modalSocialDashboard').style.backgroundImage = 'none';
			$('modalSocialDashboard_close').addEvent('click', function(e) { 
				$('modalSocialDashboard').style.display = 'none';
				//$('modalSocialDashboard_overlay').destroy();
				$('modalSocialDashboard_overlay').style.visibility = 'hidden';
				HideBody();
			});
		}
	}).send(); 

	$('modalSocialDashboard_overlay').style.visibility = 'visible';
	$('modalSocialDashboard_overlay').style.width = screen.availWidth + 'px';
	$('modalSocialDashboard_overlay').style.height = '12000px';

	//IE 
	if(navigator.userAgent.indexOf('MSIE')!=-1)
	{
		$('modalSocialDashboard_overlay').style.height = document.body.clientHeight + 200 + 'px';
		$('modalSocialDashboard_overlay').style.top = document.body.scrollTop - 100 + 'px';
		$(window).addEvent('scroll', function(e) { 
			$('modalSocialDashboard_overlay').style.top = document.body.scrollTop - 100 + 'px';
		});
	}

}

var Urldecode = function(string)
{
	string = unescape(string);
	string = string.replace(/\+/g, ' ');
	string = string.replace(/\\"/g, '"');
	return string;
}
var ShowBody = function()
{
	$('body').style.display = 'block';
	$('wrapper-sms').style.display = 'none';
	$('wrapper-email').style.display = 'none';
	$('wrapper-passwords').style.display = 'none';
}

var HideBody = function()
{
	$('body').style.display = 'none';
}

var ShowPreview = function()
{
	$$('.code').each(function(el) { el.style.display = 'block'; } );
	$$('.preview').each(function(el) { el.style.display = 'block'; } );
}

var HidePreview = function()
{
	$$('.code').each(function(el) { el.style.display = 'none'; } );
	$$('.preview').each(function(el) { el.style.display = 'none'; } );
}

var ResetForm = function(form)
{
	$('msg-' + form).set('html', '');
	$$('#wrapper-' + form + ' input[type=text]').each(function(el){
		el.value = el.defaultValue;
	}); 
	$$('#wrapper-' + form + ' textarea').each(function(el){
		el.value = el.defaultValue;
	}); 
	$$('#wrapper-' + form + ' select').each(function(el){
		el.value = '';
	}); 
}

var AddSmsField = function()
{
	var i = $('sms-numbers').getElements('p').length;
	var p = new Element('p').inject('sms-numbers');
	var input = $('phone_0').clone().inject(p);
	input.name = 'phone[' + i + ']';
	input.id = 'phone_' + i;
	input.style.marginRight = '11px';
	var select = $('carrier_0').clone().inject(p);
	select.name = 'carrier[' + i + ']';
	select.id = 'carrier_' + i;

	input.addEvent('click', function(e) {
		if(this.value == this.defaultValue) this.value = '';
	});
}

var SaveSmsNumbers = function()
{
	$('func-sms').value = 'smsSave';
	if($('cae_admin_id')){
		var admin_id = new Element( 'input', { 'type':'hidden', 'name':'admin_id', 'value':$('cae_admin_id').value } ).inject('frm-sms');
	}
	if($('admin_login')){
		var bus_id = new Element( 'input', { 'type':'hidden', 'name':'bus_id', 'value':$('admin_login').value } ).inject('frm-sms');
	}
	var req = new Request.HTML({ 
		method: 'post',
		data: $('frm-sms'),
		url: "../assets/daisy/daisy.php",
		update: $('msg-sms'),
		onComplete: function(){
			$('func-sms').value = 'sms';
			//el.set('type', 'submit');
			//el.set('src', '');
		}
	}).send(); 
}

/** passwords **/
var Passwords = function()
{
	ShowBody();
	HidePreview();
	$('wrapper-passwords').style.display = 'block';
}

/*** html link ****/
var DbHtmlLink = function(code)
{
	code = Urldecode(code);
	$('sd-link').addEvent('click', function(e) {
		e.stop();
		$("code").value = '';
		$("preview").set('html', '');
		//$("code").set('html', '<?php echo $Social->htmllinkCode()?>');
		$("code").value = code;
		$("preview").set('html', code);
		$$('.preview').each(function(el) { el.style.background = ''; } );
		ShowBody();	
		ShowPreview();
	});
}

/*** craig's list ****/
var DbCraigsList = function(url, title, desc, img)
{
	var req = new Request.HTML({ 
		method: 'get',
		data: { "url" : url, "title" : title, "desc" : desc, "img" : img },
		url: '../assets/tpl/social/craigslist.php',
		update: $('preview'),
		onRequest: function() {
			$("code").value = '';
			$("preview").set('html', '');
			$$('.preview').each(function(el) { el.style.background = 'url(../assets/img/elements/loading5.gif) no-repeat center center'; } );
			ShowBody();	
			ShowPreview();
		},
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$$('.preview').each(function(el) { el.style.background = ''; } );
			$("code").value = responseHTML.replace(/\s+/g,'');			
		}
	}).send(); 
}

/*** email ****/
var DbEmail = function(url, title, desc, img)
{
	var req = new Request.HTML({ 
		method: 'get',
		data: { "url" : url, "title" : title, "desc" : desc, "img" : img },
		url: '../assets/tpl/social/email.php',
		update: $('preview'),
		onRequest: function() {
			$("preview").set('html', '');
			$$('.preview').each(function(el) { el.style.background = 'url(../assets/img/elements/loading5.gif) no-repeat center center'; } );
			ShowBody();	
			ShowPreview();
			$$('.code').each(function(el) { el.style.display = 'none'; } );
			$('wrapper-email').style.display = 'block';
			ResetForm('email');
		},
		onComplete: function(responseTree, responseElements, responseHTML, responseJavaScript){
			$$('.preview').each(function(el) { el.style.background = ''; } );			
		}
	}).send(); 
}

/*** sms ****/
var DbSms = function()
{
	HidePreview();	
	ShowBody();	
	$('wrapper-sms').style.display = 'block';
	ResetForm('sms');
}
