var SEARCH_TIMER;
var SEARCH_TIMEOUT = 1000;

function searchPages (form, obj) {
	if (obj.value == "find it...") {obj.value = "";}
	
	if (obj.value.length < 3) {
		return;
	}
	
	var url = "ajax/ajax_search_website.php";
	var serial = $(form).serialize(true);
	if (SEARCH_TIMER) window.clearTimeout (SEARCH_TIMER); 
	SEARCH_TIMER = window.setTimeout (function () {
		var ajx = new Ajax.Request(url, {
			method: "POST", 
			parameters : serial,
			onSuccess: function(transport) {
				$(serial.finish_field).style.display = "block";
				$(serial.finish_field).innerHTML = transport.responseText;
			},
			onFailure: function(transport) {
				alert ("SCRIPT NOT FOUND");
			}
		});
	}, SEARCH_TIMEOUT);
	return false;
}

function genericAjaxCall (script,finish,param1,value1,close,param2,value2,param3,value3) { 
    if (!close) close =false;
    if (!param2) param2 ="";
    if (!value2) value2 ="";
    if (!param2) param3 ="";
    if (!value3) value3 ="";
    var url = script+"?"+param1+"="+value1+"&"+param2+"="+value2+"&"+param3+"="+value3;
    var ajx = new Ajax.Request(url, {
             method: 'POST', 
            onSuccess: function(transport) {  	
                    data = transport.responseText;  
                    if ($(finish)) {
                        if ($(finish).style.display=='none') {
                            $(finish).style.display= 'block'; 
                        }
                        if ($(close)) {
                            $(close).style.display='none';
                        }
                        $(finish).innerHTML = data; 
                    }
            },
            onFailure: function(transport) {
                    alert ("SCRIPT NOT FOUND");
            }
    });
}

function ajaxModuleCall (id) { 

    var ajx = new Ajax.Request(BASE+"ajax/get_modules.php?id="+id, {
             method: 'POST', 
            onSuccess: function(transport) {  	
                    eval("var response = " + transport.responseText);
                    $("module_full_details").style.display= 'block'; 
                    $("product_full_details").style.display='none';
                    $("module_full_details").innerHTML = response["html"];
                    document.title = response["title"];
            },
            onFailure: function(transport) {
                    alert ("SCRIPT NOT FOUND");
            }
    });
}

function ajaxCustomerMapCall (id) { 

    var ajx = new Ajax.Request(BASE+"ajax/get_customers_map.php?id="+id, {
             method: 'POST', 
            onSuccess: function(transport) {  	
                    eval("var response = " + transport.responseText);
                    $("map").style.display= 'block'; 
                    $("map").innerHTML = response["html"];
                    colors = response["array"];
            },
            onFailure: function(transport) {
                    alert ("SCRIPT NOT FOUND");
            }
    });
}

function closeModuleDetails () {
    $('module_full_details').style.display = 'none';
    $('product_full_details').style.display = 'block';
    document.title = $("pageTitle").value;
}

function paginateAjax (finish,value1,value2) { 
    var url = "ajax/ajax_paginate.php?totalEvents="+value1+"&eventsPerPage="+value2;
    var ajx = new Ajax.Request(url, {
             method: 'POST', 
            onSuccess: function(transport) {  	
                    data = transport.responseText;  
                    eval ("data = " + data);
                    if ($(finish)) {
                        $(finish).innerHTML = data ["HTML"]; 
                        initRoller (data ['TOTAL_EVENTS']);
                    }
            },
            onFailure: function(transport) {
                    alert ("SCRIPT NOT FOUND");
            }
    });
}