function callAjax(elemid, url, options )
{
  var params = options.params || "";
  var meth = options.meth || "post";
  var async = options.async || true;
  var startfunc = options.startfunc || "";
  var endfunc = options.endfunc || "";
  var errorfunc = options.errorfunc || "";

  if( startfunc != "" )
    eval( startfunc );

 var url_with_param = url+( params != "" ? "?"+params : "" );
//alert(elemid);
// alert(url_with_param);

  loadXMLDoc();
//----------------------------------------------------------------
	var xmlhttp
	function loadXMLDoc()
	{ 
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
		  {
			  xmlhttp=new XMLHttpRequest()
			  xmlhttp.onreadystatechange=xmlhttpChange
			  xmlhttp.open(meth,url_with_param,async)
			  xmlhttp.send('')
		  }
	
		// code for IE
		else if (window.ActiveXObject)
		  {
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
			if (xmlhttp)
			{
				xmlhttp.onreadystatechange=xmlhttpChange
				xmlhttp.open(meth,url_with_param,async)
				xmlhttp.send('')
					return false;
			  }
			  else
			  {
					alert( "Your browser cannot perform the requested action. "+
						 "Either your security settings are too high or your "+
						 "browser is outdated. Try the newest version of "+
						 "Internet Explorer or Mozilla Firefox." );
					return false;
			  }
		  }
	}

	function xmlhttpChange()
	{
	// if xmlhttp shows "loaded"
	if (xmlhttp.readyState==4)
	  {

		  if (xmlhttp.status==200)
			{
				var objXML = xmlhttp.responseXML;
				var objXML1 = xmlhttp.responseText;
				//alert(objXML1);
				if(elemid!='')
				{ 
					document.getElementById(elemid).innerHTML = objXML1;
				}
			   if( endfunc != "" )
				{
					eval( endfunc );
				}
		  }
		  else
			{
			
				//alert("Problem retrieving XML data")
				if( endfunc != "" )
					eval( endfunc );
			  if( errorfunc != "" )
					//eval( errorfunc );
				  return false;
			}
		}
	}
}

//Function to Change News Langugage
function changeNewsLanguage(language,changeFileName)
{
	if(typeof(changeFileName)=='undefined' || changeFileName=='') 
		var changeFileName="news.php";
	callAjax("", "set_lang.php", {
	params:"language="+language,
	meth:"POST",
	async:true,
	startfunc:"",
	endfunc:"endChangeNewsLanguage('"+changeFileName+"');",
	errorfunc:"" });
}//End Classified setting Function City
function endChangeNewsLanguage(changeFileName) 
{
	if(typeof(changeFileName)=='undefined' || changeFileName=='') 
		var changeFileName="news.php";
	location.href = ""+changeFileName+"";
}

//function to fetch news by ajax
function getNewsData(location_id,language,newsType,headnews)
{
	if(headnews=='' || typeof(headnews)=='undefined' ) 
		var headnews="false";
	if(headnews=='true')
	{
		var div="divHeadNewsData_"+location_id;
		var filename="get-head-news.php";
	}
	else
	{
		var div="divNewsData_"+location_id;
		var filename="get_landing_news.php";
	}
	if(language==null)
	{
		language='English';
	}
	
	var callendFunction='';
	
	callAjax( div, filename, {
	params:"location_id="+location_id+"&language="+language+"&newsType="+newsType,
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:callendFunction,
	errorfunc:""});
}

