
function ajaxLoadPage(pageId) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
        	var dc   = req.responseJS.dc;
        	
			$('#' + req.responseJS.dcId).empty();
			displayLayers(dc);
        	// var code = generateCodeFromLayers(dc, req.responseJS.dcId, null);
        	
        	// $('#' + req.responseJS.dcId).html(code);
// if (navigator.appName == "Microsoft Internet Explorer") {
// $('#8').append($('body > table:first'));
// } else {
// $('#8').append($('body span table:first'));
// }
        }
    };

    req.open(null, 'ajax.php', true);
    req.send({
        pageId: pageId
    });
}

function ajaxLoadContent(contId,divId) {
    var req = new JsHttpRequest();
    req.onreadystatechange = function() {
        if (req.readyState == 4) {
        	var c = req.responseJS;
        	// document.write('gfjhfjhfg'+c);
        	// document.getElementById('15').innerHTML = c;
        	// $("#"+divId).append(c);
        	$("#"+divId).html(c);
		}
    };
    
    req.open(null, 'ajax.php', true);
    req.send({
        contentId:contId
    });
}

function appendLayerTo(layer, parentLayerId) {
	$('#' + parentLayerId).append(layer);
}

function generateLayerCode(layerData) {
	var code = '<' + layerData['tag'] + ' id="' + layerData['layer_id'] + '" style="' + layerData['css_all'] + '">';
	if (contentTypeIsScript(layerData['content']) == false &&
		empty(layerData['content']) == false) {
		code += layerData['content'];
	}
	code += '</' + layerData['tag'] + '>';
	
	appendLayerTo(code, layerData['main_part']);
	if (contentTypeIsScript(layerData['content'])) {
		var scriptStartReg = /<script type="text\/javascript">\r\n<!--/;
		var scriptTmpReg   = /document.write\(stm_em\(\)\);/;
		var scriptEndReg   = /\/\/-->\r\n<\/script>/;
		
		var tmp = layerData['content'].replace(scriptStartReg, '');
		tmp = tmp.replace(scriptTmpReg, '');
		tmp = tmp.replace(scriptEndReg, 'var code = stm_em();\r\nwriteToLayer(' + layerData['layer_id'] + ', code);');
	
		eval(tmp);
	}
}

function displayLayers(layers) {
	for (var i = 0; i < layers.length; i++) {
		generateLayerCode(layers[i]);
	}
}

function contentTypeIsScript(content) {
	if (empty(content)) return false;
	
	var tmp = content.substring(0, 7);
	if (tmp == '<script') {
		return true;
	}
	return false;
}

function generateCodeFromLayers(layers, dcId, buffer) {
	if (empty(buffer)) {
		var buffer = '';
	}
	
	var scriptStartReg = /<script type="text\/javascript">/;
	var scriptEndReg   = /<\/script>/;
	for (var i = 0; i < layers.length; i++) {		
		var tmp = layers[i]['content'].substring(0, 7);
		if (tmp == '<script') {
			tmp = layers[i]['content'].replace(scriptStartReg, '');
			tmp = tmp.replace(scriptEndReg, 'var code = stm_em();\r\nwriteToLayer(' + layers[i]['layer_id'] + ', code);');
			
			buffer = generateCodeFromLayers(layers[i]['subLayers'], dcId, buffer);
			buffer += '</' + layers[i]['tag'] + '>';
			
			$('#' + dcId).append(buffer);
			
			eval(tmp);
			
			continue;
		}
		
		buffer += '<' + layers[i]['tag'] + ' id="' + layers[i]['layer_id'] + '" style="' + layers[i]['css_ie'] + '">';
		buffer += layers[i]['content'];
		buffer = generateCodeFromLayers(layers[i]['subLayers'], buffer);
		buffer += '</' + layers[i]['tag'] + '>';
		
		$('#' + dcId).append(buffer);
		buffer = '';
	}
	
	return buffer;
}

function writeToLayer(layerId, code)
{
	$('#' + layerId).html(code);
}

function empty(mixed_var) {
    return ( mixed_var === ""    ||
             mixed_var === 0     ||
             mixed_var === "0"   ||
             mixed_var === null  ||
             mixed_var === false ||
             (is_array(mixed_var) && mixed_var.length === 0)
     );
}

function is_array(input) {
    return typeof(input) == 'object' && (input instanceof Array);
}

var iter=1;
function SendInfoToMail(formId,commentId){
  $(document).ready(function () {
    var qString = $("#"+formId).formSerialize();
	$.post("module/contact/contact.php", qString,function(data){
		var dat = data.split("ffff");
		$('#'+commentId).html(dat[0]);
		if(dat[1]==200){
			$("#"+formId).hide(50, function () {
				$("#"+formId).resetForm();
			});
			setTimeout(function(){
				$("#"+formId).show(50);
				$('#'+commentId).html("");
			}, 3000);
       }
	});
	iter=iter+1;
	$('#cap').attr("src","module/contact/contact.php?it="+iter);
  });
}			   

function ResizeIF() {
     var dh =  document.getElementById('frame').body.scrollHeight; 
     window.parent.document.getElementById('frame').height = dh;  
}    

