function validateUser(){
	var theForm = $('userForm');
	var msg = "";
	if(theForm.username.value.strip()==""){
		msg += "\n\t Username";	
	}
	if(theForm.email.value.strip()==""){
		msg += "\n\t Email";	
	}
	if(theForm.password.value.strip()!=theForm.password2.value.strip()){
		msg += "\n\t Passwords do not match.";	
	}
	else{
		if(theForm.password.value.strip()=="" && theForm.user_id.value==""){
			msg += "\n\t Password";
		}
	}
	if(msg!=""){
		alert("The following field/s have error/s" + msg);
		return false;
	}
	else{
		return true;	
	}
}

function toggleSelect(name, checked){
	var tmp = document.getElementsByName(name);
	for(var x=0; x<tmp.length; x++){
		tmp[x].checked = checked;
	}
}

function checkCBGroup(cb) {

	if(cb.checked == false) {
			$("cb_main").checked = false;
	}
}

function toggleSelect2(name, ito){
	
	var tmp = document.getElementsByName(name);
	
	if(ito.checked == true) {
	for(var x=0; x<tmp.length; x++){
		tmp[x].checked = 'checked';
		}
	} else {
		for(var x=0; x<tmp.length; x++){
		tmp[x].checked = '';
	}
		}

}

function multipleDelete(name, mod){
	var tmp = document.getElementsByName(name);
	var ids = "";
	for(var x=0; x<tmp.length; x++){
		if(tmp[x].checked)
			ids += tmp[x].value + ",";
	}
	location.href = mod + "&id=" + ids;
}


function added_optinDB1(){
var a=$('optindatabase_id').value;
  
  if (a=="other"){
    $('added_optinDB').style.display="block";
  }else{
    $('added_optinDB').style.display="none";
  }
}

function addOptinDbSubmit(){
var a=$('added_optinDB').value;
  if (a==""){
   alert('Invalid Entry');
  }else{
       window.location="otherSubmitOptinDb&new="+a;
       $('added_optinDB').style.display="none";
        }
}


function filterAlimentation(value){
    new Ajax.Request("index.php?mod=mainAlimentationAjax&rid="+value, {method:'get',
                        onSuccess: function(transport){
                                var response = transport.responseText;
                                $('filterRule').innerHTML = response;
                                
                        },
                        onFailure: function(){
                                alert("System Error!");
                        }
                }
        );
}


//ajax fucntions used

function addFilterToSession(filter_id){
	
    new Ajax.Request("addFilter&id="+ filter_id, {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               new Insertion.Before('right_tabular_wrap', response);                        
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
    );
}


function addExistingFilterToSession(filter_id,counter){
	
    new Ajax.Request("addFilter&id="+ filter_id, {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               new Insertion.Before('right_tabular_wrap', response); 
               addOptinDBToExistingFilter(counter);                       
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
    );
}

function addOptinDBToFilter(counter){
	
	var name = document.getElementById('filterName_'+counter).value;
	var val = document.getElementById('filterValue_'+counter).value;
	var modif = document.getElementById('modifier_'+counter).value;
	var cri = document.getElementById('criteria_id_'+counter).value;
	
	if(name != "" && val !="" && modif != ""){
	    new Ajax.Request("addOptinDBinFilter&name="+name+"&val="+val+"&modif="+modif+"&cnt="+counter+"&cri="+cri, {method:'get',
	         onSuccess: function(transport){
	               var response = transport.responseText;
	               document.getElementById('right_tabular_content_wrap_'+counter).innerHTML = response; 
	               addOptinCntPerFilter(counter);  
	               getTotalOptinForCampaign(); 
	               getOptinDBForAllFilter(); 
	               getFilterForCampaign(counter);                             
	          },
	          onFailure: function(){
	               alert("System Error!");
	           }
	         }
	    );
	}
}

function addOptinDBToExistingFilter(counter){
	
	counter++;
	var name = document.getElementById('filterName_'+counter).value;
	var val = document.getElementById('filterValue_'+counter).value;
	var modif = document.getElementById('modifier_'+counter).value;
	var cri = document.getElementById('criteria_id_'+counter).value;
	
	if(name != "" && val !="" && modif != ""){
	    new Ajax.Request("addOptinDBinFilter&name="+name+"&val="+val+"&modif="+modif+"&cnt="+counter+"&cri="+cri, {method:'get',
	         onSuccess: function(transport){
	               var response = transport.responseText;
	               document.getElementById('right_tabular_content_wrap_'+counter).innerHTML = response; 
	               addOptinCntPerFilter(counter);  
	               getTotalOptinForCampaign(); 
	               getOptinDBForAllFilter(); 
	               getFilterForCampaign(counter);                             
	          },
	          onFailure: function(){
	               alert("System Error!");
	           }
	         }
	    );
	}
}

function addOptinCntPerFilter(counter){

	new Ajax.Request("addTotalOptinPerFilter&cnt="+counter, {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_tabular_left_'+counter).innerHTML = response;                                       
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getTotalOptinForCampaign(){

	new Ajax.Request("getTotalOptinsForCampaign", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('campaign_stats_displaybtn').innerHTML = response;                                       
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getOptinDBForAllFilter(){

	new Ajax.Request("getOptinDBForAllFilter", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_main_right_checkbox').innerHTML = response;                                       
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getFilterForCampaign(totalCnt){
	
	var i;
	var myarray = new Array();
	
	for(i=1; i <= totalCnt; i++ ){
		myarray[i] = document.getElementById('filterName_'+i).value;
	}
		
	new Ajax.Request("getFilterForCampaign&arr="+myarray, {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_main_right_checkbox2').innerHTML = response;                                       
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function callDropDown(){

	new Ajax.Request("addExistingFilter", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('subcontent2').innerHTML = response;     
               dropdowncontent.init("contentlink", "right-bottom", 300, "click");                                  
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getTodayCampaign(){

	new Ajax.Request("getTodayCampaign", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_tabular_wrap').innerHTML = response;                                     
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getPastWeekCampaign(){

	new Ajax.Request("getPastWeekCampaign", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_tabular_wrap').innerHTML = response;                                     
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getPastMonthCampaign(){

	new Ajax.Request("getPastMonthCampaign", {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_tabular_wrap').innerHTML = response;                                     
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function getMonthlyCampaign(month){

	new Ajax.Request("getMonthCampaign&month="+month, {method:'get',
         onSuccess: function(transport){
               var response = transport.responseText;
               document.getElementById('right_tabular_wrap').innerHTML = response;                                     
          },
          onFailure: function(){
               alert("System Error!");
           }
         }
	);
}

function bookmark(url, title){
  if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
  window.external.AddFavorite(url,title);
  } else if (navigator.appName == "Netscape") {
    window.sidebar.addPanel(title,url,"");
  } else {
    alert("Press CTRL-D (Netscape) or CTRL-T (Opera) to bookmark");
  }
}

function AttachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.attachEvent("on"+evt,fnc);
} 
function DetachEvent(obj,evt,fnc,useCapture){
	if (!useCapture) useCapture=false;
	if (obj.addEventListener){
		obj.removeEventListener(evt,fnc,useCapture);
		return true;
	} else if (obj.attachEvent) return obj.detachEvent("on"+evt,fnc);
} 


document.getElementsByClassName = function(cl) {
var retnode = [];
var myclass = new RegExp('\\b'+cl+'\\b');
var elem = this.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) retnode.push(elem[i]);
}
return retnode;
}; 


