// Get the HTTP Object
function getHTTPObject() {
	if (window.ActiveXObject)
		return new ActiveXObject("Microsoft.XMLHTTP");
	else if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else {
		alert("Your browser does not support AJAX.");
		return null;
	}
}
// Change the value of the outputText field background-color:silver;
function setOutput() {
	document.getElementById('required').innerHTML = "";
	if (httpObject.readyState == 4) {
		var re = new String(httpObject.responseText);
		// alert(re+" "+re.trim);
		if (re.trim() == "error") {
			document.getElementById('required').innerHTML = "<font color='red' >wrong username or password</font>";
			document.getElementById('outputText').value = '';
			return;
		} else if (re.trim() == "notActive") {
			$.nyroModalRemove();
			$('#continer1').height("90px");
			if (document.getElementById("addedDiv") == null || document.getElementById("addedDiv") == undefined) {
				$('#headerTable')
						.append(
								"<tr id='addedDiv' class='tips' style='display:none;'>"
										+ "<td class='errormessage'>It looks like you haven't activated your account yet. Please log on to your email and click the activation link sent to you. Would you like to us to <a href='"+urlgen+"registration/resendactivation'>re-send the activation e-mail</a> ?</td>"
										+ "</tr>");
			}
			$('#addedDiv').fadeIn();
		} else {
			// LogPopupPanel();
			if (document.getElementById("addedDiv") != null || document.getElementById("addedDiv") != undefined) {
				$('#addedDiv').remove();
				$('#continer1').height("65px");
			}
            isuserlogged = true;
			$.nyroModalRemove();
			if (document.location.href.indexOf('playlist') != -1)
				window.location.reload();
                
                if(footerrelod)
                {
                   var dad = footerrelod;
                   footerrelod = null;
                 document.location.href = dad;
			}
            document.getElementById('welcome').innerHTML = 'Welcome ' + re
					.trim();
			document.getElementById('logged').style.display = '';
			document.getElementById('loglink').style.display = 'none';
			document.getElementById('outputText').value = '';
			document.getElementById('inputText').value = '';
		}
		// alert(httpObject.responseText);
		// createCookie('3eshha_cookies',httpObject.responseText,1);
	}
}

// ar vs eng
function autocomplete() {
	if (document.getElementById('PopupPanel').style.display != "none") {
		var containertext = 'popsearchtext';
		var container = 'autocompletepop';
	} else {
		var containertext = 'searchText';
		var container = 'autocomplete';
	}
	var te = document.getElementById(containertext).value;
	var seh = new String(te);
	if (seh.trim() != "") {
		httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.open("POST", get_url() + urlgen + "search/auto/text/"
					+ te, true);
			httpObject.send(null);
			httpObject.onreadystatechange = autoOutput;
		}
	} else {
		document.getElementById(container).style.display = "none";
	}

}

// arabic vs eng
function setloginpanel(username) {
	document.getElementById('welcomepanel').innerHTML = '<span  class="welcome"> ' + username
			.trim() + ' </span><span  class="welcome"> Welcome </span>';
	document.getElementById('logged').style.display = '';
	document.getElementById('loglink').style.display = 'none';
    isuserlogged = true;
	// document.getElementById('outputText').value = '';
	// document.getElementById('inputText').value = '';
}
//check create forum link 
function createforumlink(link){
    
    if(isuserlogged){
        document.location.href = link; 
    }
    else{
        footerrelod = link;
        $("#maam").nyroModalManual();
    }
}

/**
 * 
 * @access public
 * @return void
 */
// arabic vs eng
function showfilter(filname) {
	showlayer('sm_1');
	$('#title_name').html(filname);
	document.getElementById('sublist').style.display = "none";
	document.getElementById('selectedfilter').innerHTML = filname;
	// document.getElementById('selectedsubfilter').innerHTML = 'Select
	// subfilter';
	document.getElementById('filterresult').innerHTML = loadingDiv;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen
				+ "filter/ajaxbrowse/filter/" + filname, true);
		httpObject.send(null);
		httpObject.onreadystatechange = filterOutput;
	}
}
// arabic vs eng
function showsubfilter(filname, name, type) {
	if (type != null && type != undefined) {
		showlayer('sm_22');
		document.getElementById('artiestresult').innerHTML = loadingDiv;
	} else {
		showlayer('sm_2');
		document.getElementById('filterresult').innerHTML = loadingDiv;
	}
	// $('#title_name').html(name + "/" + filname);
	// document.getElementById('sublist').style.display="none";
	// document.getElementById('selectedsubfilter').innerHTML = "Select
	// "+filname;
	// $('#filterresult').load(get_url()+urlgen+"filter/ajaxbrowse/filter/"+name+"/sub/"+filname);
	// alert('asd111');
	httpObject = getHTTPObject();
	if (httpObject != null) {
		if (type != null && type != undefined) {
			httpObject.open("POST", get_url() + urlgen
					+ "filter/ajaxfilterartist/filter/" + php_urlencode(name)
					+ "/sub/" + php_urlencode(filname), true);
			httpObject.send(null);
			httpObject.onreadystatechange = ArtistfilterOutput;
		} else {
			httpObject.open("POST", get_url() + urlgen
					+ "filter/ajaxbrowse/filter/" + php_urlencode(name)
					+ "/sub/" + php_urlencode(filname), true);
			httpObject.send(null);
			httpObject.onreadystatechange = filterOutput;
		}

	}
}

