/* Function Creates AJAX dilog box */
function DialogBox(type)
{
	var dialogBackground = document.createElement('div');
	dialogBackground.className = "passDialogBackground";
	dialogBackground.setAttribute("id", "passDialogBackground");
	var dialogBox = document.createElement('div');
	dialogBox.className = "passDialogBox";
	dialogBox.setAttribute("id", "passDialogBox");

	var content = "";
	content = "<div id='passform' class='passDialog'>";
	content += "<img class='back' src='css/change_password_popup_background.png' usemap='#close'/>";
	content += "<map name='close'><area shape='rect' coords='434,25,456,45' style='cursor:pointer;' href='#' onclick='closeDialogBox(); return false;'/></map>";
	//content += "<p class='wait_para'><img class='wait' src='css/ajax-loader.gif'/></p>";
	//content += "</div>";

	// HTML code which will display division(popup division)
	if(type == "passwordreset")
	{
		content += "<div class='main_div'>";
		content += "<p class='main'><label class='info_left'>You will receive an E-mail to reset your password</label></p>";
		content += "<p class='main'><label class='info_left'>Please enter your E-mail address</label></p>";
		content += "<div class='gap'></div>";
		content += "<p class='field'><label class='field_label'>E-mail</label><input type='text' id='email' class='text_field'/></p>";
		content += "<p class='field'><label class='field_label'>Login ID</label><input type='text' id='username' class='text_field'/></p>";
		content += "<p class='field'><input type='button' value='' class='submit_button' onclick='checkFieldsForgotPassword();'/></p>";
		content += "<p class='field'><div class='validation_msg_div' id='validation_msg_id'></div></p>";
		content += "</div>";
		content += "</div>";
	}
	else if(type == "registration")
	{
		content += "<div class='main_div'>";
		content += "<p class='main'><label class='info_left'>Enter your E-mail address below</label></p>";
		content += "<p class='main'><label class='info_left'>You will receive a URL by E-mail where you can fill registration details</label></p>";
		content += "<div class='reg_gap'></div>";
		content += "<p class='field'><label class='field_label'>E-mail</label><input type='text' id='email' class='text_field'/></p><br/>";
		content += "<p class='main'><label class='info_left'>Please type carefully the code shown on the image below</label></p>";
		content += "<p class='field'><img src='php/image.php' class='captchaimg'/>&nbsp;&nbsp;<input type='text' id='t_image' class='small_text_field'/></p>";
		content += "<p class='field'><input type='button' value='' class='submit_button' onclick='checkFieldsNewUserRegistration();'/></p>";
		content += "<p class='field'><div class='validation_msg_div' id='validation_msg_id'></div></p>";
		content += "</div>";
		content += "</div>";
	}

	dialogBox.innerHTML = content;
	document.body.appendChild(dialogBox);
	document.body.appendChild(dialogBackground);
}

/* Function to process forgot password */
function checkFieldsForgotPassword()
{
	var email =document.getElementById('email').value;
	var userid =document.getElementById('username').value;
	var message = "";

	if(email == "")
	{	
		document.getElementById('email').style.border = "2px solid red";
		message += "<label class='validation_msg'>E-mail is required field</label><br/>";
	}
	else
	{
		if (!validateEmail(email))
		{
			message += "<label class='validation_msg'>Invalid E-mail field</label><br/>";
		}
		else
		{
			message = "";
			document.getElementById('email').style.border = "1px solid #C8C8C8";
		}	
	}

	if(userid == "")
	{
		document.getElementById('username').style.border = "2px solid red";
		message += "<label class='validation_msg'>Login ID is required field</label>";
	}
	else
	{
		if(message != "") 
			message = message;
		else
			message = "";

		document.getElementById('username').style.border = "1px solid #C8C8C8";
	}

	if(message != "")
	{
		document.getElementById('validation_msg_id').innerHTML = message;
	}
	else
	{
		var content = "";
		content += "<img class='back' src='css/change_password_popup_background.png' usemap='#close'/>";
		content += "<map name='close'><area shape='rect' coords='434,25,456,45' style='cursor:pointer;' href='#' onclick='closeDialogBox(); return false;'/></map>";
		content += "<p class='wait_para'><img class='wait' src='css/ajax-loader.gif'/></p>";
		//content += "<p class='message_para'><label class='message_label'>Your new password has been sent to your email-id.</label></p>";

		document.getElementById('passform').innerHTML = content;
		
		// Call to a AJAX function to chnage password
		   processForgotPassword(userid,email);
	}
}

