var url = "/functions?"; // The server-side script
var pageDiv = "";
function openpage(dName,f_switch,cat,page,isNew)
{
	pageDiv = dName;
	/*display login processing status here*/
	var obj;
	if (document.getElementById('loadingimg'))
		document.getElementById('loadingimg').innerHTML = "<img src=\"/images/loading.gif\"> Processing please wait...";	
	else if(document.getElementById('toppanelprocessing'))
		document.getElementById('toppanelprocessing').innerHTML = "<img src=\"/images/loading.gif\"> Processing please wait...";		
		
	http.open("GET", url + "action="+f_switch+";"+escape(cat)+";"+escape(page)+";"+escape(isNew), true);
	http.onreadystatechange = getsmsHtml;
	http.send(null)
}
/*Get the HTML of page in responce*/
function getsmsHtml()
{
	if(document.getElementById('toppanelprocessing'))
		document.getElementById('toppanelprocessing').innerHTML = "";
	if (http.readyState == 4) 
	{ 
              	if(http.status==200) 
				{
					var results=http.responseText;
					document.getElementById(pageDiv).innerHTML = results;
		        } 
	} 
}


function getHTTPObject() 
{ 
	var xmlhttp; 
  	if(window.XMLHttpRequest)
	{ 
    	xmlhttp = new XMLHttpRequest(); 
	} 
  	else if (window.ActiveXObject)
	{ 
    	xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
    if (!xmlhttp)
	{ 
        xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); 
    } 
} 
  return xmlhttp; 
} 

/***************************************************/
function exportreport(start,recordsperpage)
{
	window.location = "/functions.php?action=exportreport;0;"+start+";"+recordsperpage;
}

function deletereport()
{
	if (confirm("Are you sure you want to delete all reports, this action can't be reversed")) 
	{
		window.location = "/functions.php?action=deletereport;0";
	}
}
function deleteentry(dNumber,type,id)
{
	divNumber = dNumber;
	document.getElementById('deletebutton'+dNumber).innerHTML = "<img src=\"/images/loading.gif\">";
	http.open("GET", url + "action=delrecord;"+escape(type)+";"+escape(id), true);
	http.onreadystatechange = showdelmessage;
	http.send(null)
}

function showdelmessage()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			var results=http.responseText;
			document.getElementById('deletebutton'+divNumber).innerHTML = results;
			document.getElementById('warnbutton'+divNumber).innerHTML = ""; /*It also removes the warn button*/
			document.getElementById('allowbutton'+divNumber).innerHTML = ""; /*It also removes the allow button*/			
	    } 
	} 
}
function warnuser()
{
}
function abuseentry(dNumber,type,id)
{
	alert('Reporting a sms as abuse means that this sms contains some text which is not allowed on www.hamaraquetta.com, We appreciate your suggestion regarding this sms and will take action as soon as possible');
	/*Display a information message*/
	divNumber = dNumber;
	document.getElementById('abusebutton'+dNumber).innerHTML = "<img src=\"/images/loading.gif\">";
	http.open("GET", url + "action=absrecord;"+escape(type)+";"+escape(id), true);
	http.onreadystatechange = showabusedmessage;
	http.send(null)
}
function showabusedmessage()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			var results=http.responseText;
			document.getElementById('abusebutton'+divNumber).innerHTML = results;
	    } 
	} 
}

function addentry()
{
	document.catagoryform.cat.disabled = true;
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=printaddsms;", true);
	http.onreadystatechange = getaddsmspage;
	http.send(null)
}

function getaddsmspage()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			document.getElementById('toppannelprocessing').innerHTML = ""; /*clears the processing message*/
			var results=http.responseText;
			document.getElementById('smsPage').innerHTML = results;
	    } 
	} 
}

/*Generic Ajax function to replace some div from some HTMl text received from server*/
function getAjaxpage(strswitch,divtoreplace,id)
{
	divNumber = divtoreplace;
	document.getElementById('toppanelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	if(id==0)
		http.open("GET", url + "action="+escape(strswitch)+";", true);
	else
		http.open("GET", url + "action="+escape(strswitch)+";"+id, true);
	http.onreadystatechange = replacediv;
	http.send(null)
}

function replacediv()
{
if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			if(document.getElementById('toppanelprocessing'))
			{
				document.getElementById('toppanelprocessing').innerHTML = ""; /*clears the processing message*/
			}
			var results=http.responseText;
			document.getElementById(divNumber).innerHTML = results;
	    } 
	}
}
/*Generic Ajax function to replace some div from some HTMl text received from server*/

function uploadimage()
{
	if(document.uploadimgform.uimg.value == "")
	{
		alert("Please provide some picture to upload.")
		return;
	}
	if(document.uploadimgform.uimgtitle.value == "")
	{
		alert("Please provide title for your picture.")
		return;
	}
	
	document.uploadimgform.method = "POST"
	document.uploadimgform.action = "/show/gallery"
	document.uploadimgform.submit() 
}

