var DragUtil = new Object();
DragUtil.getUserAgent = navigator.userAgent;
DragUtil.isGecko = DragUtil.getUserAgent.indexOf("Gecko") != -1;
DragUtil.isOpera = DragUtil.getUserAgent.indexOf("Opera") != -1;
DragUtil.reCalculate = function(el) {	
	for( var i = 0 ; i < DragUtil.dragArray.length; i++ ) 
	{
		var ele = DragUtil.dragArray[i];
		var position = Position.positionedOffset(ele.elm);
		ele.elm.pagePosLeft = position[0];
		ele.elm.pagePosTop = position[1];
	}
	};
	DragUtil.ghostElement = null ;
	DragUtil.getGhostElement = function(){	
		if(!DragUtil.ghostElement){
			DragUtil.ghostElement = document.createElement("DIV");
			DragUtil.ghostElement.className = "modbox";
			DragUtil.ghostElement.style.border = "1px dotted #aaa";
			DragUtil.ghostElement.innerHTML = "&nbsp;";	
			}	
			return DragUtil.ghostElement;
		};
	var initDrag = function() {	
		var tmpElements = document.getElementsByClassName('drag_div');	
		DragUtil.dragArray = new Array();	
		for(var i = 0 ; i < tmpElements.length ; i++){
			var tmpElement = tmpElements[i];
			var tmpElementId = tmpElement.id;
			var tmpHeaderElementId = tmpElement.id + '_h';
			DragUtil.dragArray[i] = new DragDrop(tmpHeaderElementId , tmpElementId);	
			}
		};
			
			
var _TAG=false;
			
function loading(){
	$("loading").style.display ="";
}
			
function closediv(div){
	$(div).hide();
}	
			
function bar_on(){
	var bar = $('loading_bar');
	if (bar){
		bar.innerHTML = '<img src="../misc/images/loading_bar.gif" />';
	}
}

function bar_off(){
	var bar = $('loading_bar');
	if (bar){
		bar.innerHTML = '';
	}
}

function reloadPage(){
	location.reload();
}
			
function getPage(url,o){
	var request_url=url;
	var divId=o;
	var myAjax = new Ajax.Updater(divId, request_url,{	  method  : "get",	  evalScripts: true  });
}
			
function trim(str) {
			return str.replace(/^\s*(.*?)[\s\n]*$/g, '$1');
}
			
function showwindow(url,width){
	var content = $("windowcontent");
	$("windowcontent").show();
	content.innerHTML = '<div id="clarityDiv"></div>'
		+ '<div id="window" style="width:'+width+'px">'
		+ '<div id="window_content">'
		+ '</div>'
		+ '</div>';			
	getPage(url,'window_content');	
}

function mcalendar(url){
	getPage(url,'window_content');
}

function viewnewsroom(url){
	$('windowcontent').style.display = '';
	window.location.href = url;
}

function check_user_id(){
	var Email = $("email").value;
	//var url = $("url").value;
	var url = 'check_user_id.php';
	var pars='email='+Email;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_user_check_message});
}

function show_user_check_message(originalRequest){
	$('email_message').style.display = 'none';
	$('user_id_message').innerHTML = originalRequest.responseText;
}

function check_serial_number(){
	var Serial_Number = $("serial_number").value;
	var url = 'ajax_check_serial_number.php';
	var pars='serial_number='+serial_number;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_serial_number_message});
}

function show_serial_number_message(originalRequest){
	$('serial_number_message').style.display = '';
	$('serial_number_message').innerHTML = originalRequest.responseText;
}

function check_admin_user_id(){
	var Operator_ID = $("operator_id").value;
	//var url = $("url").value;
	var url = 'check_user_id.php';
	var pars='operator_id='+operator_id;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_admin_user_check_message});
}

function show_admin_user_check_message(originalRequest){
	$('user_id_message').innerHTML = originalRequest.responseText;
}

function check_referred_by(){
	var user_id = $("referred_by").value;
	//var url = $("url").value;
	var url = 'check_referred_by.php';
	var pars='user_id='+user_id;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_referred_message});
}

function show_referred_message(originalRequest){
	$('referred_by_message').innerHTML = originalRequest.responseText;
}

function check_is_feed(){
	var URL = $("url").value;
	var url = 'check_is_feed.php';
	var pars='url='+url;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_is_feed_message});
}

