new Asset.images([

	'images/popup_tl.png', 

	'images/popup_tr.png', 

	'images/popup_content.png', 

	'images/popup_bl.png', 

	'images/popup_br.png', 

	'images/popup_b.png'

]);



var message;
function createPopup()
{/*

	var table = new Element('table', {'id': 'popup_block'});

	table.cellPadding = '0';

	table.cellSpacing = '0';

	table.border = '0';



	var tbody = new Element('tbody').injectInside(table);

	var tr1 = new Element('tr').injectInside(tbody);

	new Element('td', {'class': 'popup_tl'}).injectInside(tr1);

	var td = new Element('td', {'class': 'popup_content'}).injectInside(tr1);

	new Element('div', {'id': 'popup_content'}).injectInside(td);

	new Element('td', {'class': 'popup_tr'}).injectInside(tr1);

	var tr2 = new Element('tr').injectInside(tbody);

	new Element('td', {'class': 'popup_bl'}).injectInside(tr2);

	new Element('td', {'class': 'popup_b'}).injectInside(tr2);

	new Element('td', {'class': 'popup_br'}).injectInside(tr2);



	return table;

*/

var table=document.createElement("TABLE");
table.setAttribute("id","popup_block");
table.cellPadding=0;
table.cellSpacing=0;
var tbody = document.createElement('tbody')
table.appendChild(tbody);

var tr1 = document.createElement('tr');//.injectInside(tbody);
tbody.appendChild(tr1);

var td1=document.createElement('td');
tr1.appendChild(td1);
td1.className="popup_tl";

var td = document.createElement('td');
tr1.appendChild(td);
td.className="popup_content";

var div=document.createElement('div');
div.setAttribute("id",'popup_content');
td.appendChild(div);

var td2=document.createElement('td');
tr1.appendChild(td2);
td2.className='popup_tr';

var tr2 = document.createElement('tr')
tbody.appendChild(tr2);
	
var td3=document.createElement('td');
td3.className='popup_bl';

tr2.appendChild(td3);

var td4=document.createElement('td');
td4.className='popup_b';
tr2.appendChild(td4);

var td5=document.createElement('td');
td5.className='popup_br';
tr2.appendChild(td5);

return table;
}



window.addEvent('domready', function() {

	document.addEvent('click', function(event) {

		if (message)

		{

			message.fade('hide');

		}

	});



	window.addEvent('resize', function(event) {

		if (message && currentForm)

		{

			message.setStyles({

				'top': currentForm.getCoordinates().top - 60,

				'left': currentForm.getCoordinates().left

			});

		}

	});



	fixIePNG();



	if (document.messageText && document.messageForm)

	{

		createMessage($(document.messageForm));

	}

});



function fixIePNG()

{

	if (Browser.Engine.trident4)

	{

		var rpng = new RegExp('url\\(([\.a-zA-Z0-9_/:-]+\.png)\\)');

		var search = new RegExp('(.+)popup\.css');



		for (var i = 0; i < document.styleSheets.length; i++)

		{

			if (document.styleSheets[i].href.match(/popup\.css$/))

			{

				var root = document.styleSheets[i].href.replace(search, '$1');

				var count = document.styleSheets[i].rules.length;

				

				for (var j = 0; j < count; j++)

				{

					var cssstyle = document.styleSheets[i].rules[j].style;

					var bgimage = root + cssstyle.backgroundImage.replace(rpng, '$1');

					

					if (bgimage && bgimage.match(/\.png/i))

					{

						var scale = (cssstyle.backgroundRepeat == 'no-repeat') ? 'crop' : 'scale';

						

						cssstyle.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=\'' + bgimage + '\', sizingMethod=\''+ scale +'\')';

						cssstyle.backgroundImage = 'none';

					}

				}

			}

		}

	}

}



function createMessage(form, messageText)

{

	if (form)

	{

		if (!messageText)

		{

			if (document.messageText)

			{

				messageText = document.messageText;

			}

		}



		if (messageText)

		{
			
			
			if (!document.getElementById('popup_block'))
			{
				message = createPopup();
			}
			
			document.body.appendChild(message);
			
			message.style.top=(jQuery(form).offset().top - 60)+"px";
			message.style.left=(jQuery(form).offset().left)+"px";
			message.style.display='';//fade('show');
			message.style.visibility='visible';
			jQuery('#popup_content').html(messageText);
			
			/*

			if (!$('popup_block'))

			{

				message = createPopup();

			}

			

			message.inject(document.body);



			message.setStyles({

				'top': form.getCoordinates().top - 60,

				'left': form.getCoordinates().left

			});



			$('popup_content').set('text', messageText);



			message.fade('show');



			var messageCoordinates = message.getCoordinates();



			if (window.getScrollTop() > messageCoordinates.top)

			{

				window.scrollTo(0, messageCoordinates.top - 10);

			}

		*/}

		else

		{

			if (message)

			{
				message.style.display='none';
				message.style.visibility='hidden';
					message.fade('hide');

			}

		}

	}

}



