
function createRequestObject()
{
	/*if(window.XMLHttpRequest){
		
		return new XMLHttpRequest();
		
	} else if(window.ActiveXObject) {
		
		return new ActiveXObject("Microsoft.XMLHTTP");
	
	}	*/
	
		var xmlHttp=null;
		try{
		 // Firefox, Opera 8.0+, Safari
			 xmlHttp=new XMLHttpRequest();
		}
		catch (e)
		{
		 //Internet Explorer
		 try{
			  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		 }
		 catch (e)
		 {
			  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		 }
		}
		return xmlHttp;
	
}

var xmlhttp = createRequestObject();

function showSatsang(type , sid , circleshow ){
	
//	alert(type);
//	alert(sid);
	
	
	var obj = document.getElementById('satsang');
	
	var circleshow = circleshow;
	
	if(trim(circleshow) == 'up'){
		
		var objID = document.getElementById('shlinks');	
		
	}else if(trim(circleshow) == 'down'){
		
		
		var objID = document.getElementById('shlinks1');	
		
	}
	
	var params = "type=" + type + "&sid=" + sid;
//	alert(objID);	
//	alert(params);
	var sr = imgpath + "images/loadingcircle.gif";
	
	objID.innerHTML = "Please wait... data is loading ...<img src='" + sr + "' border='0'>";
	
	var serverPage = linkpath + "satsang/showLinks";
//	alert(serverPage);
	xmlhttp.open("POST",serverPage,true);
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			var str = xmlhttp.responseText;
			//alert(str);
			obj.innerHTML = str;		
			
		}
		
	}
	
	xmlhttp.send(params);	
	
}

function submitform (theform, serverPage, valfunc){
	//var str = getformvalues(theform,valfunc);
	//If the validation is ok.
	var serverPage = linkpath + "gblsettings/saveSettings";
	str = '';
	var type1;
	
	
	for(var i = 0; i < theform.elements.length; i++){
		
		type1  = theform.elements[i].type;		

		if(type1 == 'checkbox'){
		
			str += theform.elements[i].name + "=" + theform.elements[i].checked + "&";
			
		}else if(type1 == 'text'){
			
			str += theform.elements[i].name + "=" + theform.elements[i].value + "&";
		}else if(type1 == 'textarea'){
			
			str += theform.elements[i].name + "=" + theform.elements[i].value + "&";
		}else if(type1 == 'select-one'){
//			alert(theform.bg_music.value);
			str += theform.elements[i].name + "=" + theform.elements[i].value + "&";
		}
		
	}	
//	alert(str);
//	aok = false;
	obj = document.getElementById('message');
	xmlhttp.open("POST", serverPage, true);
	xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
		}
	}
	xmlhttp.send(str);

}

function changeIndexSet(butindex , sid){
		
	//alert('hello');
	
	var i = 'sh_index' + butindex;
	
	var j = 'tde' + butindex;
	
	var k = butindex;
	
	var sid = sid ;
	
//	document.getElementById(j).innerHTML = "<img src='" + swiftpath + "images/loadingcircle.gif'>";
	
	var sh_index = document.getElementById(i).checked;
	
	var params = "sid=" + sid + "&sh_index=" + sh_index + "&k=" + k;
	
//	alert(params);
	
	//return false;
	
	var objID = document.getElementById('querystatus');
	
	var serverPage = linkpath + "satsang/changeIndexSet";
	
	xmlhttp.open("POST", serverPage , true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//	alert(objID.innerHTML);
			var str = xmlhttp.responseText;
			//alert(str);
			document.getElementById(j).innerHTML = str;
			
		}
		
	}
	
	xmlhttp.send(params);
	
	
}

function changeEnableSet1(butindex , sid){
		
	var i = 'enable' + butindex;
	
	var j = 'tdenable' + butindex;
	
	var k = butindex;
	
	var sid = sid ;
	
//	document.getElementById(j).innerHTML = "<img src='" + swiftpath + "images/loadingcircle.gif'>";
	
	var enable = document.getElementById(i).checked;
	
	var params = "sid=" + sid + "&enable=" + enable + "&k=" + k;
	
	//alert(params);
	
	//return false;
	
	var objID = document.getElementById('querystatus');
	
	var serverPage = linkpath + "satsang/changeEnableSet";
	
	xmlhttp.open("POST", serverPage , true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//	alert(objID.innerHTML);
			var str = xmlhttp.responseText;
			//alert(str);
			document.getElementById(j).innerHTML = str;
			
		}
		
	}
	
	xmlhttp.send(params);
	
	
}

////            harjot
function changeEnableSet(butindex , mid){
		
	//alert('hello');
	
	var i = 'enable' + butindex;
	
	var j = 'tdenable' + butindex;
	
	var k = butindex;
	
	var mid = mid ;
	
//	document.getElementById(j).innerHTML = "<img src='" + swiftpath + "images/loadingcircle.gif'>";
	
	var enable = document.getElementById(i).checked;
	
	var params = "mid=" + mid + "&enable=" + enable + "&k=" + k;
	
//	alert(params);
	
	//return false;
	
	var objID = document.getElementById('querystatus');
	
	var serverPage = linkpath + "music/changeEnableSet";
	
	xmlhttp.open("POST", serverPage , true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
		//	alert(objID.innerHTML);
			var str = xmlhttp.responseText;
			//alert(str);
			document.getElementById(j).innerHTML = str;
			
		}
		
	}
	
	xmlhttp.send(params);
	
	
}

