﻿// Ajax Rating File
var req,process,output,responseHandler,ajaxParams,Tab_Id,display_Res;

/*------------------------------------------------------------------------------*/
                             // Clear Cache  //
/*------------------------------------------------------------------------------*/

function noCache(url)
{
	var sep = (-1 < url.indexOf("?")) ? "&" : "?"	
	url = url + sep + "__=" + encodeURIComponent((new Date()).getTime());	
	return url;
}

/*------------------------------------------------------------------------------*/
                        // Ajax Request Post Method //
/*------------------------------------------------------------------------------*/

function ajaxPostRequest(url,postData)
{ 
	if(window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest;
	}
	else if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	req.open("POST",noCache(url),true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded;');
	
	req.onreadystatechange = getData_Callback;	
	req.send(postData);
}

/*----------------------------------------------------------------------------*/
                      // Get Result Method //
/*----------------------------------------------------------------------------*/

function getData_Callback()
{
	if(req.readyState==4)
	{		
		if(req.status==200)
		{
			if(output == 'text')
			{
				eval(responseHandler + '(req.responseText)');
			}
			else if(output == 'xml')
			{
				eval(responseHandler + '(req.responseXML)');
			}
		}
	}
}

/*----------------------------------------------------------------------------*/
                         // VideosByCategory Get Method //
/*----------------------------------------------------------------------------*/

function VideosByCategory(CatId,parId,TabId,requrl)
{   
	Tab_Id = TabId
    process		=	'videosByCategory';
	output		=	'text';
	url			=	"../common/videosByCategory.aspx";
	fields		=	new Array();
	responseHandler	=	"processvideosByCategoryResponse";

	fields.push("catId="+CatId);
	fields.push("parId="+parId);
	fields.push("requrl="+requrl);
	ajaxParams	=	fields.join('&');
    
	ajaxPostRequest(url, ajaxParams);
	return false;
}

/*----------------------------------------------------------------------------*/
                         // VideosByCategory Result  //
/*----------------------------------------------------------------------------*/

function processvideosByCategoryResponse(responseText)
{
   /// var objMsg = document.getElementById("<%=subtab0.ClientID%>");
    Tab_Id.innerHTML= responseText;
}

//send email 

function SendEmailToFriend(arrValues,host)
{   
	
    process		=	'SendEmailToFriend';
	output		=	'text';
	url			=	"../common/SendEmail.aspx";

	fields		=	new Array();
	responseHandler	=	"sendEmailResult";

	fields.push("vid="+arrValues[0]);
	fields.push("name="+arrValues[1]);
	fields.push("email="+arrValues[2]);
	fields.push("fname="+arrValues[3]);
	fields.push("femail="+arrValues[4]);
	fields.push("host="+host);
	ajaxParams	=	fields.join('&');
	ajaxPostRequest(url, ajaxParams);
	return false;
}

//send mail result

function sendEmailResult(responseText)
{
    if(responseText == "yes")
        alert("Your Email has been successfully sent");
    else
        alert("An error occurred while sending your details.<br />Please try after sometime.");
}

//send email 

function RelatedVideo(vid,displayRes)
{   
    display_Res = displayRes;
    process		=	'RelatedVideoSelect';
	output		=	'text';
	url			=	"../common/RelatedVideos.aspx";
	fields		=	new Array();
	responseHandler	=	"RelatedVideosResult";

	fields.push("vid="+vid);
	fields.push("vid1="+vid);
	ajaxParams	=	fields.join('&');
	ajaxPostRequest(url, ajaxParams);
	return false;
}

//send mail result

function RelatedVideosResult(responseText)
{
    //alert(responseText);
    display_Res.innerHTML = responseText;
}