function show_is_feed_message(originalRequest){
	$('is_feed_message').innerHTML = originalRequest.responseText;
}

function checkpromotion(){
	var promotioncode = $('promotioncode').value;
	var url = 'checkpromotion.php';
	var pars = 'code='+promotioncode;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:promotioncode_message});
}

function promotioncode_message(originalRequest){
	$('promotioncode_message').innerHTML = originalRequest.responseText;
}

function refresh_rss_feed(){
	var rssURL = $("url").value;
	var Category_ID = $('category_id').value;
	var Feed_ID = $('item_id').value;
	var Provider_ID = $('provider_id').value;
	
	if (rssURL == '' || Category_ID == '' || Feed_ID == '' || Provider_ID == '')	{
		$('update_feed_message').innerHTML = 'URL or Category_ID or Feed_ID not exists.';
	}else{
		var url = 'update_media_feed.php';
		var pars = "rssurl="+rssURL+"&category_id="+Category_ID+"&feed_id="+Feed_ID+"&provider_id="+Provider_ID;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:refresh_rss_feed_message});
	}
}

function refresh_rss_feed_message(originalRequest){
	$('update_feed_message').innerHTML = originalRequest.responseText;
}

function check_credit_card_number(){
	var Card_Type_ID = $('card_type_id').value;
	var Card_Number = $('card_number').value;
	var Expiration_Month = $('expiration_month').value;
	var Expiration_Year = $('expiration_year').value;
	var card_type_id_message = $('card_type_id_message');
	var card_number_message = $('card_number_message');

	var Holder_Name = $('holder_name');
	if (Holder_Name.value != ''){
		$('holder_name_message').style.display = 'none';
	}else{
		$('holder_name_message').style.display = '';
	}

	var Security_Code = $('security_code');
	if (Security_Code.value != ''){
		$('security_code_message').style.display = 'none';
	}else{
		$('security_code_message').style.display = '';
	}

	if (Card_Type_ID == ''){
		card_type_id_message.style.display = '';
		card_type_id_message.innerHTML = 'Please Select Card Type.';
		return false;
	}else if (Card_Number == ''){
		card_number_message.style.display = '';
		card_type_id_message.style.display = 'none';
		card_number_message.innerHTML = 'Credit card number can not be empty.';
	}else{
		var post_check_number_message = $('post_check_number_message');
		post_check_number_message.style.display = 'none';
		card_number_message.style.display = 'none';
		card_type_id_message.style.display = 'none';
		var url = '../user/check_credit_number.php';
		var pars = 'card_type_id='+Card_Type_ID+'&card_number='+Card_Number+'&expiration_month='+Expiration_Month+'&expiration_year='+Expiration_Year;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:show_card_number_message});
	}
}

function show_card_number_message(originalRequest){
	$('card_number_message').style.display = '';
	$('card_number_message').innerHTML = originalRequest.responseText;
}

function addweather(){
	var City_Code = document.getElementById('city_code').value;
	var City_or_Zip = document.getElementById('city_or_zip').value;

	if (City_or_Zip == ''){
		alert('Please enter any city in the world or the five gigit U.S. Zip .');
		return false;
	}else{
		var url = '../user/ajax_weather.php';
		var pars = 'city_or_zip='+City_or_Zip+'&city_code='+City_Code;
		document.getElementById('addweatherloaing').style.display ="block";
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:addweather_message});
	}
}

function addweather_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	var status = o.Status;

	if (status == 'error'){
		alert(o.error);
	}else if(status == 'search'){
		$('cityselect').innerHTML = o.html;
	}else if (status == 'success')	{
		alert(o.message);
		var newdiv = document.createElement("div");
		newdiv.className = 'TableBody';

		newdiv.innerHTML = '<ul>'
		+'<li style="width:34%; ">'+o.Location+'</li>'
		+'<li class="LiRightLine" style="width:20%;">'+o.Delete+'</li>'
		+'</ul>';

		document.getElementById("weavercontent").appendChild(newdiv);
		$('cityselect').innerHTML = '';
		$('weather_form').style.display = 'none';
		$('addweatherloaing').style.display = 'none';
	}else{
	
	}
	document.getElementById('addweatherloaing').style.display ="none";
}

