<!--// JavaScript Document

/***********************************
* @method updatelang
************************************/
function updatelang(select) {
	var index;
	
	for(index=0; index<select.options.length; index++)
		if(select.options[index].selected){
			
			if(select.options[index].value!="")
			window.location.href=select.options[index].value;
			break;
			
		}
	}

/***********************************
* @method selected
************************************/
function selected(what){
     
	 var p = what.parentNode;
     var els = p.getElementsByTagName('li');
     
	 for(i=0;i<els.length;i++){
          els[i].className = '';
     }
     
	 what.className = 'selected';
	}

/***********************************
* @method checkAll
************************************/
function checkAll(formname,checkname,thestate){
	var el_collection=eval("document.forms."+formname)
	
		for (c=0;c<el_collection.length;c++){
			if(el_collection[c].type=='checkbox') el_collection[c].checked=thestate;
		}	
	}

/***********************************
* @method zebraList
************************************/
function zebraList(){	 
	  var tables = document.getElementsByTagName("table");  
	
	  for(var x=0;x!=tables.length;x++){
		var table = tables[x];
		if (! table) { return; }
		var tbodies = table.getElementsByTagName("tbody");
		
		for (var h = 0; h < tbodies.length; h++) {
		  var even = true;
		  var trs = tbodies[h].getElementsByTagName("tr");
		  
		  for (var i = 0; i < trs.length; i++) {
			trs[i].onmouseover=function(){
			  this.className += " ruled"; return false
			}
			trs[i].onmouseout=function(){
			  this.className = this.className.replace("ruled", ""); return false
			}
			
			if(even)
			  trs[i].className += " even";
			
			even = !even;
		  }
		}
	  }
	}

/***********************************
* @method toggleChecked
************************************/
function toggleChecked(oElement) { 
    oForm = oElement.form; 
    oElement = oForm.elements[oElement.name]; 
    
	if(oElement.length){ 
    	bChecked = oElement[0].checked; 
        for(i = 1; i < oElement.length; i++) 
        	oElement[i].checked = bChecked; 
        } 
    } 

/***********************************
* @method toggleController
************************************/
function toggleController(oElement){
	oForm = oElement.form; 
	oElement = oForm.elements[oElement.name]; 

	if(oElement.length){ 
    	bChecked = true; 
        nChecked = 0; 
        for(i = 1; i < oElement.length; i++) 
        
		if(oElement[i].checked) 
        	nChecked++; 
        if(nChecked < oElement.length - 1) 
        	bChecked = false; 
            oElement[0].checked = bChecked; 
        } 
	}

/***********************************
* @method toggleIndeterminate
************************************/
function toggleIndeterminate(oElement){ 
	oForm = oElement.form; 
	oElement = oForm.elements[oElement.name]; 
    
	if(oElement.length){ 
		bIndeterminate = false; 
        bChecked = true; 
        nChecked = 0;           
		for(i = 1; i < oElement.length; i++) 
           
		if(oElement[i].checked) 
        	nChecked++; 
        if(nChecked < oElement.length - 1){ 
        if(nChecked)
        	bIndeterminate = true; 
        else { 
            bIndeterminate = false; 
            bChecked = false; 
        } 
	} else { 
        bIndeterminate = false; 
	}
    oElement[0].indeterminate = bIndeterminate;
    oElement[0].checked = bChecked; 
    } 
    }

/***********************************
* @method initNodes
************************************/
function initNodes(){
	var uls = document.getElementById('root').getElementsByTagName('ul');
	var i;
		for(i = 0; i < uls.length; i++)
			if(uls[i].id != "root")
				uls[i].style.display = "none";
	}

/***********************************
* @method clickNode
************************************/
function clickNode(id){
	var node = document.getElementById(id);
		if(node.style.display == "none")
			node.style.display = "block";
		else
			node.style.display = "none";
		return false;
	}

/***********************************
* @method showDiv
************************************/
function showDiv(id){
	var node = document.getElementById(id);
		if(node.style.display == "none")
			node.style.display = "block";
		/*else
			node.style.display = "none";*/
		return false;
	}
	
/***********************************
* @method hideDiv
************************************/
function hideDiv(id){
	var node = document.getElementById(id);
		/*if(node.style.display == "none")
			node.style.display = "block";
		else*/
			node.style.display = "none";
		return false;
	}

/***********************************
* @method copyInput
************************************/
function copyInput(text) {
	text = text.toLowerCase();
	text = text.replace(/\s/g,'-');
	
		if(text.length == 0){
			document.getElementById("copy").innerHTML = '';	
		} else {
			document.getElementById("copy").innerHTML = text + '/';	
		}	
	}

/***********************************
* @method characterCountdown
************************************/
function characterCountdown(limitField, limitCount, limitNum) {
	
		if (limitField.value.length > limitNum) {
			limitField.value = limitField.value.substring(0, limitNum);
		} else {
			document.getElementById('countdown').innerHTML = limitNum - limitField.value.length;
		}
	
	}


/***********************************
/***********************************
*
*
* AJAX INTERACTION SCRIPTS
*
*
************************************/
/***********************************

/***********************************
* @method create_csb_theme
************************************/
function save_csb_theme(rating, requestid, resultid, ratingid)
	{
	  domain = document.domain;
	  userid = document.getElementById('userid').value;
	  var data = "";
	  
	  if(ratingid == "NULL"){
	  	data += "&userid="+userid+"&requestid="+requestid+"&resultid="+resultid+"&rating="+rating;
	  } else {
		data += "&userid="+userid+"&ratingid="+ratingid+"&rating="+rating;
	  }
	  
	  //alert(data);
	  var sendData = new ajaxRequest('http://' + domain + '/_apps/create-a-site/create-theme.php', data, create_csb_theme_return);	 
	 
	  sendData.sendPostData();	  
	  return false;
	}

/***********************************
* @method create_csb_theme_return
************************************/
function save_csb_theme_return(returnData, sentData)
	{
		var thisReturn = new ajaxReturn(returnData);
		//alert(thisReturn.data);
		
		if (thisReturn.success){
			
			if (thisReturn.messages[0]){
				alert (getNodeText(thisReturn.message[0]));
			} else {
				
			}
			
			if (thisReturn.data){				

			} else {
				
			}
				
		} else {
		
		}
		
		return false;
	}
	
-->