function uploadvideo()
{
	if(document.uploadvideoform.url.value == "")
	{
		alert("Please provide some video to upload")
		return;
	}
	
	if(!V2validateData("maxlen=8000",document.uploadvideoform.uvideodescription,"Description length has exceed the maximum limit."))
		return;
		
	if(!V2validateData("req",document.uploadvideoform.uvideotitle,"Video Title is required field."))
		return;
	
	
	document.uploadvideoform.method = "POST"
	document.uploadvideoform.action = "/index.php?show=video"
	document.uploadvideoform.submit()
}

function fetchvideo()
{
	var url = encodeURIComponent(document.getElementById("uvideo").value);
	sendAjaxCall("parsevideourl","fetchedvideocontainer",url);
}

function processfetchvideo(keyEvent)
{
	keyEvent = (keyEvent) ? keyEvent : window.event;
	input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;
	if(keyEvent.keyCode == 13) /*Enter code*/
	{
		fetchvideo();
	}
}

function editvideo()
{
	if(!V2validateData("maxlen=500",document.editvideoform.uvideodescription,"Description length has exceed the maximum limit"))
		return;
	
	document.editvideoform.method = "POST"
	document.editvideoform.action = "/index.php?show=video"
	document.editvideoform.submit()
}


function allowentry(dNumber,type,id)
{
	/*Display a information message*/
	divNumber = dNumber;
	document.getElementById('allowbutton'+dNumber).innerHTML = "<img src=\"/images/loading.gif\">";
	http.open("GET", url + "action=allowrecord;"+escape(type)+";"+escape(id), true);
	http.onreadystatechange = showallowedmessage;
	http.send(null)
}

function showallowedmessage()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			var results=http.responseText;
			document.getElementById('allowbutton'+divNumber).innerHTML = results;
	    } 
	} 
}


function rateentry(dNumber,type,id,rate)
{
	divNumber = dNumber;
	document.getElementById('rate'+dNumber).innerHTML = "<img src=\"/images/loading.gif\">";
	http.open("GET", url + "action=raterecord;"+escape(type)+";"+escape(id)+";"+escape(rate), true);
	http.onreadystatechange = getrateresponse;
	http.send(null)
}

function getrateresponse()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			var results=http.responseText;
			document.getElementById('rate'+divNumber).innerHTML = results; /*Display a response message*/
		} 
	} 
}

function changeimage(dNumber,type,rate)
{
	if(type == 1) /*For SMS*/
	{
		switch(rate)
		{
			case 1:
				document.getElementById('good'+dNumber).src = "/images/heart.gif";
			break;
			case 2:
				document.getElementById('good'+dNumber).src = "/images/heart.gif";
				document.getElementById('verygood'+dNumber).src = "/images/heart.gif";
			break;
			case 3:
				document.getElementById('good'+dNumber).src = "/images/heart.gif";
				document.getElementById('verygood'+dNumber).src = "/images/heart.gif";
				document.getElementById('excellent'+dNumber).src = "/images/heart.gif";
			break;
			default:
			break;
		}
	}
	else if(type == 2) /*URL share button*/
	{
		document.getElementById(dNumber).src = "/images/url_world_hover.png";
	}
	else if(type == 3) /*TEXTi button*/
	{
		document.getElementById(dNumber).src = "/images/texti_button_hover.png";
	}
	else if(type == 4) /*Camera button*/
	{
		document.getElementById(dNumber).src = "/images/wb-camera-on.png";
	}
}

function restoreimage(dNumber,type,rate)
{
	if(type == 1) /*For SMS*/
	{
		switch(rate)
		{
			case 1:
				document.getElementById('good'+dNumber).src = "/images/heart_off.gif";
			break;
			case 2:
				document.getElementById('good'+dNumber).src = "/images/heart_off.gif";
				document.getElementById('verygood'+dNumber).src = "/images/heart_off.gif";
			break;
			case 3:
				document.getElementById('good'+dNumber).src = "/images/heart_off.gif";
				document.getElementById('verygood'+dNumber).src = "/images/heart_off.gif";
				document.getElementById('excellent'+dNumber).src = "/images/heart_off.gif";
			break;
			default:
			break;
		}
	}
	else if(type == 2) /*URL share button*/
	{
		document.getElementById(dNumber).src = "/images/url_world.png";
	}
	else if(type == 3) /*TEXTi button*/
	{
		document.getElementById(dNumber).src = "/images/texti_button.png";
	}
	else if(type == 4) /*Camera button*/
	{
		document.getElementById(dNumber).src = "/images/wb-camera.png";
	}
}