/**
 * 
 * @access public
 * @return void
 */
// eng vs arabic
function showsubfiltermenu(filname, name, type) {
	if (type == 'Artist') {
		showlayer('sm_11');
		document.getElementById('selectedArtistFilter').innerHTML = name;
		document.getElementById('artistselectedsubfilter').innerHTML = name;
		document.getElementById('sm_22').innerHTML = '';
	} else {
		showlayer('sm_1');
		document.getElementById('selectedfilter').innerHTML = name;
		document.getElementById('selectedsubfilter').innerHTML = name;
		document.getElementById('sm_2').innerHTML = '';
	}
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen + "filter/subfilter/fid/"
				+ filname + "/filter/" + name + "/type/" + type, true);
		httpObject.send(null);
		if (type == 'Artist')
			httpObject.onreadystatechange = subfilterartistOutput;
		else
			httpObject.onreadystatechange = subfilterOutput;
	}
}

function synobOutput() {
	if (httpObject.readyState == 4) {
		var re = httpObject.responseText;
		 movdata = re.split("#@#");
		setImage(movdata[0]);
		setCategory(movdata[1]);
		setDescription(movdata[2]);
		setReleaseDate(movdata[3]);
		setTitle(movdata[4]);
		document.title = document.title.split(":")[0]+" "  + movdata[4];
		setCast(movdata[5]);
		setDirector(movdata[6]);
     $('#divTags').html(movdata[9]);
     plugins();
	//share start code
    //if(iBeginShare){
//    	var node = document.getElementById("gg");
//		iBeginShare.hide();
//		iBeginShare.empty(node);
//		iBeginShare.drawLink(node, {
//			link : get_url() + urlgen
//					+ "playlist/index/playlistid/temp/clipindex/" + movdata[7],
//			title : movdata[4],
//			link_style : 'text'
//		});}
    //share end of code
		var downlink = document.getElementById("downloadurl");
		// alert(movdata[7]+" "+movdata[8]+" "+movdata[6]);
		if (movdata[8] != 'true') {

			downlink.setAttribute("class", movdata[8]);
			downlink.setAttribute("href", "#2");
		} else {

			downlink.setAttribute("class", "");
			downlink.setAttribute("href", get_url() + urlgen
					+ "player/download/g/" + movdata[7]);
		}
		httpObject = getHTTPObject();
		if (httpObject != null) {
			httpObject.open("POST", get_url() + urlgen
					+ "playlist/gallery/lang/en/mgu/" + movdata[7], true);
			httpObject.send(null);
			httpObject.onreadystatechange = galleryyOutput;
		}
	}

}