var currentForm = null;



function submitForm(form, container, method, onsuccess, stripHeader)
{
	

	document.messageText = '';

	document.reportSuccess = false;

	

	currentForm = $(form);



	createMessage(currentForm, 'Processing...');

	

	currentForm.onsuccess = onsuccess;



	/*new mooflXHR.HTML({

		XDomain: {

			noCacheHeader: false, 

			loadPolicyURL: 'https://www.medvoy.com/crossdomain.xml'

		},

		url: currentForm.action,

		data: currentForm,

		evalScripts: false,

		method: method ? method : 'post',



		onSuccess: function(tree, elements, html, javascript)

		{

			if (container && html)

			{

				$(container).set('html', html);

			}



			$exec(javascript);



			(function(){

				createMessage(currentForm);



				if (typeof currentForm.onsuccess == 'function' && document.reportSuccess)

				{

					document.reportSuccess = false;

					

					currentForm.onsuccess.run();

				}

			}).delay(50); // need to set a delay - FF bug

		},

		onFailure: function(obj) 

		{

			createMessage(currentForm, 'Request failed.');

		}

	}).send();*/

	

	try

	{
		
		jQuery.ajax({
		type: method ? method : 'post',
		url: jQuery(currentForm).attr('action'),
		data:  jQuery(currentForm).serialize(),
		success: function(msg){
			var scripts = '';
			var text = msg.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi, function(all, code){
		scripts += code + '\n';
	});
			Browser.exec(scripts);
			createMessage(currentForm);
			if (typeof currentForm.onsuccess == 'function' && document.reportSuccess)
			{
				document.reportSuccess = false;
				currentForm.onsuccess.run();
			}
			}
		});
		

		/*new Request.HTML({

			url: jQuery(currentForm).attr('action'),

			data: jQuery(currentForm).serialize(),

			evalScripts: false,

			method: method ? method : 'post',

			onSuccess: function(tree, elements, html, javascript) {

				if (container && html)
				{
					$(container).html(html);
				}

				$exec(javascript);

				(function(){

					createMessage(currentForm);



					if (typeof currentForm.onsuccess == 'function' && document.reportSuccess)

					{

						document.reportSuccess = false;

						

						currentForm.onsuccess.run();

					}

				}).delay(50); // need to set a delay - FF bug

			},

			onFailure: function() 

			{

				createMessage(currentForm, 'Request failed.');

			}

		}).send();*/

	}

	catch(obj)

	{

		createMessage(currentForm, 'Request failed at AJAX processing. '+obj);

	}

	

	return false;

}



var dataIFrame;



function submitFile(form, container, msg_owner)

{	

	document.messageText = '';

	currentForm = $(msg_owner) || form;



	createMessage($(currentForm), 'Processing...');



	if (!dataIFrame)

	{

		dataIFrame = new IFrame({

			id: 'formUpload',

			styles: {

				display: 'none'

			}

		});

		

		dataIFrame.inject($(document.body));

	

		dataIFrame.addEvent('load', function() {

			var IFrameObj = this;



			if (IFrameObj.contentDocument) {

				// For NS6 

				IFrameDoc = IFrameObj.contentDocument; 

			} else if (IFrameObj.contentWindow) {

				// For IE5.5 and IE6

				IFrameDoc = IFrameObj.contentWindow.document;

			} else if (IFrameObj.document) {

				// For IE5

				IFrameDoc = IFrameObj.document;

			}



			if (IFrameDoc.location.href != 'about:blank')

			{

				html = $(IFrameDoc.body).get('html');

	

				if (html)

				{

					var scripts = '';

					html = html.replace(/\[script[^\]]*\]([\s\S]*?)\[\/script\]/gi, function(){

						scripts += arguments[1] + '\n';

						return '';

					});

					

					if (container && html)

					{

						$(container).set('html', html);

					}

	

					$exec(scripts);

				}

	

				(function(){createMessage($(currentForm));}).delay(50); // need to set a delay - FF bug

			}

		});

	}



	form.target = dataIFrame.id;



	(function(){form.submit();}).delay(50); // need to set a delay - IE bug

	

	return false;

}



function clearForm(form)

{

	if (form)

	{

		targetForm = form;

	}

	else if (currentForm)

	{

		targetForm = currentForm;

	}



	if (targetForm)

	{

		var elements = getFormElements($(targetForm));

		

		elements.each(function(element)

		{

			switch (element.get('tag'))

			{

				case 'select':

					if (element.multiple)

					{

						element.value = null;

					}

					else

					{

						element.value = '';

					}

					element.fireEvent('change');

					

					break;

					

				case 'textarea': 

					element.value = element.defaultValue;

					element.fireEvent('change');

					

					break;

					

				case 'input': 

					if (['checkbox', 'radio'].contains(element.type))

					{

						element.checked = element.defaultChecked; 

						element.fireEvent('click');

					}

					else if (['text', 'password', 'file'].contains(element.type))

					{

						element.value = element.defaultValue;

						element.fireEvent('change');

					}

					else if (element.type == 'hidden' && element.className == 'reset')

					{

						element.value = element.defaultValue;

						element.fireEvent('change');

					}

					

					break;

			}

		});

			

		var elements = $(targetForm).getElements(".clearable");



		elements.each(function(element)

		{

			if (element.get('tag') == 'input')

			{

				element.value = element.defaultValue;

			}

			

			element.fireEvent('change');

		});

	}



	return false;

}