/* Function for forgot password process by AJAX */
function processForgotPassword(userid,email)
{
	var containerid="passform";
	var url = "php/forgotpassword.php?userid="+userid+"&email="+email;
    	var page_request = false

                if (window.XMLHttpRequest) // if Mozilla, Safari etc
                        page_request = new XMLHttpRequest()
                else if (window.ActiveXObject) // if IE
                {
                        try
                        {
                                page_request = new ActiveXObject("Msxml2.XMLHTTP")
                        }
                        catch (e)
                        {
                                try
                                {
                                        page_request = new ActiveXObject("Microsoft.XMLHTTP")
                                }
                                catch (e){}
                        }
                }
                else
                        return false
                page_request.onreadystatechange=function()
                {
					forgotPasswordLoadpage(page_request, containerid)
				}

                page_request.open('GET', url, true)
                page_request.send(null)
}

/* Function fetches AJAX responce and Displays in span */
function  forgotPasswordLoadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	 {
		document.getElementById(containerid).innerHTML=page_request.responseText;
	 }
}

/* Function for validating new user registration */
function checkFieldsNewUserRegistration()
{
	var email =document.getElementById('email').value;
	var imageCode=document.getElementById('t_image').value;
	var message = "";

	if(email != "") 
	{
		if(validateEmail(email))
		{
			document.getElementById('email').style.border = "1px solid #C8C8C8";
		}
		else
		{
			document.getElementById('email').style.border = "2px solid red";
			message = "<label class='validation_msg'>Invalid E-mail field.</label>";
		}
	}
	else
	{		
		document.getElementById('email').style.border = "2px solid red";
		message = "<label class='validation_msg'>E-mail is required field.</label>";
	}

	if(imageCode == "")
    {
		document.getElementById('t_image').style.border = "2px solid red";
		if(message == "")
			message = "<label class='validation_msg'>Please enter the code shown in the image.</label>";
    }
	else
	{
		message = "";
		document.getElementById('t_image').style.border = "1px solid #C8C8C8";
	}

	if(message != "")
	{
		document.getElementById('validation_msg_id').innerHTML = message;
	}
	else
	{
		var content = "";
		content += "<img class='back' src='css/change_password_popup_background.png' usemap='#close'/>";
		content += "<map name='close'><area shape='rect' coords='434,25,456,45' style='cursor:pointer;' href='#' onclick='closeDialogBox(); return false;'/></map>";
		content += "<p class='wait_para'><img class='wait' src='css/ajax-loader.gif'/></p>";

		document.getElementById('passform').innerHTML = content;
		
		// Call to a AJAX function to chnage password
		   processNewUserRegistration(email,imageCode);
	}

}
/* Function for new user registration */
function processNewUserRegistration(email,imageCode)
{
	var containerid="passform";
	var url = "php/newuserregistrationbyemailprocess.php?email="+email+"&imagecode="+imageCode;
    	var page_request = false

                if (window.XMLHttpRequest) // if Mozilla, Safari etc
                        page_request = new XMLHttpRequest()
                else if (window.ActiveXObject) // if IE
                {
                        try
                        {
                                page_request = new ActiveXObject("Msxml2.XMLHTTP")
                        }
                        catch (e)
                        {
                                try
                                {
                                        page_request = new ActiveXObject("Microsoft.XMLHTTP")
                                }
                                catch (e){}
                        }
                }
                else
                        return false
                page_request.onreadystatechange=function()
                {
					newUserRegistrationLoadpage(page_request, containerid)
				}

                page_request.open('GET', url, true)
                page_request.send(null)
}

/* Function fetches AJAX responce and Displays in span */
function  newUserRegistrationLoadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	 {
		document.getElementById(containerid).innerHTML=page_request.responseText;
	 }
}

/* Function closes AJAX dilog box */
function closeDialogBox()
{
	document.body.removeChild(document.getElementById('passDialogBackground'));
	document.body.removeChild(document.getElementById('passDialogBox'));
	document.getElementById('loginid').focus();
}

/* Function for E-mail validation */
function validateEmail(email)
{
	/*if(email == "")
	{
	 return false;
	}

	var at="@";
	var dot=".";
	var lat = email.indexOf(at);
	var lstr=email.length      ;
	var ldot=email.indexOf(dot) ;
	
	if (lat== -1)
	{
		return false;
	}
	else if (lat== 0 || lat==lstr)
	{
		return false;
	}
	else if (ldot== -1  )
	{
		return false;
	}
	else if (ldot== 0 || ldot==lstr)
	{
		return false;
	}
	else if (email.indexOf(at,(lat + 1)) != -1)
	{
		return false;
	}
	else if (email.substring(lat-1,lat)==dot || email.substring(lat,lat+1)==dot)
	{
		return false;
	}
	else if (email.indexOf(" ")!=-1)
	{
		return false;
	}*/
	var pattern = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
	if(email.search(pattern) == -1)
	{
		return false;
	}
		return true;
}