function galleryyOutput() {
	if (httpObject.readyState == 4) {

		var containner = document.getElementById('movgall');
		var re = httpObject.responseText;
		
//alert(re.trim());
var shoowgall = document.getElementById("movgallr");
		if (re.trim() !== 'no') {
		  containner.innerHTML = re;
			shoowgall.setAttribute("class", "");
            shoowgall.setAttribute("onclick", "$('#gall0').nyroModalManual()");
            /*$(function() {
				$(".carousel").jCarouselLite( {
					btnNext : ".next",
					btnPrev : ".prev",
					speed : 600,
					visible : 4
				});
			});*/
            
		}
        else
        shoowgall.setAttribute("class", "download");
	}
}
// arabic to eng
function updatesynob(text) {

	// var stext = new String(document.getElementById('searchText').value);
	// alert(get_url());
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen + "playlist/synop/mgu/"
				+ text, true);
		httpObject.send(null);
		httpObject.onreadystatechange = synobOutput;
	}

	$("#relatedDiv")
			.load(
					get_url() + urlgen + "playlist/relatedmovie/mgu/" + text,
					function() {
						if (document.getElementById('relatedMovieData') != null
								&& document.getElementById('relatedMovieData') != undefined)
							$("#relatedDiv").show();
						else {
							$("#relatedDiv").hide();
						}
						// $("#relatedDiv").fadeIn();
					});
	/*
	 * calling dynamic fourm change.
	 */
	$.ajax( {
		type : 'POST',
		data : 'mug=' + text,
		url : urlgen + 'playlist/getfourm',
		success : function(html) {
			document.movieID = html;
		}
	});
	/*
	 * calling dynamic Tag change.
	 */
	$.ajax( {
		type : 'POST',
		data : 'mug=' + text,
		url : urlgen + 'playlist/gettags',
		success : function(html) {
			if(html==""){
				$("#divTags").html("No tags for this item");
			}
			else
			{
				html = html.split(",");
				divContent=" ";
				for(i = 0 ; i < html.length ; i++)
				{
					divContent+="<span class='tagItem'>"+html[i]+"</span>";
					if(i!= html.length-1)
					{
						divContent+=",";
					}
				}
				$("#divTags").html(divContent);
					
			}
		}
	});
	$("#topview").load(urlgen + 'playlist/setpanel/mug/'+text);
	
}
// Implement business logic
function search(text) {
	var searchcontainer = document.getElementById(text);
	var stext = searchcontainer.value;
	// var stext = new String(document.getElementById('searchText').value);
	if (stext.trim() == "") {
		return;
	}
	document.getElementById('searchresult').innerHTML = '';
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen + "search/index/searchtext/"
				+ stext, true);
		httpObject.send(null);
		httpObject.onreadystatechange = searchOutput;

		searchcontainer.value = "";
	}
}
// arabic to eng
function userlogin() {
	var uname = new String(document.getElementById('inputText').value);
	var upass = new String(document.getElementById('outputText').value);
	var remeberMe = $('#rememberMe').attr('checked');

	if (uname.trim() == "") {
		document.getElementById('required').innerHTML = "<font color='red' >user name is required</font>";
		return;
	} else if (upass.trim() == "") {
		document.getElementById('required').innerHTML = "<font color='red' >password is required</font>";
		return;
	}

	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen + "User/login/user/"
				+ php_urlencode(document.getElementById('inputText').value)
				+ "/pass/" + document.getElementById('outputText').value
				+ "/rememberMe/" + remeberMe, true);

		httpObject.send(null);
		httpObject.onreadystatechange = setOutput;
	}
}
// implement logout action
// arabic to eng
function setlogOutput() {
	if (httpObject.readyState == 4) {
		document.getElementById('welcomepanel').innerHTML = '<span id="welcome"  class="welcome">Welcome Guest</span>';
		document.getElementById('loglink').style.display = 'block';
		document.getElementById('logged').style.display = 'none';
        isuserlogged = false;
		if (document.location.href.indexOf('playlist') != -1
				|| document.location.href.indexOf('registration') != -1)
			window.location.reload();
		if (document.location.href.indexOf('user') != -1)
			window.location = urlgen + "index/index";

	}
}

function filterpage(upage) {
	// $('#filterresult').load(upage);
	upage = upage.replace('/browse/', '/ajaxbrowse/');
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", upage, true);
		httpObject.send(null);
		if (upage.indexOf('artist') != -1) {
			document.getElementById('artiestresult').innerHTML = loadingDiv;
			httpObject.onreadystatechange = ArtistfilterOutput;
		} else {
			document.getElementById('filterresult').innerHTML = loadingDiv;
			httpObject.onreadystatechange = filterOutput;
		}
	}
}
function filteronmouseover() {
	$('#selectedfilter_h').val($('#selectedfilter').html());
	$('#selectedfilter').html('Browse by...');
	// if(document.getElementById('sm_1').style.display=="none")
	// showlayer('sm_1');
}
function filteronmouseout() {
	$('#selectedfilter').html($('#selectedfilter_h').val());
	// showlayer('sm_1');
}

/*
 * by shawary Artist Functions
 */
function ajaxArtistFilter(filname) {
	showlayer('sm_11');
	// alert(filname);
	$('#selectedArtistFilter').html(filname);
	document.getElementById('artiestresult').innerHTML = loadingDiv;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen
				+ "filter/ajaxfilterartist/filter/" + filname, true);
		httpObject.send(null);
		httpObject.onreadystatechange = ArtistfilterOutput;
	}
}

