//Basic Ajax Routine- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated: Jan 15th, 06'
var flag;
var reload_file_name;
reload_file_name = '';
function createAjaxObj(){
var httprequest=false
if (window.XMLHttpRequest){ // if Mozilla, Safari etc
httprequest=new XMLHttpRequest()
if (httprequest.overrideMimeType)
httprequest.overrideMimeType('text/xml')
}
else if (window.ActiveXObject){ // if IE
try {
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){}
}
}
return httprequest
}

var ajaxpack=new Object()
ajaxpack.basedomain="http://"+window.location.hostname
ajaxpack.ajaxobj=createAjaxObj()
ajaxpack.filetype="txt"
ajaxpack.addrandomnumber=0 //Set to 1 or 0. See documentation.

ajaxpack.getAjaxRequest=function(url, parameters, callbackfunc, filetype){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (ajaxpack.addrandomnumber==1) //Further defeat caching problem in IE?
var parameters=parameters+"&ajaxcachebust="+new Date().getTime()
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange=callbackfunc

this.ajaxobj.open('GET', url+"?"+parameters, true)
this.ajaxobj.send(null)
}
}

ajaxpack.postAjaxRequest=function(url, parameters, callbackfunc, filetype, divName){
ajaxpack.ajaxobj=createAjaxObj() //recreate ajax object to defeat cache problem in IE
if (this.ajaxobj){
this.filetype=filetype
this.ajaxobj.onreadystatechange = callbackfunc;
this.ajaxobj.open('POST', url, true);
this.ajaxobj.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
this.ajaxobj.setRequestHeader("Content-length", parameters.length);
this.ajaxobj.setRequestHeader("Connection", "close");
this.ajaxobj.send(parameters);
}
}

function loadurl(dest) { 
try {
xmlhttp = window.XMLHttpRequest?new XMLHttpRequest():
new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) { /* do nothing */ }

xmlhttp.onreadystatechange = triggered;
xmlhttp.open("GET", dest);
xmlhttp.send(null);

}
function triggered() {
if ((xmlhttp.readyState == 4) && (xmlhttp.status == 200)) {
document.getElementById("Maincontainer").innerHTML = xmlhttp.responseText;}
}


