$(document).ready( function() {

	fancy();
	var adminmenu=false;

	 	function openmenu() {

			$(".admin-menu").animate({ left : "-5px" } ,300);

			adminmenu=true;
	 }

	var timer;

	var timer_set=false;

	$(".admin-menu").hover( function() {

		openmenu();

		if(timer_set)

		clearTimeout(timer);

	},function() {

		if(adminmenu) {

			timer=setTimeout(function() {closeMenu()},300);

			timer_set=true;


		}
	});

	function closeMenu() {

		if(adminmenu) {

			$(".admin-menu").animate({ left : "-170px" } ,300);

			adminmenu=false;

			timer_set=false;

		}
	}

});


function setTinyAdvanced()
{

	tinyMCE.init({

		mode: "textareas",

    	editor_selector:"advanced_editor",

		theme : "advanced",

		// Theme options
		plugins : "filemanager,safari,pagebreak,style,table,advimage,advlink,inlinepopups,preview,media,contextmenu,paste,fullscreen,visualchars,nonbreaking,xhtmlxtras",

		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,fontselect,fontsizeselect,styleselect,moveforward,movebackward,absolute,",

		theme_advanced_buttons2 : "cut,copy,paste,bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,image,code,|,forecolor,backcolor",

		theme_advanced_buttons3 : "tablecontrols,|,removeformat,|,sub,sup,|,media",

		theme_advanced_toolbar_align : "left",

		theme_advanced_toolbar_location : "top",

		theme_advanced_toolbar_align : "left",

		theme_advanced_resizing : false,

		auto_reset_designmode : true,

		content_css : "css/tinymce.css",

		// Example content CSS (should be your site CSS)

 		width : "400",

 		height : "300"

		// Drop lists for link/image/media/template dialogs

	});
}

function fancy(){

	$("a.admin_link").fancybox({
				'autoScale'     	: false,
		        'transitionIn'		: 'elastic',
				'transitionOut'		: 'elastic',
				'easingIn'		    : 'swing',
				'easingOut'		    : 'swing',
				'autoDimensions'    : true,
				'showNavArrows'     : false,
				'titleShow'         : false,
				onComplete:function(){

					tinyMCE.execCommand('mceAddControl',true,'content_text');

					fancy();

				},
				onCleanup:function(){

					tinyMCE.execCommand('mceRemoveControl',true,'content_text');


				}
	});
}

function logout(){

$.ajax({url:"cms/logout.php",data:"",success: function(data) {

				window.location.reload();

   			}
	});

}

var fancybox_settings={'transitionIn': 'fade','transitionOut':'fade','easingIn':'swing','easingOut': 'swing','autoDimensions':
true,'onComplete':message_close,'onCleanup': remove_tinymce , 'hideOnOverlayClick':true , 'hideOnContentClick':true , 'showCloseButton':false,'enableEscapeButton':true};

function add_tinymce(){

	if(typeof(tinyMCE)=="object")
		tinyMCE.execCommand('mceAddControl',true,'content_text');
}

function remove_tinymce(){

	if(typeof(tinyMCE)=="object")
		tinyMCE.execCommand('mceRemoveControl',true,'content_text');
}

function message_close(){

	setTimeout(function(){$.fancybox.close();},500);
}

function message(type){

	$("<a id='testing'></a>").attr("href", 'libs/ajax.Messages.php?type='+type).fancybox(fancybox_settings).trigger("click").remove();

}

function login_message(type){

	if(parseInt(type)==1)
		var type="fail_validate_user";
	else if(parseInt(type)==2)
		var type="fail_validate_pass";
	else
		var type="fail_login";

	$("<a id='testing'></a>").attr("href", '../libs/ajax.Messages.php?type='+type).fancybox(fancybox_settings).trigger("click").remove();

}

function load_page_details(id){

$.ajax({url:"libs/ajax.Loader.php?action=load_page_details&id="+id,dataType:"json",success: function(data) {

				document.title=data.page_title;

   			}
	});

}

function load_page_parts(id,type){

$.ajax({url:"libs/ajax.Loader.php?action=load_page_parts&id="+id,dataType:"json",success: function(data) {

			if(parseInt(type)==1)
				$("#left_content").html(data.left);
			else
				$("#right_content").html(data.right);

   			}
	});

}

 function  IsEmail(email){

	var reg = new RegExp(/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/);

   if(reg.test(email) == false) {

   	return false;

   }

   return true;

}

function validate_contact() {

	var reg = new RegExp(/^[a-zA-Z ]{3,}$/);

	element=$("#firstname");

	if(reg.test(element.val()) == false) {

		window.alert("Enter First Name ( Only letters allowed - min 3 letters ) !");

		element.focus();

      	return false;

   }

   element=$("#lastname");

   if(reg.test(element.val()) == false) {

		window.alert("Enter Last Name ( Only letters allowed - min 3 letters ) !");

		element.focus();

      	return false;

   }


   var reg = new RegExp(/^[a-zA-Z0-9\-\,\. ]{3,}$/);

   element=$("#address");

	if(reg.test(element.val()) == false) {

		window.alert("Enter Adress ( Only letters and numerals allowed  ) !");

		element.focus();

      	return false;

   }

   var reg = new RegExp(/^[a-zA-Z ]{3,}$/);

   element=$("#city");

	if(reg.test(element.val()) == false) {

		window.alert("Enter City ( Only letters allowed ) !");

		element.focus();

      	return false;

   }

   var reg = new RegExp(/^[a-zA-Z ]{2,}$/);

   element=$("#state");

	if(reg.test(element.val()) == false) {

		window.alert("Enter State ( Only letters allowed ) !");

		element.focus();

      	return false;

   }


   var element=$("#email");

	if(!IsEmail(element.val())){

		window.alert("Enter Email in correct format !");

		element.focus();

		return false;

	}

	var reg = new RegExp(/^[0-9\-\(\) ]{5,}$/);

   element=$("#tel");

	if(reg.test(element.val()) == false) {

		window.alert("Enter Phone ( Only numerals and ( - )allowed min. 5 characters) !");

		element.focus();

      	return false;

   }

   element=$("#inquiry");

	if(element.val().length <10) {

		window.alert("Enter Inquiry ( min. 10 characters) !");

		element.focus();

      	return false;

   }




	return true;

}