function addcable(){
	var whataddress = document.getElementById('addressradio_1').checked;
	var Ctv_Account_Number = document.getElementById('ctv_account_number').value;
	var Ctv_Provider_ID = document.getElementById('ctv_provider_id').value;
	var Address_1 = document.getElementById("address_1").value;
	var Address_2 = document.getElementById("address_2").value;
	var City = document.getElementById("city").value;
	var State = document.getElementById("state").value;
	var ZipCode = document.getElementById("zipcode").value;
	var Country = document.getElementById("country").value;
	var Ctv_Address_ID = document.getElementById("ctv_address_id").value;

	if (whataddress == true){
		whataddress = 1;
	}else{
		whataddress = 0;
	}
	var url = '../user/addcable.php';
	var pars = 'whataddress='+whataddress+'&ctv_account_number='+Ctv_Account_Number+'&ctv_provider_id='+Ctv_Provider_ID+'&address_1='+Address_1+'&address_2='+Address_2+'&city='+City+'&state='+State+'&zipcode='+ZipCode+'&country='+Country+'&ctv_address_id='+Ctv_Address_ID;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:addcable_message});
}

function addcable_message(originalRequest){
	alert(originalRequest.responseText);
}

function invitefriend(){
	var Referee = document.getElementById('referee').value;
	var Email = document.getElementById('email').value;
	var Message = document.getElementById('message').value;
	if (Referee == ''){
		alert('Referee is required.');
	}else if (Email == '')	{
		alert('Email is required.');
	}else{
		if (is_email(Email) == false){
			alert('Please input a valid email address!');
		}else{
			var invitebutton = document.getElementById('invitebutton');
			var url = '../user/ajax_invitefriend.php';
			var pars = 'referee='+Referee+'&email='+Email+'&message='+Message;
			var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onCreate:function(){bar_on();invitebutton.disabled=true;},onSuccess:function(){bar_off();invitebutton.disabled=false;},onComplete:invitefriend_message});
		}
	}
}

function invitefriend_message(originalRequest){
	var Status = originalRequest.responseText.evalJSON();
	var r = Status.Status;
	if (r == 1)	{
		alert('Please input a valid email address!');
	}else if (r == 2)	{
		//success
		alert('successfully sent invitations to your friends.');
		//document.getElementById('inviteafriend').style.display = 'none';

		var newdiv = document.createElement("ul");
		newdiv.className = 'body';
		var newli1 = document.createElement("li");
		var newli2 = document.createElement("li");
		var newli3 = document.createElement("li");
		newli1.style.width = '30%';
		newli2.style.width = '30%';
		newli3.style.width = '30%';


		var newli1Text = document.createTextNode(Status.Referee);
		var newli2Text = document.createTextNode(Status.Email);
		var newli3Text = document.createTextNode(Status.Message);

		newdiv.appendChild(newli1);
		newli1.appendChild(newli1Text);

		newdiv.appendChild(newli2);
		newli2.appendChild(newli2Text);

		newdiv.appendChild(newli3);
		newli3.appendChild(newli3Text);

		document.getElementById("newreferrail").appendChild(newdiv);

	}else if(r == 3){
		alert('SMTP server error.');
	}else if(r == 4){
		alert('database error.');
	}else if(r == 5){
		alert('Referee and Email is required.');
	}else if(r == 6){
		alert('you has invited.');
	}else if(r == 7){
		alert('You can only invite 5 friends.');
	}else if(r == 8){
		alert('this email have been registered.');
	}else{
	
	}
}

function edituserinfo(divid,user_id){
	var tr = $('tr_'+user_id);
	if (tr.className == 'TableBody3'){
		tr.className = 'TableBody_Over';
		var url = 'ajax_edituserinfo.php?user_id='+user_id;
		getPage(url,divid);		
	}else{
		tr.className = 'TableBody3';
		$(divid).innerHTML = '';
	}	
}