function isURLValid(argvalue,urlname)
{
    if (argvalue.indexOf(" ") != -1)
	{
		alert("Spaces not allowed in "+ urlname +"!");
	    return false;
	}
	else if ((argvalue.indexOf("http://") == -1) && (argvalue.indexOf("https://") == -1))
    {
		alert(urlname +" must begin with a http:// or https://");
	    return false;
	}
	else if ((argvalue == "http://") || (argvalue == "https://"))
    {
		alert("Please enter complete "+ urlname +"!");
	    return false;
	}
	else if ((argvalue.indexOf("http://") > 0) || (argvalue.indexOf("https://") > 0))
    {
		alert("http:// or https:// must come in the beginning of a "+ urlname);
	    return false;
	}

	argvalue = argvalue.substring(7, argvalue.length);
	if (argvalue.indexOf(".") == -1)
	{
		alert("Please enter an extension like .com, .edu(etc) for "+ urlname +"!");
	    return false;
	}
	else if (argvalue.indexOf(".") == 0)
	{
		alert("Please enter correct "+ urlname +"!");
	    return false;
	}
	else if (argvalue.charAt(argvalue.length - 1) == ".")
    {
		alert("Please enter an extension after . like com, edu(etc) for "+ urlname +"!");
	    return false;
	}

	if (argvalue.indexOf("/") != -1) 
	{
		argvalue = argvalue.substring(0, argvalue.indexOf("/"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		{
			alert("Please enter correct "+ urlname +"!");
			return false;
		}
	}

	if (argvalue.indexOf(":") != -1) 
	{
		if (argvalue.indexOf(":") == (argvalue.length - 1))
		{
			alert("Please enter correct "+ urlname +"!");
		    return false;
		}
	    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
		{
			alert("Please enter correct "+ urlname +"!");
			return false;
		}
		argvalue = argvalue.substring(0, argvalue.indexOf(":"));
		if (argvalue.charAt(argvalue.length - 1) == ".")
		{
			alert("Please enter correct "+ urlname +"!");
			return false;
		}
	}
	return true;
}
//function to submit URL in database and show result	
function deleteFavotiteLink(linkid)
{
	callAjax("spanFovoriteNewsLink", "add_fovorite_link.php", {
	params:"linkid="+linkid+"&action=delete",
	meth:"post",
	async:true,
	startfunc:"show_image_loding_favaorite();",
	endfunc:"",
	errorfunc:"ajaxError()" });	
}
//Function to add favorite news link
function addFavoriteNewsLink()
{
	var obj = document.frm_add_link;
	var link_name = obj.TRNOTHTTPURL_link_name.value;
	callAjax("spanFovoriteNewsLink", "add_fovorite_link.php", {
	params:"link_name="+link_name+"&action=insert",
	meth:"post",
	async:true,
	startfunc:"show_image_loding_favaorite();",
	endfunc:"",
	errorfunc:"ajaxError()" });	
}
//Function to show favorite news link
function showFavoriteNewLink()
{
	callAjax("spanFovoriteNewsLink", "add_fovorite_link.php", {
	params:"&action=view",
	meth:"post",
	async:true,
	startfunc:"show_image_loding_favaorite();",
	endfunc:"",
	errorfunc:"ajaxError()" });	
}

function showHotTopics(hNews_id,subNews_id,key)
{
	callAjax("spanHotTopics", "right_hot_topics.php", {
	params:"hNews_id="+hNews_id+"&subNews_id="+subNews_id+"&key="+key,
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"ajaxError()" });	
}

//Function to validate add favorite news link
function rss_FavoriteNewsLinkValidateForm(frm)
{
	var obj = document.frm_add_link;
	var useid='<?php echo $_SESSION["userid"]; ?>';
	var link_name = obj.TRNOTHTTPURL_link_name.value;
	if(!((link_name.indexOf("http://") >=0) || (link_name.indexOf("https://") >=0 )) )
	{
		link_name="http://"+link_name;
	}
	if(isURLValid(link_name,'Link Name'))
	{													
	window.open(link_name,'main','width=600,height=600,location=yes,scrollbars=yes,menubar=yes,resizable=yes');
	}
	else
	{
		return false;
	}
	if(useid!='')
	{
		addFavoriteNewsLink();
		return false;
	}
	else
	{
		document.frm_add_link.TRNOTHTTPURL_link_name.value='http://';
		//document.frm_add_link.action="<?php echo $reDirectUrl;?>"
		//document.frm_add_link.submit();
		return false;
	}	
}

//function to show star image loading
function show_image_loding_favaorite()
{
	var divAttribute=document.getElementById("spanFovoriteNewsLink");
	if(divAttribute)
	{
		divAttribute.innerHTML='<img align="center" border="0" src="images/loading.gif">';
	}
}

function showCricketLive(divId)
{
	callAjax(divId, "cricket_live_score.php", {
	params:"",
	meth:"post",
	async:true,
	startfunc:"",
	endfunc:"",
	errorfunc:"" });	
}