// JavaScript Document
//global variables are defind here...
var active_font=2;	
//function to change font style 
//////////////////////////////////////////////////////////////////////////////////////
var XMLHttp_get_episodes=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_episodes=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_episodes=new ActiveXObject("Microsoft.XMLHTTP");	
	}

function LoadEpisodes(prgId){
	if(XMLHttp_get_episodes){
		var link_to_open="channel_back_ajax.php?prgid="+prgId;
		XMLHttp_get_episodes.open("GET", link_to_open);
		XMLHttp_get_episodes.onreadystatechange=function() { 
			if(XMLHttp_get_episodes.readyState==4 && XMLHttp_get_episodes.status==200){
			data=XMLHttp_get_episodes.responseText;
			document.getElementById("full-episodes").innerHTML=" ";
			document.getElementById("full-episodes").innerHTML=data;
			}
		}
		XMLHttp_get_episodes.send(null);
	}
}
/////////////////////////////////////////////////////////////////////////////////////
//////////////////////mouse over display function.../////////////////////////////////
function call_on_image(img_name,img_src)
{
document[img_name].src = img_src;
alert('its done');
}
///////////////////////////////////////////////////////////////////////////////////
// Channel 3 Live replacing image with live stream start here
var XMLHttp_get_LiveChannel=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_LiveChannel=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_LiveChannel=new ActiveXObject("Microsoft.XMLHTTP");	
	}

function CallChannelLive(){
	if(XMLHttp_get_LiveChannel) {
		var link_to_open="channel_back_ajax.php?channellive=1";
		XMLHttp_get_LiveChannel.open("GET", link_to_open);
		XMLHttp_get_LiveChannel.onreadystatechange=function() { 
			if(XMLHttp_get_LiveChannel.readyState==4 && XMLHttp_get_LiveChannel.status==200) {
				data=XMLHttp_get_LiveChannel.responseText;
				document.getElementById("channellive").innerHTML=" ";
				document.getElementById("channellive").innerHTML=data;
			} 
		}
		XMLHttp_get_LiveChannel.send(null);
	}
}
// Channel 3 Live replacing image with live stream end here
///////////////////////////////////////////////////////////////////////////////////////////
//validate Comments posting
function HasHTML(obj) {
   var sz = obj;
   var i1 = sz.indexOf("<");
   var i2 = sz.indexOf(">");
   if ((i1==-1) || (i2==-1)) {
     i1 = sz.indexOf("&");
     i2 = sz.indexOf(";");
   }
   if ((i1!=-1) && (i2!=-1)) { return true; } else { return false; }
}

function HasLinks(obj) {
   var url_match = /https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?/;
   var ext_match = /\.(com|net|info|tv|org|mobi|ws)/;
   var sz = obj;
   sz = sz.replace(/ dot /i,".");
   sz = sz.replace(/dot/i,".");
   if (url_match.test(sz)==false) { if (ext_match.test(sz)==false) { return false; } else { return true; } } else { return true; }
   return false;
}

function validate()
{
	var ErrFlag=false;
	var ErrMsg='Please fill all details to post a comment.\n';
	
	if(document.form.name.value=='') {
		ErrMsg += "Visitors name is required here.\n";
		ErrFlag=true;
	}
	
	if(!isValidEmail(document.form.email.value)) {
		ErrMsg += "Invalid Email.\n";
		ErrFlag=true;
	}
	if(document.form.msg.value=='') {
		ErrMsg += "Message is required here.\n";
		ErrFlag=true;
	}
	// validate html/ websaddress/ email
	if(!ApplyFilter(document.form.msg.value, 'Description')) {
		document.form.msg.focus();
		return false;
	}
	if(HasLinks(document.form.msg.value)) {
		alert("You must not enter web addresses in Description.");
		document.form.msg.focus();
		return false;
	}
	if(HasHTML(document.form.msg.value)) {
		alert("You must not enter html tags in Description.");
		document.form.msg.focus();
		return false;
	}
	//validate email/webaddress/ html end
	if(document.form.recaptcha_response_field.value=='') {
		ErrMsg += "Security Code required here.\n";
		ErrFlag=true;
	}
	
	if(ErrFlag==true) {
		alert(ErrMsg);
		return false;
	} else {
		return true;
	}
}