function editAdmin(){
	
	 objID = document.getElementById('message');
	
	var username = document.getElementById('username').value;
	
	var button = document.getElementById('submitbutton').value;
	
	var email = document.getElementById('email').value;
	
	var fullname = document.getElementById('name').value;
	
	var max_cats = document.getElementById('max_cats').value;
	
	var adminid = document.getElementById('adminid').value;
	
	var max_subcats = document.getElementById('max_subcats').value;
	
	var max_video = document.getElementById('max_video').value;
	
	var max_image = document.getElementById('max_image').value;
	
	var superuser = document.getElementById('superuser').checked;
	
	var enable = document.getElementById('enable').checked;
	
	if(trim(username) == '' || trim(email) == '' || trim(fullname) == ''){
		
		alert('Some of the required fields are missing');
		
		return false;
	}	
	
	var params = "username=" + username + "&email=" + email + "&fullname=" + fullname + "&max_cats=" + max_cats + "&max_subcats=" + max_subcats + "&max_video="+ max_video + "&max_image=" + max_image + "&superuser=" + superuser + "&enable=" + enable + "&adminid=" + adminid;
	
	var serverPage = linkpath + "siteadmin/editAdmin";
	
	button.value = "Please Wait...";	
	
	button.disabled = true;
	
	xmlhttp.open("POST",serverPage,true);
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			button.value = "UPDATE";	
			
			button.disabled = false;
			
			var str = xmlhttp.responseText;
			var update = new Array();
			var clear,value;
			
			update = str.split(':');
			clear = update[1];
			value = update[0];
			
			objID.innerHTML = value;	
		
		}
		
	}
	
	xmlhttp.send(params);

}	

function addPage(){
	
	var oEditor = FCKeditorAPI.GetInstance('description') ;

	var description = oEditor.GetXHTML();
	
	var button = document.getElementById('submitbutton');
	
	var t = trim(description);
	
	objID = document.getElementById('message');
	
	var title = document.getElementById('title').value;
	
	var pgkey = document.getElementById('pgkey').value;
	
	if(trim(title) == '' || trim(pgkey) == ''){
		
		alert('Some of the required fields are missing');
		
		return false;
	}
	
	var params = "pgkey=" + pgkey + "&description=" + description + "&title=" + title;
	
	var serverPage = linkpath + "pages/addPage";
	
	button.value = "inserting...";	
	
	button.disable = true;	
	
	xmlhttp.open("POST",serverPage,true);
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			button.value = "ADD";	
			
			button.disable = false;	
			
			var str = xmlhttp.responseText;
			var update = new Array();
			var clear,value;
			
			update = str.split(':');
			clear = update[1];
			value = update[0];
			if(clear == 1){
					
			}else{
				
				document.getElementById('title').value = "";
				document.getElementById('pgkey').value = "";
			 	oEditor.SetHTML('') ;	
			}
			//alert(value);
			objID.innerHTML = value;		
			
		}
		
	}
	
	xmlhttp.send(params);

}

function editPage(){	
   
	var oEditor = FCKeditorAPI.GetInstance('description') ;

	var description = oEditor.GetXHTML();
	
	var button = document.getElementById('submitbutton');
	
	var t = trim(description);
	
	objID = document.getElementById('message');
	
	var title = document.getElementById('title').value;
	
	var pgkey = document.getElementById('pgkey').value;
	
	if(trim(title) == '' || trim(pgkey) == ''){
		
		alert('Some of the required fields are missing');
		
		return false;
	}
	
	var pgid = document.getElementById('pgid').value;
	
	var params = "pgkey=" + pgkey + "&description=" + description + "&title=" + title + "&pgid=" + pgid;
	
	var serverPage = linkpath + "pages/editPage";
	
	button.value = "Please wait...";	
	
	button.disable = true;	
	
	xmlhttp.open("POST",serverPage,true);
	
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	
	xmlhttp.onreadystatechange = function() {
		
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			
			button.value = "UPDATE";	
			
			button.disable = false;	
			
			var str = xmlhttp.responseText;
			var update = new Array();
			var clear,value;
			
			update = str.split(':');
			clear = update[1];
			value = update[0];
					
			objID.innerHTML = value;		
			
		}
		
	}
	
	xmlhttp.send(params);

}
////////////////////////////////////////////////
function trim (inputString) {
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces them with one space. If something besides
	// a string is passed in (null, custom object, etc.), then return the input.
	if (typeof inputString != "string") { return inputString; }
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { // Check for spaces at the beginning of the string
		retValue = retValue.substring(1, retValue.length);
		ch = retValue.substring(0, 1);
	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { // Check for spaces at the end of the string
		retValue = retValue.substring(0, retValue.length-1);
		ch = retValue.substring(retValue.length-1, retValue.length);
	}
	while (retValue.indexOf(" ") != -1) {
		// Note there are two spaces in the string
		// Therefore look for multiple spaces in the string
		retValue = retValue.substring(0, retValue.indexOf(" ")) +
		retValue.substring(retValue.indexOf(" ")+1, retValue.length);
		// Again, there are two spaces in each of the strings
	}
	return retValue; // Return the trimmed string back to the user
}

function checkemail(email)
{
// a very simple email validation checking. 
// you can add more complex email checking if it helps 
    if(email.length <= 0)
	{
	  return true;
	}
    var splitted = email.match("^(.+)@(.+)$");
    if(splitted == null) return false;
    if(splitted[1] != null )
    {
      var regexp_user=/^\"?[\w-_\.]*\"?$/;
      if(splitted[1].match(regexp_user) == null) return false;
    }
    if(splitted[2] != null)
    {
      var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
      if(splitted[2].match(regexp_domain) == null) 
      {
	    var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
	    if(splitted[2].match(regexp_ip) == null) return false;
      }// if
      return true;
    }
return false;
}