function popupWindow(url, width, height, scrollbars, left, top, id)

{

	width = width || 500;

	height = height || 500;

	scrollbars = scrollbars || 'yes';

	left = left || 200;

	top = top || 100;



	day = new Date();



	if (!id)

	{

		id = day.getTime();

	}



	eval("page" + id + " = window.open(url, '" + id + "','scrollbars="+ scrollbars +",width="+ width +",height="+ height +",left = "+ left +",top = "+ top +"');");



	return false;

}



function UpdateContent(container, url, method, init_data)

{

	if (init_data)

	{

		document.messageText = '';

		currentForm = $(container);



		createMessage($(currentForm), 'Processing...');

	}



	new Request.HTML({

		url: url,

		evalScripts: false,

		method: method || 'get',

		data: init_data ? $(container) : null,

		onSuccess: function(tree, elements, html, javascript) {

			if (container && html)

			{

				$(container).set('html', html);

			}



			$exec(javascript);

			

			if (init_data)

			{

				(function(){createMessage($(container));}).delay(50); // need to set a delay - FF bug

			}

		},

		onFailure: function() 

		{

			createMessage($(container), 'Request failed.');

		}

	}).send();



	return false;

}



function UpdateContentnew(container, url, method, catid)
{
var  jnew = jQuery.noConflict();

jnew.ajax({
 	type: "GET",
	url: url,
	data: "category_id="+catid+"&process=procedures",
	success: function(msg)
	  {
		  
		  if(msg!='')
		  {
			   document.getElementById('subcat').innerHTML=msg;
			   
		   }
		   
		   
 	    
	  }
  });
	/*if (init_data)

	{

		document.messageText = '';

		currentForm = $(container);



		createMessage($(currentForm), 'Processing...');

	}



	new Request.HTML({

		url: url,

		evalScripts: false,

		method: method || 'get',

		data: init_data ? $(container) : null,

		onSuccess: function(tree, elements, html, javascript) {

			if (container && html)

			{

				$(container).set('html', html);

			}



			$exec(javascript);

			

			if (init_data)

			{

				(function(){createMessage($(container));}).delay(50); // need to set a delay - FF bug

			}

		},

		onFailure: function() 

		{

			createMessage($(container), 'Request failed.');

		}

	}).send();

*/

	return false;

}




function getFormElements(form)

{

	return $$(form.getElements("input"), form.getElements("select"), form.getElements("textarea"));

}



function goTo(url)

{

	document.location.href = url;

}


function checkvalidation()

{ 
   var da=document.getElementById("to_date1").value;
   var ti=document.getElementById("time_id").value;
   var f1=f2=0;
   if(da=="")
   {
	   alert('Please Enter The Date..');
	   f1=1;
	   document.getElementById("to_date1").focus();
	   return false;
	   
   }
   if(ti=="") 
   {
	   alert('Please Enter Time..');
	   f2=2;
  	   document.getElementById("time_id").focus();
  	   return false;
   }
   if(f1!=1 && f2!=2)
   {
   document.appt.submit();
   }
}



function setState(state, elements)

{

	$$(elements).each(function(el){

	    el.setProperty('disabled', state);

	}); 

}



function replaceUrl(obj)

{

	if (obj.href)

	{

		window.location.replace(obj.href);

	}

	

	return false;

}



var Toggler = new Class({



	Extends: Fx.Elements,



	initialize: function(togglers, elements, handlers){

		this.togglers = $$(togglers);

		this.elements = $$(elements);

		this.handlers = $$(handlers);



		for (var i = 0, l = this.togglers.length; i < l; i++) 

		{

			this.togglers[i].addEvent('click', this.display.bind(this, i));

		}

	},



	display: function(id){



		var class_active = 'toggler_item_active';

		var class_handler_active = 'toggler_handle_active';



		for (var i = 0, l = this.elements.length; i < l; i++) 

		{

			if (i != id)

			{

				this.elements[i].removeClass(class_active);

				this.handlers[i].removeClass(class_handler_active);

			}

		}



		this.elements[id].toggleClass(class_active);

		this.handlers[id].toggleClass(class_handler_active);

	}

});



function highlightItem(id)

{

	var obj = $(id);



	if (obj)

	{

		obj.highlight('#9bc840');

	}

}