function Show(id)
{
	
	id.style.display="block"; // display the pop-up
	
}

function Hide(id)
{
	
	id.style.display="none"; // hide the pop-up
}

/* Function to display message in detail*/
function messageBox(id,noflag)
{	
	var dialogBackground = document.createElement('div');
	dialogBackground.className = "messageDialogBackground";
	dialogBackground.setAttribute("id", "messageDialogBackground");
	var dialogBox = document.createElement('div');
	dialogBox.className = "messageDialogBox";
	dialogBox.setAttribute("id", "messageDialogBox");
	
	// create contents of the dialog box
	var dialogBoxContents = "";

	dialogBoxContents = "<div id='messagedisplay' class='messageDialog'>";
	dialogBoxContents += "<a href='#' onclick='closeMessageBox();return false'><img src='../img/close_img.png'></a>";	
	dialogBoxContents += "</div>";

	dialogBox.innerHTML = dialogBoxContents;
	document.body.appendChild(dialogBox);
	document.body.appendChild(dialogBackground);

	var containerid="messagedisplay";
	var url = "../php/showmessage.php?id="+id+"&noflag="+noflag;    
	var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
	else if (window.ActiveXObject) // if IE
	{
			try
			{
					page_request = new ActiveXObject("Msxml2.XMLHTTP")
			}
			catch (e)
			{
					try
					{
							page_request = new ActiveXObject("Microsoft.XMLHTTP")
					}
					catch (e){}
			}
	}
	else
			return false
	page_request.onreadystatechange=function()
	{
		showMessageLoadpage(page_request, containerid)
	}

	page_request.open('GET', url, true)
	page_request.send(null)

}

function  showMessageLoadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	 {
		//hidePleaseWait();
		document.getElementById(containerid).innerHTML=page_request.responseText;
	 }
}

/* Function closes AJAX dilog box */
function closeMessageBox()
{
	document.body.removeChild(document.getElementById('messageDialogBox'));
	document.body.removeChild(document.getElementById('messageDialogBackground'));
}

// Function to display mail division onclick of reply button
function showMailBox(fromemail,toemail,fromuserid,touserid,subject,content,title,videoid)
{
	// Code to remove the messagebox
	document.body.removeChild(document.getElementById('messageDialogBox'));

	// Code to display mail box
	var dialogBox = document.createElement('div');
	dialogBox.className = "mailDialogBox";
	dialogBox.setAttribute("id", "mailDialogBox");
	
	// create contents of the dialog box
	var dialogBoxContents = "";

	dialogBoxContents = "<div class='mailDialog'>";
	dialogBoxContents += "<fieldset>";
	dialogBoxContents += "<p><label>Subject </label>";
	dialogBoxContents += "<input type='text' class='field' name='subject' id='subject' value='Re: "+subject+"'></p>";
	dialogBoxContents += "<p><label>Message </label>";
	dialogBoxContents += "<textarea name='message' id='message'></textarea></p>";
	dialogBoxContents += "<p><span id='messagecontent' style=' margin:0 0 0 10px; color:red; font-weight:12px;'>";
	dialogBoxContents += "<input type='button' class='button' value='' onclick='messageResponse(\""+fromemail+"\",\""+toemail+"\",\""+fromuserid+"\",\""+touserid+"\",\""+content+"\",\""+title+"\",\""+videoid+"\",\"reply\");'></span>&nbsp;&nbsp;<input type='button' class='cancel_button' value='' onclick='closeMailBox();return false'>";
	dialogBoxContents += "</p>";
	dialogBoxContents += "</fieldset>";	
	dialogBoxContents += "</div>";

	dialogBox.innerHTML = dialogBoxContents;
	document.body.appendChild(dialogBox);
}

function closeMailBox()
{
	document.body.removeChild(document.getElementById('mailDialogBox'));
	document.body.removeChild(document.getElementById('messageDialogBackground'));
}

// To display message after mail send
function messageResponse(fromemail,toemail,fromuserid,touserid,content,title,videoid,reply_flag)
{
	var subject = document.getElementById('subject').value;
	var message = document.getElementById('message').value;

	var containerid="messagecontent";
	var url = "../php/sendmail.php?id="+videoid+"&from="+fromemail+"&to="+toemail+"&content="+content+"&fromid="+fromuserid+"&toid="+touserid+"&title="+title+"&reply_flag="+reply_flag+"&subject="+subject+"&message="+message;    
	var page_request = false

	if (window.XMLHttpRequest) // if Mozilla, Safari etc
			page_request = new XMLHttpRequest()
	else if (window.ActiveXObject) // if IE
	{
			try
			{
					page_request = new ActiveXObject("Msxml2.XMLHTTP")
			}
			catch (e)
			{
					try
					{
							page_request = new ActiveXObject("Microsoft.XMLHTTP")
					}
					catch (e){}
			}
	}
	else
			return false
	page_request.onreadystatechange=function()
	{
		showReplyMessageLoadpage(page_request, containerid)
	}

	page_request.open('GET', url, true)
	page_request.send(null)
}