function updateuserinfo(){

	var user_id = $('user_id').value;
	var Screen_Name = $('screen_name').value;
	var First_Name = $('first_name').value;
	var Last_Name = $('last_name').value;
	var Is_Owner = $('is_owner').value;
	var MPAA_Rating = $('mpaa_rating').value;
	var Start_Time = $('start_time').value;
	var End_Time = $('end_time').value;
	var Passwords = $('password').value;
	var Email = $('email').value;

	var Start_Time_to = $('start_time_to').value;
	var End_Time_to = $('end_time_to').value;

	var error = 0;

	if (Screen_Name == ''){
		alert('Screen Name is empty.');
		error++;
	}

	if (user_id == '')
	{
		alert('something error.');
		error++;
	}

	if (First_Name == '')
	{
		alert('First Name is required.');
		error++;
	}

	if (Last_Name == '')
	{
		alert('Last Name is required.');
		error++;
	}

	if (error > 0)
	{
		return false;
	}else{
		var url = '../user/ajax_updateuserinfo.php';
		var pars = 'user_id='+user_id+'&screen_name='+Screen_Name+'&first_name='+First_Name+'&last_name='+Last_Name+'&is_owner='+Is_Owner+'&mpaa_rating='+MPAA_Rating+'&start_time='+Start_Time+'&end_time='+End_Time+'&passwords='+Passwords+'&email='+Email+'&start_time_to='+Start_Time_to+'&end_time_to='+End_Time_to;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:updateuserinfo_message});
	}
}

function updateuserinfo_message(originalRequest){     
    var o = originalRequest.responseText.evalJSON(); 
	if (o.Status == 5)	{
		alert('Account Updated Successfully.');

		var User_Row = $('user_'+o.user_id);
		User_Row.innerHTML = '';
		var Userinfo_Row = $('tr_'+o.user_id);
		Userinfo_Row.className = 'TableBody3';
		var Name_Row = $('Name_'+o.user_id);
		Name_Row.innerHTML = o.First_Name+ ' '+o.Last_Name;

		var Is_Owner_Row = $('Is_Owner_'+o.user_id);
		Is_Owner_Row.innerHTML = o.Is_Owner;

		var Is_Activate_Row = $('Is_Activate_'+o.user_id);
		Is_Activate_Row.innerHTML = o.Is_Activate;

		var MPAA_Rating_Row = $('MPAA_Rating_'+o.user_id);
		MPAA_Rating_Row.innerHTML = o.MPAA_Rating;

		var On_Off_Time_Row = $('On_Off_Time_'+o.user_id);
		On_Off_Time_Row.innerHTML = o.Start_Time+ ' / '+o.End_Time;		
	}else if(o.Status == 3 || o.Status == 4){
		alert('Time Format error.');
	}else{
		alert(o.Status);
	}
}

function addnewuser(divid){
	var url = 'ajax_edituserinfo.php';
	getPage(url,divid);
}

function adduserinfo(){
	var Screen_Name = $('screen_name').value;
	var First_Name = $('first_name').value;
	var Last_Name = $('last_name').value;
	var Is_Owner = $('is_owner').value;
	var MPAA_Rating = $('mpaa_rating').value;
	var Start_Time = $('start_time').value;
	var End_Time = $('end_time').value;
	var Passwords = $('password').value;
	var Email = $('email').value;

	var Start_Time_to = $('start_time_to').value;
	var End_Time_to = $('end_time_to').value;
	
	var error = 0;

	if (First_Name == '')
	{
		alert('First Name is required.');
		error++;
	}

	if (Last_Name == '')
	{
		alert('Last Name is required.');
		error++;
	}

	if (Email == '')
	{
		//alert('Email format error.');
		//error++;
	}

	if (Passwords == '')
	{
		alert('Password is required.');
		error++;
	}

	if (error > 0)
	{
		return false;
	}else{
		var url = '../user/ajax_updateuserinfo.php';
		var pars = 'screen_name='+Screen_Name+'&first_name='+First_Name+'&last_name='+Last_Name+'&is_owner='+Is_Owner+'&mpaa_rating='+MPAA_Rating+'&start_time='+Start_Time+'&end_time='+End_Time+'&passwords='+Passwords+'&email='+Email+'&start_time_to='+Start_Time_to+'&end_time_to='+End_Time_to;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:adduserinfo_message});
	}
}