function printreport()
{
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=printsmsreport;0;1;0", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function editconfigsms()
{
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=printsmsconfigpanel;0", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function supportrequests()
{
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=printsupportticket;0;1;0", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function addnewresult()
{
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=addnewresult;", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function performAddresult()
{
	if(!V2validateData("req",document.addresultform.rtitle,"Result title can't be left blank"))
		return;
	var title = escape(document.addresultform.rtitle.value);
	var type = document.addresultform.rtype[document.addresultform.rtype.selectedIndex].value;
	var year = escape(document.addresultform.ryear[document.addresultform.ryear.selectedIndex].value);
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=performaddnewresult;"+title+";"+type+";"+year+";", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function saveTwitterUser()
{
	if(!V2validateData("req",document.twitteruserform.twitter_user,"Twitter user can't be left blank"))
		return;
	if(!V2validateData("req",document.twitteruserform.twitter_password,"Twitter password can't be left blank"))
		return;
	var user = escape(document.twitteruserform.twitter_user.value);
	var pass = escape(document.twitteruserform.twitter_password.value);
	var id = document.twitteruserform.twitter_user_id.value;
	document.getElementById('toppannelprocessing').innerHTML = "<img src=\"/images/loading.gif\">&nbsp;Processing please wait...";
	http.open("GET", url + "action=savetwitteruser;"+user+";"+pass+";"+id+";", true);
	http.onreadystatechange = getadminpage;
	http.send(null)
}

function printSMSConfigForm()
{
	var selected = document.smsconfform.servicekey[document.smsconfform.servicekey.selectedIndex].value;
	if(selected == "select")
	{
		document.getElementById('smsconf').innerHTML = " ";		/*if no service is selected*/
	}
	else
	{
		http.open("GET", url + "action=printsmsconfigpanel;1;"+escape(selected), true);
		http.onreadystatechange = printconfigform;
		http.send(null)
	}
}

function printconfigform()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			var results=http.responseText;
			document.getElementById('smsconf').innerHTML = results;
		} 
	} 
}

function postComment()
{
	if(document.videocommentform.comment.value=="")
	{
		alert('Please write some comments');
		return;
	}
	divNumber = "processing";
	videoid = document.videocommentform.videoid.value;
	document.getElementById(divNumber).innerHTML = "<img src=\"/images/loading.gif\"> Processing please wait...";
	http.open("GET", url + "action=postvideocomment;"+escape(document.videocommentform.comment.value)+";"+escape(videoid), true);
	http.onreadystatechange = replacediv;
	http.send(null)
}

function changestatus()
{
//alert(document.smsconfform.servicestatus.value)
if(document.smsconfform.servicestatus.checked == true)
{
	document.smsconfform.customsms.disabled = true;
	document.smsconfform.customsms.value = "";
}
else
	document.smsconfform.customsms.disabled = false;
}

function saveSMSConfiguration()
{
	var objForm = document.smsconfform;
	var message = "";
	var footer = "";
	var key = escape(objForm.servicekey[objForm.servicekey.selectedIndex].value);
	var dbtable = escape(objForm.dbtable[objForm.dbtable.selectedIndex].value);
	var status = "enabled";
	if(dbtable == "select")
	{
		alert("Please select database table");
		return;
	}
	if(!V2validateData("req",objForm.smsfooter,"Please write some proper footer for SMS message."))
			return;
	footer = objForm.smsfooter.value;
	if(objForm.servicestatus.checked == false)
	{
		if(!V2validateData("req",objForm.customsms,"Please write some proper custom SMS message."))
			return;
		if(!V2validateData("maxlength=110",objForm.customsms,"Please don't write more than 110 characters for custom SMS message."))
			return;
		message = objForm.customsms.value;
		status = "disabled";
	}
	
	http.open("GET", url + "action=savesmsconfig;"+key+";"+escape(message)+";"+escape(footer)+";"+escape(status)+";"+escape(dbtable), true);
	http.onreadystatechange = printconfigform;
	http.send(null)
}

function getadminpage()
{
	if (http.readyState == 4) 
	{ 
		if(http.status==200) 
		{
			document.getElementById('toppannelprocessing').innerHTML = ""; /*clears the processing message*/
			var results=http.responseText;
			document.getElementById('adminPage').innerHTML = results;
	    } 
	} 
}

/***************************************************/
function formHandler()
{
if(document.catagoryform.cat.options[document.catagoryform.cat.selectedIndex].value != "select")
{
	document.catagoryform.method="GET"
	document.catagoryform.action="/index.php"
	document.catagoryform.submit()
}
}

function keyPressed(keyEvent)
{
	keyEvent = (keyEvent) ? keyEvent : window.event;
	input = (keyEvent.target) ? keyEvent.target : keyEvent.srcElement;
	if(keyEvent.keyCode == 13) /*Enter code*/
	{
		Button_Go_onclick(); /*calling the same function*/
	}
}

function openchat()
{
	if(document.nickform.nick.value=="")
		alert("Please write your nickname");
	else
		openpopup(document.nickform.nick.value,'chat','','chatwindow');
}


function openpopup(id,type,file)
{
		window.open('/showpopup.php?show='+type+'&name='+file+'&id='+id,'hamarapopup','status=yes,scrollbars=yes,resizable=no,width=200,height=200');
}
function openpopup(id,type,file,winname)
{
		window.open('/showpopup.php?show='+type+'&name='+file+'&id='+id,winname,'status=yes,scrollbars=yes,resizable=no,width=200,height=200');
}

function regEmail(id,type,email)
{
	if(!V2validateData("email",qhform.uemail,"Please write valid email address."))
			return;
	/*If valid email address is provided*/
	openpopup(id,type,email);
}
function startDownload(id)
{
	window.location.href='/functions.php?action=getdownload;'+id;
}

var http = getHTTPObject(); // We create the HTTP Object
var divNumber; /*Div Number*/