function  showReplyMessageLoadpage(page_request, containerid)
{
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	 {
		//hidePleaseWait();
		document.getElementById(containerid).innerHTML=page_request.responseText;
		document.getElementById(containerid).style.margin = '0 20px 0 70px';
	 }
}

// Function to display media with gray background (Top viewd & latest uploaded)
function mediaDialogBox(id, filename, width, height, title, production_year, topics, video_language, synopsis, duration, visitcount, runurl, filetype)
{
	var dialogBackground = document.createElement('div');
	dialogBackground.className = "mediaDialogBackground";
	dialogBackground.setAttribute("id", "mediaDialogBackground");
	var dialogBox = document.createElement('div');
	dialogBox.className = "mediaDialogBox";
	dialogBox.setAttribute("id", "mediaDialogBox");

	var content = "";
	content = "<div class='mediaDialog' id='mediaDialog'>";
	content += "<img class='backimage' src='../css/media_popup_box.png' usemap='#close'/>";
	content += "<map name='close'><area shape='rect' coords='703,34,738,73' style='cursor:pointer;' href='#' onclick='closeMediaDialogBox(); return false;'/></map>";
	content += "<div id='mainDiv' class='mainDiv'>";
	content += "<div class='topDiv' id='player'>";
	content += "</div>";
	content += "<div class='bottomDiv'>";
	content += "<div class='bottomLeftDiv'>";
	content += "<p><label class='label_left'>Title</label><label class='label_right'>"+title+"</label></p>";
	content += "<p><label class='label_left'>Runtime</label><label class='label_right'>"+duration+"</label></p>";
	content += "<p><label class='label_left'>Production year</label><label class='label_right'>"+production_year+"</label></p>";
	content += "<p><label class='label_left'>Topics</label><label class='label_right'>"+topics+"</label></p>";
	content += "<p><label class='label_left'>Language</label><label class='label_right'>"+video_language+"</label></p>";
	content += "</div>";
	content += "<div class='bottomRightDiv'>";
	content += "<label class='label_left'>Synopsis</label><label class='label_right'>"+synopsis+"</label>";
	content += "</div></div>";
	content += "</div>";

	dialogBox.innerHTML = content;

	document.body.appendChild(dialogBox);
	document.body.appendChild(dialogBackground);

	if(filetype == "flv" || filetype == "mp4")
	{
		showVideo(filename,id,visitcount);
	}
	else if(filetype == "m3u")
	{
		showAudio(filename);
	}
	else if(filetype == "gif" || filetype == "jpg")
	{
		showImage(filename,width,height);
	}
}


function closeMediaDialogBox()
{
	document.body.removeChild(document.getElementById('mediaDialogBox'));
	document.body.removeChild(document.getElementById('mediaDialogBackground'));
}

function showVideo(filename,id,count)
{
	var so = new SWFObject("../img/demobuild.swf", "VideoPlayer", "650px", "300px",true);
	so.addParam("allowFullScreen", "true");
	so.addVariable("auto_play", "true"); 
	so.addVariable("flvURL",encodeURIComponent(btdna({url:""+filename+"", service:"streaming", duration:5, buffer_secs:1})));
	so.write("player");	
}

function showAudio(filename)
{
		var div_obj = document.getElementById('player');
		var div_contents = "";
		if (window.ActiveXObject)
		{
			//IE specific
			div_contents += '<object id="contentPlayer" classid="CLSID:6BF52A52-394A-11d3-B153-00C04F79FAA6" width="650" height="300">';
		}
		else
		{
			//Mozilla Firefox  and other Browser specific
			div_contents += '<object id="contentPlayer" type="application/x-ms-wmp"  width="570" height="315"';
		}
		div_contents += '<param name="URL" value="'+filename+'">';
		div_contents += '</object>';
		div_obj.innerHTML = div_contents;
}
function showImage(filename,width,height)
{
	if(width > 570)
	{
		width = 570;		
	}
	if(height > 280)
	{
		height = 280;
	}
	var div_obj = document.getElementById('player');
	var div_contents = "";
	div_contents += "<p class='displayed'><img  src='"+filename+"'width='"+width+"'height='"+height+"'style='margin:0 0 0 40px !important;margin:10px 0 0 40px;behavior:url('iepngfix.htc');'/></p>";
	div_obj.innerHTML = div_contents;
}