function adduserinfo_message(originalRequest){
    var o = originalRequest.responseText.evalJSON(); 
	if (o.Status == 5)	{
		var User_Row = document.getElementById('addnewuser');
		User_Row.innerHTML = '';		
		var newdiv = document.createElement('div');
		newdiv.className = 'TableBody3';
		
		newdiv.innerHTML = '<ul>'
		+'<li style="width:21%" id="Name_'+o.user_id+'">'+o.First_Name+' '+o.Last_Name+'</li>'
		+'<li style="width:15%" id="Is_Owner_'+o.user_id+'">'+o.Is_Owner+'</li>'
		+'<li style="width:10%" id="Is_Activate_'+o.user_id+'">'+o.Is_Activate+'</li>'
		+'<li style="width:15%" id="MPAA_Rating_'+o.user_id+'">'+o.MPAA_Rating+'</li>'
		+'<li style="width:22%" id="On_Off_Time_'+o.user_id+'">'+o.Start_Time+' / '+o.End_Time+'</li>'
		+'<li style="width:15%" id="Balance_'+o.user_id+'">'+ '0' +'</li>'
		+'</ul>';
		
		document.getElementById("Table2").appendChild(newdiv);

	}else if(o.Status == 1) {
		alert('First Name is Required.');
	}else if(o.Status == 2){
		alert('Last Name is required.');
	}else if(o.Status == 3 || o.Status == 4){
		alert('Time format is incorrect.');
	}else{
		alert(o.Status);
	}	
}

function suspendaccount(){
	var user_id = $('user_id').value;
	var url = '../user/ajax_suspendaccount.php';
	var pars = 'user_id='+user_id;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:suspendaccount_message});
}

function suspendaccount_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	if (o.Status == 1)	{
		var Is_Activate_Row = $('Is_Activate_'+o.user_id);
		Is_Activate_Row.innerHTML = o.Is_Activate;
	}else{
		alert(o.Status);
	}
	var User_Row = $('user_'+o.user_id);
	User_Row.innerHTML = '';
	var Userinfo_Row = $('tr_'+o.user_id);
	Userinfo_Row.className = 'TableBody3';
}

function deleteaccount(){
	var user_id = $('user_id').value;
	var url = '../user/ajax_deleteaccount.php';
	var pars = 'user_id='+user_id;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:deleteaccount_message});
}

function deleteaccount_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	if (o.Status == 1)	{
		//alert(o.Status);
		var User_Row = $('user_'+o.user_id);
		User_Row.innerHTML = '';
		User_Row.style.display = 'none';
		var Userinfo_Row = $('tr_'+o.user_id);
		Userinfo_Row.className = 'hidediv';
	}else{
		alert(o.Status);
	}
}

function authorize_friend(){
	var Email = $('authorized_email').value;
	var Screen_Name = $('screen_name').value;

	if (Email == ''){
		alert('Please Enter Email.');
	}else if(is_email(Email) == false){
		alert('Email format is incorrect.');
	}else{
		var url = '../user/ajax_authorize_friend.php';
		var pars = 'email='+Email+'&screen_name='+Screen_Name;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:authorize_friend_message});
	}
}

function authorize_friend_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	var search_result = $('search_result');
	var s = o.Status;
	if (s == 11){
		search_result.innerHTML = 'Can not Authorized to youself.';
	}else if (s == 1){
		search_result.innerHTML = 'Please Enter Email.';
	}else if (s == 2)	{
		search_result.innerHTML = 'Email format is incorrect.';
	}else if(s == 3){
		search_result.innerHTML = 'User Not Found.';
	}else if(s == 4){
		var Screen_Name_ID = $('screen_name_id').style.display = '';
		search_result.innerHTML = 'Please enter Friend\'s Screen Name.';
	}else if(s == 5){
		alert('Successfully Authorized friend.');
		window.location = '../user/sharing.php?type=friends';
	}else if(s == 6){
		alert('Faild update.');
	}else if(s == 7){
		search_result.innerHTML = 'Screen Name is incorrect.';
	}else{
	
	}
}

function favorite_sharing_active(user_id){
	var url = '../user/ajax_authorize_friend_active.php';
	var pars = 'guest_id='+user_id;
	var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:favorite_sharing_active_message});
}

function favorite_sharing_active_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	//alert(o.Status);
}

function check_user_on_email(){
	var Email = $('email').value;
	var email_message = $('email_message');
	if (Email == ''){
		email_message.innerHTML = 'Email is Required.';
	}else{
		email_message.innerHTML = '';
		var url = 'user/ajax_check_user_on_email.php';
		var pars = 'email='+Email;
		var myAjax=new Ajax.Request(url,{method:'get',parameters:pars,onComplete:check_user_on_email_message});
	}
}

function check_user_on_email_message(originalRequest){
	var o = originalRequest.responseText.evalJSON();
	if (o.Status == 3){
		$('Screen_Name_ID').style.display = '';
		$('screen_name').focus();
	}else{
		$('Screen_Name_ID').style.display = 'none';
		$('password').focus();
	}
}