﻿function AJAX_INIT(){
		var AJAXObj = null;
				if(window.XMLHttpRequest){
					AJAXObj = new XMLHttpRequest();
				}else if(window.ActiveXObject){
					AJAXObj = new ActiveXObject("MICROSOFT.XMLHTTP");
				}
				
				return AJAXObj;
			}
			
			
function setOpacity(element, opacity) {
    if (navigator.userAgent.indexOf("MSIE") != -1) {
        var normalized = Math.round(opacity * 100);
        element.style.filter = "alpha(opacity=" + normalized + ")";
    } else {
        element.style.opacity = opacity;
    }
}

		
		function getData(formname, tframe, Sourcefile, path, id, error_msg){
		var XMLRequestObject = AJAX_INIT();
		
			var f = document.getElementById(tframe);
			var iform = document.forms[formname];
			var qs = '';
			
			//test
			var qs2= '';
			//
			if(id==''){var msg = error_msg;}else{msg=''}
			
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;
			
			if(name=='block_header_image'){
			name ='';
			value
			}
			
			//test
			qs2+='$'+name+', ';
			//
			
			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			qs+="\n";
			
					if(XMLRequestObject){
									
						XMLRequestObject.open("POST", Sourcefile);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
							
									if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
									{
										
										if(id==''){
										alert(msg);
										}else{
										document.getElementById('q').innerHTML = qs2;
										f.contentWindow.location.reload(true);
										}										
										
										}else if(XMLRequestObject.readyState != 4 && XMLRequestObject.status != 200){
									
										document.getElementById('loader').style.visibility="Visible";
										setOpacity(document.getElementById('body'), 0.3);
										
										document.getElementById('singleblockswitch').disabled = true;
										document.getElementById('save').disabled = true;
										document.getElementById('saveP').disabled = true;
										document.getElementById('reset').disabled = true;
										}
									
							}
				}

		XMLRequestObject.send(qs);
}

//Copy Function ----------------------------------------------------------------->

		function copy_function(formname, Sourcefile, path, error_msg1, error_msg2){
		var XMLRequestObject = AJAX_INIT();
		
			var iform = document.forms[formname];
			var function_name = iform.function_name.value;
			var template_id = iform.template_id.value;
			var function_id = iform.function_id.value;
			
			if(function_name==''){var msg1 = error_msg1+"\n";}else{msg1=''}
			if(function_id==''){var msg2 = error_msg2;}else{msg2=''}
			
			var error_msg = msg1+msg2;

					if(XMLRequestObject){
									
						XMLRequestObject.open("POST", Sourcefile);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							
							XMLRequestObject.onreadystatechange = function()
							{
									if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
									{
										
										if(function_name=='' || function_id==''){
										alert(error_msg);
										}else{
										id = XMLRequestObject.responseText;
										parent.location=(path+id);
										}
										
										}else if(XMLRequestObject.readyState != 4 && XMLRequestObject.status != 200){
										document.getElementById('loader').style.visibility="Visible";
										setOpacity(document.getElementById('body'), 0.3);
										}
									
							}
				}
				
	XMLRequestObject.send("function_name="+ function_name + "&template_id="+ template_id);
}

////////
	function delete_item(Sourcefile, path, id){
		var XMLRequestObject = AJAX_INIT();
		
					if(XMLRequestObject){
									
						XMLRequestObject.open("GET", Sourcefile);
							XMLRequestObject.onreadystatechange = function()
							{
							
									if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
									{
									id = XMLRequestObject.responseText;
									alert(id);
									parent.location=(path+id);
										
									}else if(XMLRequestObject.readyState != 4 && XMLRequestObject.status != 200){
									
										document.getElementById('loader').style.visibility="Visible";
										setOpacity(document.getElementById('body'), 0.3);
										
										document.getElementById('singleblockswitch').disabled = true;
										document.getElementById('save').disabled = true;
										document.getElementById('saveP').disabled = true;
										document.getElementById('reset').disabled = true;
										}
							}
				}

		XMLRequestObject.send(null);
}


//--------------------------------------------------------------------------------------------------------->
		
		function getCategory(id, handler, type, divId, selected){
		var XMLRequestObject = AJAX_INIT();
			
			var language = id.value;
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("id="+ language +"&do="+ type+"&category="+selected);
}

//---------------------------------------------------------------------------------------------------------->


//--------------------------------------------------------------------------------------------------------->
		
		function getModuleContent(id, handler, type, divId, selected, language, defaulti){
		var XMLRequestObject = AJAX_INIT();
			
			var module = id.value;
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("code="+module+"&do="+type+"&selected="+selected+"&language="+language+"&default="+defaulti);
}

//---------------------------------------------------------------------------------------------------------->