function isValidEmail(email){
	// Email validation by using Regular Expression
	email=email.toLowerCase();

    var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
    if(RegExp.test(email)){ // Email validation Test
        return true;
    }else{
        return false;
    }
}
////////////////////////////////////////////////////////////////////////////////////////
/////////////////Ajax Function for activate -deactivate the features in admin panel/////
var XMLHttp_get_act=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_act=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_act=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function update_status(updtId,updtValue,tblName){
		if(XMLHttp_get_act) {
		var link_to_open="ajax_back.php?updtId="+updtId+"&updtValue="+updtValue+"&tblName="+tblName;
		//alert(link_to_open);
		XMLHttp_get_act.open("GET", link_to_open);
		XMLHttp_get_act.onreadystatechange=function() { 
			if(XMLHttp_get_act.readyState==4 && XMLHttp_get_act.status==200) {
				data2=XMLHttp_get_act.responseText;
				document.getElementById("activation"+updtId).innerHTML=' ';
				document.getElementById("activation"+updtId).innerHTML=data2;
				return false;
			} 
		}
		XMLHttp_get_act.send(null);
	}
	
}
/////////////////////////Ajax Function for activate-deactivate ends here...//////////////
////////////////////////////////////////////////////////////////////////////////////////
/////////////////Ajax Function for activate -deactivate the features in admin panel/////
var XMLHttp_get_act=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_act=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_act=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function update_feature(updtId,updtValue,tblName){
		if(XMLHttp_get_act) {
		var link_to_open="ajax_back.php?FupdtId="+updtId+"&updtValue="+updtValue+"&tblName="+tblName;
		//alert(link_to_open);
		XMLHttp_get_act.open("GET", link_to_open);
		XMLHttp_get_act.onreadystatechange=function() { 
			if(XMLHttp_get_act.readyState==4 && XMLHttp_get_act.status==200) {
				data2=XMLHttp_get_act.responseText;
				document.getElementById("featured"+updtId).innerHTML=' ';
				document.getElementById("featured"+updtId).innerHTML=data2;
				return false;
			} 
		}
		XMLHttp_get_act.send(null);
	}
	
}
/////////////////////////Ajax Function for activate-deactivate ends here...//////////////
//////////////////////////Ajax function here for filtering lists/////////////////////////
var XMLHttp_get_filter=false;
	if(window.XMLHttpRequest){
		XMLHttp_get_filter=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		XMLHttp_get_filter=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function displayEpisodes(tblName){
	
	var idfilter=document.getElementById('progList').value;
		if(XMLHttp_get_filter) {
		var link_to_open="ajax_back.php?idfilter="+idfilter+"&tblName="+tblName;
		
		XMLHttp_get_filter.open("GET", link_to_open);
		//alert(link_to_open);
		XMLHttp_get_filter.onreadystatechange=function() { 
			if(XMLHttp_get_filter.readyState==4 && XMLHttp_get_filter.status==200) {
				data3=XMLHttp_get_filter.responseText;
				//alert(data3);
				document.getElementById("listContainer").innerHTML=' ';
				document.getElementById("listContainer").innerHTML=data3;
				return false;
			} 
		}
		XMLHttp_get_filter.send(null);
	}
	
}
///////////////////////////Ajax function ends here for filtering  lists///////////////////


function count(ele1, ele2, cntlim)
{
	var textcheck=document.getElementById(ele1).value;
	if(textcheck.length>cntlim) {
		document.getElementById(ele1).value=textcheck.substring(0,cntlim)
		return false;	
	} else {
		document.getElementById(ele2).innerHTML = cntlim-textcheck.length + ' characters remaining';
		return;
	}
}
//////////////////////////Ajax function to change spot/////////////////////////
var spotchange=false;
	if(window.XMLHttpRequest){
		spotchange=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		spotchange=new ActiveXObject("Microsoft.XMLHTTP");	
	}
function changespot(spotid, spotvalue){
		//var spotvalue=document.getElementById('spot').value;
	
		if(spotchange) {
		var link_to_open="ajax_back.php?spotid="+spotid+"&spotvalue="+spotvalue;
		spotchange.open("GET", link_to_open);
		spotchange.onreadystatechange=function() { 
			/*if(spotchange.readyState==4 && spotchange.status==200) {
				data3=spotchange.responseText;
				
				document.getElementById("listContainer").innerHTML=' ';
				document.getElementById("listContainer").innerHTML=data3;
				return false;
			} */
		}
		spotchange.send(null);
	}
	
}
///////////////////////////Ajax function ends here change spot///////////////////
