// Ajax Call functions

function GetXmlHttpObject(){ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
	objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function stateChanged(divID){ 
	if(xmlHttp.readyState==4){
    	if(xmlHttp.status==200){
			document.getElementById(divID).innerHTML=xmlHttp.responseText;
		}else{
			alert('error : ' + xmlHttp.responseText);
		}
	}
}

function toggleMenu(id){ // This function is used for main display of admin catalog homepage

	var allULs=document.getElementById("moduleContent").getElementsByTagName("ul");
	var openUL="ulcat"+id;

	for(i=0;i<allULs.length;i++){
		if(allULs[i].id==openUL){
			if(allULs[i].style.display=="block"){
				allULs[i].style.display="none";
			}else{
				allULs[i].style.display="block";
			}
		}
	}	
	currentPic=document.getElementById('i'+id).src;
	currentPic=currentPic.split("/")

	if(currentPic[4]=="btn_plus.gif") {
		document.getElementById('i'+id).src="/images/btn_minus.gif";
	} else {
		document.getElementById('i'+id).src="/images/btn_plus.gif";
	}
}

function newwin(url,w,h,s,left,top){
	if(left==undefined){
		left=(screen.width/2)-(w/2);
	}
	if(top==undefined){
		top=(screen.height/2)-(h/2);
	}
	win=window.open(url,"swin","left="+left+", top="+top+", toolbar=no, location=0, directories=no, status=no, menubar=no, resizable=no, copyhistory=no,scrollbars="+s+",resizable=0,width="+w+",height="+h)
	win.focus();
}

// Check all checkbox input on Wbs module > list
/*
function getValues(elm){	
	var  total=elm.length;
	for(var i=0;i<total;i++){
		if(elm[i].checked==true){
			alert(elm[i].value );
		}
	}	
}	*/

function checkAll(form){ 
  for (var i = 1; i < form.elements.length; i++){     
    eval("form.elements[" + i + "].checked = form.elements[0].checked");   
  } 
} 
 
function batchDel(elm,action){	
	var  total=elm.length;
	if(total>0){
		for(var i=0;i<total;i++){
			if(elm[i].checked==true){
				//alert(elm[i].value);
				window.location.href='index.php?action='+action+'&id='+elm[i].value;
				alert("Deleted"+elm[i].value);
			}
		}	
	}else{
		if(elm.checked==true){
			window.location.href='index.php?action='+action+'&id='+elm.value;
		} 
	}
}	

function  checkboxCheck(field, value){
	value=value.split(",");
	for(i in value){
		var x=field+value[i].replace(/^\s*|\s*$/g, "");
		if (document.getElementById(x)) {
			document.getElementById(x).checked=true;  
		}
	}
}

function radioCheck(rad, value){
	var  loop = rad.length;
	 for(i=0 ;i<rad.length; i++){
		if( rad[i].value == value){
			rad[i].checked = true;
			break;
		}
	}
}

function  checkRadioChecked(rad){
	var  loop = rad.length;
	 for(i=0 ;i<rad.length; i++){
		if(rad[i].checked){
			return  true;
			break;
		}
	}
	return  false;
}

function selectCheck(chk, value){
	for(i=0 ; i<chk.length; i++){
		if( chk.options[i].value == value) {
			chk.selectedIndex = i;
			break;
		}
	}
}

function insertAtCaret(obj, text) {
	if(document.selection) {
		obj.focus();
		var orig = obj.value.replace(/\r\n/g, "\n");
		var range = document.selection.createRange();

		if(range.parentElement() != obj) {
			return false;
		}

		range.text = text;
		
		var actual = tmp = obj.value.replace(/\r\n/g, "\n");

		for(var diff = 0; diff < orig.length; diff++) {
			if(orig.charAt(diff) != actual.charAt(diff)) break;
		}

		for(var index = 0, start = 0; 
			tmp.match(text) 
				&& (tmp = tmp.replace(text, "")) 
				&& index <= diff; 
			index = start + text.length
		) {
			start = actual.indexOf(text, index);
		}
	} else if(obj.selectionStart) {
		var start = obj.selectionStart;
		var end   = obj.selectionEnd;

		obj.value = obj.value.substr(0, start) 
			+ text 
			+ obj.value.substr(end, obj.value.length);
	}
	
	if(start != null) {
		setCaretTo(obj, start + text.length);
	} else {
		obj.value += text;
	}
}
	
function setCaretTo(obj, pos) {
	if(obj.createTextRange) {
		var range = obj.createTextRange();
		range.move('character', pos);
		range.select();
	} else if(obj.selectionStart) {
		obj.focus();
		obj.setSelectionRange(pos, pos);
	}
}

function emoticon(text) {
	var  txtarea = document.frmRecord.detail;
	if(!txtarea){
		var  txtarea = document.frmRecord.rdetail;
	}
	insertAtCaret(txtarea, text); 	
}

 function equalHeight(classToSet){
	for(var i=0;i<classToSet.length;i++){
		var moduleListItem =YAHOO.util.Dom.getElementsByClassName(classToSet[i]);
		var j=0;
		var itemHeight=0;
		var maxHeight = 0;
		for( j in moduleListItem){
			curHeight=moduleListItem[j].offsetHeight;
			if (curHeight >= maxHeight) {
				maxHeight =curHeight;
			}
		}
		maxHeight =maxHeight-10;
		var j=0;
		for( j in moduleListItem){
			moduleListItem[j].style.height=maxHeight+'px';
		}
	}
}