function ajaxArtistSubFilter(id) {
	showlayer('sm_11');
	$('#selectedArtistFilter').html(filname);
	document.getElementById('artiestresult').innerHTML = loadingDiv;
	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen
				+ "filter/ajaxfilterartist/filterid/" + filname, true);
		httpObject.send(null);
		httpObject.onreadystatechange = ArtistfilterOutput;
	}
}
function showArtistsubfiltermenu(filname, name) {
	showlayer('sm_1');
	document.getElementById('selectedfilter').innerHTML = name;
	document.getElementById('selectedsubfilter').innerHTML = name;
	document.getElementById('sm_2').innerHTML = '';

	httpObject = getHTTPObject();
	if (httpObject != null) {
		httpObject.open("POST", get_url() + urlgen + "filter/subfilter/fid/"
				+ filname + "/filter/" + name, true);
		httpObject.send(null);
		httpObject.onreadystatechange = subfilterOutput;
	}
}

function ArtistfilterOutput() {
	if (httpObject.readyState == 4) {
		var re = httpObject.responseText;
		document.getElementById('artiestresult').innerHTML = re;
		document.location.hash = '#arthash';

	}

}
function playerOnError(errorid) {
var layout = document.getElementById('nyroModalFull');
	switch (errorid) {
	// user needs to log on
	case '-1':
	//if(layout.style.display !== 'block')
		if(document.getElementById('inputText') === null)
		$('#maam').nyroModalManual();

		break;

	case '-2':
		// user is not in allowed countries for this movie
		jAlert(
				"You are not allowed to play this show for one of the following reasons:\n"
						+
						// "*You need to register an account\n"+
						"*The material is not available in your area\n"
				// +"*Technical Issue"
				, 'Info');

		break;
	case '-3':
		jAlert(
				"You are not allowed to play this show for one of the following reasons:\n"
				// +"*You need to register an account\n"
						// +"*The material is not available in your area\n"
						+ "*Technical Issue", 'Info');

		break;

	}
}
// $(document).ready(function () {
// $(window)._scrollable();
// //$('#arthash').localScroll();
// });

/*
 * ForgetPassword by sHawary
 */

function forgetPassword() {

	if (checkValidation(document.getElementById('userMail')) != false) {
		var uname = new String(document.getElementById('userMail').value);
		$('#forgetDiv').html("please wait while sending verification mail");
		$('#forgetDiv').fadeIn();

		$.ajax( {
			type : 'GET',
			url : urlgen + "User/sendnewpassword/mail/" + php_urlencode(uname),
			success : function(html) {
				$('#forgetDiv').html(html);
				setTimeout($.nyroModalRemove, 5000);
			}
		});

	} else {
		document.getElementById("required").innerHTML = "Email is required";
	}
}

function feedback() {
	var mail = new String(document.getElementById('mail').value);
	var feedback = new String(document.getElementById('feedbacktext').value);
	if (mail.trim() == "" || !emailcheck(mail)) {
		document.getElementById('required').innerHTML = "A valid E-mail is required";
		return;
	} else if (feedback.trim() == "") {
		document.getElementById('required').innerHTML = "Feedback is required";
		return;
	}
	$('#replacer').html("please wait while sending your feedback");
	$('#replacer').fadeIn();

	$.ajax( {
		type : 'POST',
		cache : false,
		data : 'email=' + mail + "&feedback=" + feedback + "&cap="
				+ player.getCapabilities(),
		url : urlgen + 'feedback/feedback',
		success : function(html) {
			$('#replacer').html(html);
			setTimeout($.nyroModalRemove, 5000);
		}
	})

}

function changePassword() {
	if (($('#npassword').val() != $('#repassword').val())
			|| ($.trim($('#repassword').val()) == '')
			|| ($.trim($('#npassword').val()) == '')) {
		$('#err')
				.html(
						"The password is not the same in the 'New Password' and 'Retype Password' fields");
	} else if ($('#repassword').val().length < 6
			|| $('#repassword').val().length > 11) {
		$('#err').html("The Password should be from 6:11 character");
	} else {
		$.ajax( {
			type : 'POST',
			data : 'opass=' + $('#oldpassword').val() + "&npass="
					+ $('#npassword').val(),
			url : urlgen + 'registration/changepassword',
			success : function(html) {
				if (html == "changed") {
					$('#wapper_rep').html('Password changed successfully');
					setTimeout($.nyroModalRemove, 5000);
				} else if (html == "not same") {
					$('#err').html('Wrong old password');
				} else {
					$('#err').html("Error happen");
				}
			}
		});
	}
}
function topViewPagination(page) {
	$("#TopViewPagination").load(urlgen + "index/paging/page/" + page);
}

function latestAddedPaggination(page) {
	$("#latestAdded").load(urlgen + "index/latestaddpagging/page/" + page);
}
function tagPagination(page){
	$("#tagResult").load(urlgen + "tagcloud/tagpagination/page/"+page+"/tag/"+$("#tagID").val());
}
var httpObject = null;