//--------------------------------------------------------------------------------------------------------->
		
		function getItemLink(id, handler, type, divId, code){
		var XMLRequestObject = AJAX_INIT();
			
			var item_id = id.value;
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("id="+item_id+"&do="+type+"&code="+code);
}

//---------------------------------------------------------------------------------------------------------->

//--------------------------------------------------------------------------------------------------------->
		
		function sendEmails(handler, formname, divId, path){
		var XMLRequestObject = AJAX_INIT();
		
			var iform = document.forms[formname];
			var qs = '';
			
			for(i=0; i < iform.elements.length; i++){
			if(iform.elements[i].name!=''){
			var name = iform.elements[i].name;
			var value = iform.elements[i].value;

			qs+=(qs=='')?'':'&'
			qs+=name+'='+escape(value);
			 }
			}
			qs+="\n";
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;
								//parent.location=(path);				
								}
									
							}
				}
			
		XMLRequestObject.send(qs);
}

//---------------------------------------------------------------------------------------------------------->


//---------------------------------------------------------------------------------------------------------->

function fValidator(formname, field, type, handler, div){

		var XMLRequestObject = AJAX_INIT();
		var span = document.getElementById(div);
			var form = document.forms[formname];
		var fvalue = form.elements[field].value;
		
		
						if(XMLRequestObject){
						
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							span.innerHTML =  uMsg;
							}
									
				}
			}

		XMLRequestObject.send("field="+ fvalue + "&do="+ type + "&fieldName="+ field);
}


//--------------------------------------------------------------------------------------------------------->


function PhoneValid(formname, field, type, handler, div){

		var XMLRequestObject = AJAX_INIT();
		var span = document.getElementById(div);
		var form = document.forms[formname];
		var fvalue = form.elements[field].value;
		
		
						if(XMLRequestObject){
						
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							
							var alpha = /^(\()?([0-9][0-9][0-9])(\)|-)?([0-9]{3})(-)?([0-9]{4}|[0-9]{4})$/;
							if(alpha.test(uMsg)){
							form.elements[field].value = uMsg;
							span.innerHTML =  "";
							}else{
							span.innerHTML =  uMsg;
							}
						}
					}
				}

		XMLRequestObject.send("field="+ fvalue + "&do="+ type + "&fieldName="+ field);
}

//--------------------------------------------------------------------------------------------------------->
		
		function getProvince(id, handler, type, divId){
		var XMLRequestObject = AJAX_INIT();
			
			var pais = id.value;
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("id="+ pais +"&do="+ type);
}

//---------------------------------------------------------------------------------------------------------->

//--------------------------------------------------------------------------------------------------------->
		
		function getProvince2(id, lang_value, selected, handler, type, divId){
		var XMLRequestObject = AJAX_INIT();

			var pais = id.value;
			
					if(XMLRequestObject){
					var ObjDiv = document.getElementById(divId);
					
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								ObjDiv.innerHTML = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("id="+ pais +"&selected="+ selected +"&do="+ type +"&lang_value="+ lang_value);
}

//---------------------------------------------------------------------------------------------------------->


//---------------------------------------------------------------------------------------------------------->

function getAssign(id, formname, handler, type){
		var XMLRequestObject = AJAX_INIT();
		var form = document.forms[formname];
		var province = id.value;
		
		if(XMLRequestObject){
				
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
							XMLRequestObject.onreadystatechange = function()
							{
								if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200)
								{
								uMsg = XMLRequestObject.responseText;
								form.elements['province'].value = uMsg;				
								}
									
							}
				}
			
		XMLRequestObject.send("id="+ province +"&do="+ type);
}


//--------------------------------------------------------------------------------------------------------->

//---------------------------------------------------------------------------------------------------------->

function getForm(action, handler, type, div){

		var XMLRequestObject = AJAX_INIT();
		var span = document.getElementById(div);
		
		
						if(XMLRequestObject){
						
						XMLRequestObject.open("POST", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							span.innerHTML =  uMsg;
							}
									
				}
			}

		XMLRequestObject.send("&do="+ action + "&type="+ type);
}


//--------------------------------------------------------------------------------------------------------->



//---------------------------------------------------------------------------------------------------------->

function getEvent(handler, div, div2){

		var XMLRequestObject = AJAX_INIT();
		var span = document.getElementById(div);
		var container = document.getElementById(div2);
		
						if(XMLRequestObject){
						
						XMLRequestObject.open("GET", handler);
						XMLRequestObject.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
						
						XMLRequestObject.onreadystatechange = function()
						{
							
							if(XMLRequestObject.readyState == 4 && XMLRequestObject.status == 200){
							uMsg = XMLRequestObject.responseText;
							span.innerHTML = uMsg;
							container.style.visibility='';
							window.location = "#event-anchor";
							}
									
				}
			}

		XMLRequestObject.send();
}


//--------------------------------------------------------------------------------------------------------->