function processGetPost()
{
	var myajax=ajaxpack.ajaxobj
	var myfiletype=ajaxpack.filetype

        if (myajax.readyState == 4)
	{ 
		//if request of file completed
		if (myajax.status==200 || window.location.href.indexOf("http")==-1)
		{ //if request was successful or running script locally
			//alert(myajax.status);
			if (myfiletype == "txt")
			{
				var arrResponse = trim(myajax.responseText).split("||"); 
				if(arrResponse[0] == 1)
				{
					alert("Your invite(s) have been sent.");
					
					//document.getElementById('message').innerHTML = "Your invitation sent successfully";
					document.getElementById(arrResponse[1]).style.zIndex = "-1";
					document.getElementById(arrResponse[1]).style.display = "none";
					window.location.reload();
					if(reload_file_name == '')
					{
						
					}
					else
					{
						window.location.href = reload_file_name;	
					}
				}//if(myajax.responseText == 1)

                                //Your request to join this club sent successfully to club owner, you have to wait till owner accept this request,
                                //message,join228,group228,leaveNew
				else
				{
					//alert(arrResponse);
					if(arrResponse[4] == "Contact")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block"; 
					}
					else
					if(arrResponse[4] == "RemoveRequest")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "block";
						document.getElementById(arrResponse[3]).style.display = "none"; 	
					}
					else
					if(arrResponse[4] == "RemoveContact")
					{	
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[3]).style.display = "none";
						document.getElementById(arrResponse[2]).style.display = "block";
					}
					else
					if(arrResponse[4] == "RemoveContacts")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[3]).style.display = "none";
					}
					else
					if(arrResponse[4] == "RemoveRequests")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
					}
					else
					if(arrResponse[4] == "join2" || arrResponse[4] == "join3")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						//alert(arrResponse[2]+"==="+arrResponse[3]);
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block";
						
					}
					else
					if(arrResponse[2] == "Invite")
					{
						if(document.Frm_invite.submit!=undefined)
						{
							document.Frm_invite.submit.disabled = false;
							document.Frm_invite.submit.value = 'Submit';
						}
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
					}
					else
					if(arrResponse[4] == "join1")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block"; 
						//document.getElementById(arrResponse[5]).style.display = "block"; 
					}
					else
					if(arrResponse[4] == "leave")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block";
						//document.getElementById(arrResponse[5]).style.display = "none"; 
					}
					else
					if(arrResponse[4] == "leaveNew")
					{
                                        	document.getElementById("errorMSGN").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block";
						//document.getElementById(arrResponse[5]).style.display = "none"; 
					}
					else
					if(arrResponse[4] == "leaveMypage")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						//document.getElementById(arrResponse[3]).style.display = "block";
						//document.getElementById(arrResponse[5]).style.display = "none"; 
					}
					else
					if(arrResponse[4] == "leaveMygroup")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
					}
					else
					if(arrResponse[4] == "delMem")
					{
						document.getElementById("errorM").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
					}
					else
					if(arrResponse[2] == "EventDeletion" )
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[1]).style.display = "none";
					}
					else
					if(arrResponse[2] == "forward_succ_msg" )
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById('formDiv').style.display = 'none';
						document.getElementById(arrResponse[2]).style.display = "block";
					}
					else
					if(arrResponse[3] == "Event" )
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];	
						document.getElementById(arrResponse[1]).style.display = "none"; 
						document.getElementById(arrResponse[2]).style.display = "block"; 
					}
					else
					if(arrResponse[0] == 2)
					{
						document.getElementById('errM').innerHTML = "Your certificate code sent successfully";
						document.getElementById(arrResponse[1]).style.zIndex = "-1";
						document.getElementById(arrResponse[1]).style.display = "none";
						document.getElementById('btnSend'+arrResponse[2]).disabled	= true;
						document.getElementById('btnRedeem'+arrResponse[2]).disabled = true;
					}
					else
					if( arrResponse[0] == "havelist" )
					{
						//alert(arrResponse[2]);
						document.getElementById("errorContact").innerHTML = arrResponse[2];	
						//alert(document.getElementById("errorContact").innerHTML);
						//alert(arrResponse[1]);
						document.getElementById(arrResponse[1]).style.display = "block";
					}
					else
					if( arrResponse[0] == "wantlist" )
					{
						alert(arrResponse[2]);
						//document.getElementById("errorContact").innerHTML = arrResponse[2];	
						//alert(document.getElementById("errorContact").innerHTML);
						//alert(arrResponse[1]);
						//document.getElementById(arrResponse[1]).style.display = "block";
					}
					else
					if( arrResponse[4] == "addfollower")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];	
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block";
					}
					else
					if( arrResponse[4] == "removefollower")
					{
						document.getElementById("errorMSG").innerHTML = arrResponse[0];
						document.getElementById(arrResponse[2]).style.display = "none";
						document.getElementById(arrResponse[3]).style.display = "block";
					}
					else
					{ 
                                           if(arrResponse[2] == "Invite"){
						document.getElementById("errorContact").innerHTML = arrResponse[0];
                                                document.getElementById("processbtn").innerHTML = '<input type="button" class="form_button" name="submit" value="Submit" border="0" style="margin-right:20px;" id="Submit" onclick="javascript:this.disabled=true;this.value=\'Processing....\';call_ajax_file(\'formDivInvite\',\'inc_tribe_invite.php\');"/> ';
                                           }
                                           if(arrResponse[0] == null || arrResponse[0] == undefined){
						document.getElementById("errorContact").innerHTML = "No Friend Found";
                                                document.getElementById("processbtn").innerHTML = '<input type="button" class="form_button" name="submit" value="Submit" border="0" style="margin-right:20px;" id="Submit" onclick="javascript:this.disabled=true;this.value=\'Processing....\';call_ajax_file(\'formDivInvite\',\'inc_tribe_invite.php\');"/> ';
                                           }
                                          else{
                                                document.getElementById("errorContact").innerHTML = arrResponse[0];
                                                document.getElementById("processbtn1").innerHTML = '<input type="button" class="form_button" name="submit" value="Submit" border="0" style="margin-right:20px;" id="Submit" onclick="javascript:this.disabled=true;this.value=\'Processing....\';call_ajax_file(\'formDivInvite\',\'inc_club_outside_invite.php\');"/> ';
                                           }
					}      
						var height  = 0;
						
						//document.getElementById("errorContact").innerHTML = arrResponse[0];
						if(flag == 0 )
						{
							var height = document.getElementById(arrResponse[1]).style.height;
							height = height.split("px");
							height = parseInt(height[0]) + 50;
							document.getElementById(arrResponse[1]).style.height = height+"px"; 
							document.getElementById(arrResponse[2]).style.height = height+"px";
							flag = 1;
						}
						
				}
				
			}//if (myfiletype=="txt")
		else {
				//
				var arrResponse = myajax.responseText.split("||");
				if(arrResponse[0] == 1)
				{
					document.getElementById(arrResponse[1]).style.zIndex = "-1";
					document.getElementById(arrResponse[1]).style.display = "none";
				}//if(myajax.responseText == 1)
				else
				{
					document.getElementById("error").innerHTML = arrResponse[0];	
				}//else
			}//else
		}//if (myajax.status==200 || window.location.href.indexOf("http")==-1)
		
	}//if (myajax.readyState == 4)
	else
		{
			
			//document.getElementById(divName).innerHTML	 = "<img src='images/spinner40.gif'>";	
		}
	
}//function processGetPost()

function clearForm(frm) {
	//frm.title1.value = '';
	//frm.protocol.options[0].selected = true;
	//frm.link1.value = '';
	//frm.desc1.value = '';
}
function quitForm(frm,divName) { 
	document.getElementById(divName).style.zIndex = "2";
	document.getElementById(divName).style.display = "none";
	clearForm(frm);
}

function call_ajax_file(divName,pageName,red_file_name)
{
	if(red_file_name === undefined)
	{
		reload_file_name	= '';	
	}
	else
	{
		reload_file_name	= red_file_name;
	}
	if(divName == 'formDivCreateMarketplace')
	{
		var poststr	=	createpostMarketplacestring();
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}else
	if(divName == 'formDivCreateNeed')
	{
		var poststr	=	createpostNeedstring();
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}
	else
	if(divName == 'formDiv')
	{
		var poststr=createpoststring(); 
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}else
	if(divName == 'formDivBlog' )
	{
		var poststr	=	createblogpoststring(); 
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}
	else
	if( divName == "Contact")
	{
        	var poststr	=	createcontactpoststring();
        	ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}
	else
	if(divName == "formDivInvite")
	{
		var poststr	=	createpostinvitestring(); 
		
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName);
	}
	else
	if(divName == 'formDivCreateBusiness')
	{
		//alert('dfgdfg');
		var poststr	=	createpostBusinessstring();
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}
	if(divName == 'Usernamechk')
	{
		//alert('dfgdfg');
		var poststr	=	createuserpoststring();
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName); 
	}

        if(divName == 'subdomainNameChk')
	{
		//alert('dfgdfg');
		var poststr	=	createuserpoststring();
		ajaxpack.postAjaxRequest(pageName,poststr, processGetPost, 'txt',divName);
	}
	
}


function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

