var xmlhttp=false;
var timer = 300;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   xmlhttp = false;
  }
 }
@end @*/
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		xmlhttp = new XMLHttpRequest();
	} catch (e) {
		xmlhttp=false;
	}
}
if (!xmlhttp && window.createRequest) {
	try {
		xmlhttp = window.createRequest();
	} catch (e) {
		xmlhttp=false;
	}
}

function editRequestPayment(name) {
	if (document.getElementById(name).disabled) {
		document.getElementById(name).disabled = false;
		open_tab('form_'+name);
		close_tab('text_'+name);
	} else {
		document.getElementById(name).disabled = true;
		close_tab('form_'+name);
		open_tab('text_'+name);
	}
}

function open_banner(afiliate_id) {
	for (var i = 1; i <= 7; i++) {
		if (afiliate_id == i) {
			open_tab('banner_'+i);
		} else {
			close_tab('banner_'+i);
		}
	} 
}

function SendMessage() {
	toggle_tab('SendMessage');
}

function ActionSendMessage() {
	var error = new Boolean();
	error = false;
	var user_email = document.getElementById('user_email').value;
	var user_name = document.getElementById('user_name').value;
	var user_message = document.getElementById('user_message').value;
	var action_message = document.getElementById('action_message').value;
	var page_message = document.getElementById('page_message').value;
	var message_user_id = document.getElementById('message_user_id').value;
	if (user_email == '') error = true;
	if (user_name == '') error = true;
	if (user_message == '') error = true;
	
	if (error) {
		alert ("Error\nNot all the files filled.");
	} else {
		toggle_tab('SendMessage');
		AjaxSendMessage(user_email,user_name,user_message,action_message,page_message,message_user_id);
	}
}

function check_password (tab_name) {
	if (document.getElementById('password_tab_check').style.display == 'block') {
		close_tab('password_tab_check');
	}
	if (document.getElementById(tab_name).style.display == 'none') {
		document.getElementById('edit_password').value = '';
		document.getElementById('edit_password').disabled = false;
		document.getElementById('edit_confirm_password').value = '';
		document.getElementById('edit_confirm_password').disabled = false;
		open_tab(tab_name);
	} else {
		document.getElementById('edit_password').value = '';
		document.getElementById('edit_password').disabled = true;
		document.getElementById('edit_confirm_password').value = '';
		document.getElementById('edit_confirm_password').disabled = true;
		close_tab(tab_name);
	}
}

function forgotPassword() {
	$('#forgot_pass').slideToggle("fast");
}
var W3CDOM = (document.createElement && document.getElementsByTagName);

function initFileUploads() {
	if (!W3CDOM) return;
	var fakeFileUpload = document.createElement('div');
	fakeFileUpload.className = 'fakefile';
	fakeFileUpload.appendChild(document.createElement('input'));
	var image = document.createElement('img');
	image.src='pix/button_select.gif';
	fakeFileUpload.appendChild(image);
	var x = document.getElementsByTagName('input');
	for (var i=0;i<x.length;i++) {
		if (x[i].type != 'file') continue;
		if (x[i].parentNode.className != 'fileinputs') continue;
		x[i].className = 'file hidden';
		var clone = fakeFileUpload.cloneNode(true);
		x[i].parentNode.appendChild(clone);
		x[i].relatedElement = clone.getElementsByTagName('input')[0];
		x[i].onchange = x[i].onmouseout = function () {
			this.relatedElement.value = this.value;
		}
	}
}

function replyToThisUser(postId) {
	if (document.getElementById('User_'+postId)) {
		var UserName = document.getElementById('User_'+postId).innerHTML;
		var CommentText = document.getElementById('comment_text');
		CommentText.value = 'To '+UserName+': ';
		document.getElementById('replyUser').value = document.getElementById('replyUser'+postId).value;
		document.getElementById('replyUserLogin').value = document.getElementById('replyUserLogin'+postId).value;
		$("#cancel_Reply").show();
	}
}

function cancelReply() {
	$("#cancel_Reply").hide();
	document.getElementById('comment_text').value='';
	document.getElementById('replyUser').value = '';
	document.getElementById('replyUserLogin').value = '';
}

function AjaxSendMessage(user_email,user_name,user_message,action_message,page_message,message_user_id) {
	user_email = user_email.replace(/'/,"\'");
	user_name = user_name.replace(/'/,"\'");
	user_message = user_message.replace(/'/,"\'");
	
	var url =       '/index.html';
	var params =    'user_email='+user_email+'&user_name='+user_name+'&user_message='+user_message+'&page='+page_message+'&action='+action_message+'&user_id='+message_user_id;
	
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	xmlhttp.onreadystatechange = function() {//Call a function when the state changes.
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			document.getElementById('body_page').innerHTML = xmlhttp.responseText + document.getElementById('body_page').innerHTML;
			open_tab('resultMessage');
		}
	}
}

function PreviewDescription(vars) {
	vars = vars ? vars : 'upload_description';
	var descriptionPreview = document.getElementById(vars);	
	if (descriptionPreview.value) {
		processDescription(descriptionPreview.value);
	} else {
		close_tab('PreviewBlock');
	}
}	

function processDescription(Text) {
	Text = Text.replace(/'/,"\'");
	var page_message = 'preview_description';
	var action_message = 'action';
	var placeDescriptionPreview = document.getElementById('previewDescription');
	
	var url =       '/index.html';
	var params =    'description='+Text+'&page='+page_message+'&action='+action_message;
	
	xmlhttp.open("POST", url, true);
	xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xmlhttp.setRequestHeader("Content-length", params.length);
	xmlhttp.setRequestHeader("Connection", "close");
	xmlhttp.send(params);
	xmlhttp.onreadystatechange = function() { //Call a function when the state changes.
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			if (xmlhttp.responseText) {
				placeDescriptionPreview.innerHTML = '<p>'+xmlhttp.responseText + '</p><div class="clr"></div>';
				open_tab('PreviewBlock');
			} else {
				close_tab('PreviewBlock');
				placeDescriptionPreview.innerHTML = '';				
			}
		}
	}
}

/*
 * Url preview script 
 * powered by jQuery (http://www.jquery.com)
 * 
 * written by Alen Grakalic (http://cssglobe.com)
 * 
 * for more info visit http://cssglobe.com/post/1695/easiest-tooltip-and-image-preview-using-jquery
 *
 */
 
this.screenshotPreview = function(){	
	/* CONFIG */

	xOffset = 10;
	yOffset = 20;
		
	// these 2 variable determine popup's distance from the cursor
	// you might want to adjust to get the right result
		
	/* END CONFIG */
	$("a.screenshot").hover(function(e){
		
		var objImage = new Image();
		this.t = this.title;
		this.title = "";
		var c = '';
		//var c = (this.t != "") ? "<br/><span style='font:normal 12px Arial;'>" + this.t + "</span>" : "";
		$("body").append("<p id='screenshot'><img src='/images/spacer.gif' alt='" + this.t + "' id='ImagesScreen' />"+ c +"</p>");
		
		//objImage.onload = function () {
		//	document.getElementById('ImagesLoader').style.display = 'none';
		//	$('#ImagesScreen').fadeIn("fast");
		//}
		objImage.src = this.rel;
		document.getElementById('ImagesScreen').src = objImage.src;

		coo_ar=coo(e).split(",");
		top_pos=coo_ar[1];
		left_pos=coo_ar[0];
		$("#screenshot")
			.css("top",top_pos + "px")
			.css("left",left_pos + "px")
			.fadeIn("fast");						
		},
		function(){
			this.title = this.t;
			document.getElementById('ImagesScreen').style.display = 'none';
			$("#screenshot").remove();			
		});	
	
	$("a.screenshot").mousemove(function(e){
		coo_ar=coo(e).split(",");
		top_pos=coo_ar[1];
		left_pos=coo_ar[0];
		$("#screenshot")
			.css("top",top_pos + "px")
			.css("left",left_pos + "px");
	});			
};


// starting the script on page load
$(document).ready(function(){
	screenshotPreview();
});

function coo(e){
	var x,y,left_pos,top_pos;
	x = (document.all) ? window.event.x + document.body.scrollLeft : e.pageX;
	y = (document.all) ? window.event.y + document.body.scrollTop  : e.pageY;
	
	if(navigator.appName.indexOf('Microsoft') != -1) {
		left_pos = ((x + 620) < document.body.clientWidth) ? (x + 30) : (x - 620);
		top_pos = ((y + 300) < (document.body.clientHeight+document.documentElement.scrollTop)) ? (y - 50) : (y - 340);
	} else {
		left_pos = ((x + 620) < window.innerWidth) ? (x + 30) : (x - 620);
		top_pos = ((y + 300) < (window.innerHeight+window.pageYOffset)) ? (y - 50) : (y - 340);
	}
	return left_pos+","+top_pos+","+x+","+y;
}

function countdown() {
 if ((0 <= 100) || (0 > 0)) {
  timer--;
  if(timer == 0) {
	document.getElementById("timer").innerHTML = '00:00';
	go_to_link(location);
  }
  if(timer > 0) {
	var minutes = Math.floor(timer / 60);
	var seconds = timer % 60;
	if (minutes<=9) minutes="0"+minutes
	if (seconds<=9) seconds="0"+seconds
	document.getElementById("timer").innerHTML = minutes+':'+seconds;
	setTimeout('countdown()',1000);
  }
 }
}

//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

// Hover Slide on Big Preview
$(document).ready(function() {	
	$('div#hoverSlide').hover(
	  function(){
		$('#hoverScreen').css({'top':($('#FullScreenPreview').height()-70)+'px'});
		$('#hoverScreen').fadeIn('fast');
	  }, 
	  function(){
		$('#hoverScreen').fadeOut();
	  });
});

// delete Files
function delete_user_files(id_product) {
	$.post("/index.html", {ajax: "action", proudct_id: id_product, files: "delete", page: "ajax_delete_files"}, 
	  function(data) {
		//alert("Data Loaded: " + data.php_message);
		if (data.php_message == 'Delete') {
			$('#rows_'+id_product).remove();
			//slideIn
			//hide
			//fadeIn
		}
	  }, "json");
}

// Purchase tabs
$(function () {
	var myFile = document.location.toString();
	if (myFile.match('#')) { // the URL contains an anchor
		// click the navigation item corresponding to the anchor
		var myAnchor = '#' + myFile.split('#')[1];		
		$('.tab_panel ul li a[href="' + myAnchor + '"]').click();
	} else {
		// click the first navigation item
		$('.tab_panel ul li:first').children('a').click();
	}
});

// slide navigation menu
$(function(){
	
	$('a[rel=packages]').click(function() {
		if (document.getElementById('packages_list').style.display=='none')
			$("#packages_list").fadeIn("fast");
		else $("#packages_list").fadeOut("fast");
		return false;
	});	
	
	$('ul.menu_main li').each(function() {
		if ($('a',this).text() == 'Make Money') { // check finish dublicate
			visible = 0;
		}
		if (visible) {
			temp += '<li>'+$(this).html()+'</li>';
			$(this).css('display','none');
			$(this).addClass('catalog_menu');
		}
		if ($('a',this).text() == 'Catalog') { // check start dublicate
			$(this).addClass('inner');
			visible = 1;
		}
	});
});

//insert HTML tags into textarea
function fnApplyTag(sTag)
{	
	//alert (document.getSelection.toString());
	if (typeof (document.getElementById('comment_text').selectionStart)!= "undefined")
	{
		var begin = document.getElementById('comment_text').value.substr(0, document.getElementById('comment_text').selectionStart); 
		var selection = document.getElementById('comment_text').value.substr(document.getElementById('comment_text').selectionStart, document.getElementById('comment_text').selectionEnd - document.getElementById('comment_text').selectionStart); 
 		var end = document.getElementById('comment_text').value.substr(document.getElementById('comment_text').selectionEnd); 
		var oTag="";
		var cTag="";
		if(sTag=="bold")
		{
			oTag="<b>";
			cTag="</b>";
		}
		if(sTag=="quote")
		{
			oTag="<span class=\"ct_quote\"><b>QUOTE:</b>";
			cTag="</span>";
		}
		if(sTag=="italic")
		{
			oTag="<i>";
			cTag="</i>";
		}
		if(sTag=="list")
		{
			oTag="<ul><li>";
			cTag="</li></ul>";
		}
		if(sTag=="color_red")
		{
			oTag="<span class=\"ct_red\">";
			cTag="</span>";
			openReplyColors();
		}
		if(sTag=="color_grey")
		{
			oTag="<span class=\"ct_grey\">";
			cTag="</span>";
			openReplyColors();
		}
		if(sTag=="color_green")
		{
			oTag="<span class=\"ct_green\">";
			cTag="</span>";
			openReplyColors();
		}
		if(sTag=="link")
		{
			oTag="<a href=\"\">";
			cTag="</a>";
		}
		var output_text= begin + oTag + selection + cTag + end;
 		document.getElementById('comment_text').value = begin + oTag + selection + cTag + end; 
		document.getElementById('comment_text').focus();
	}
	else
	{
		if (!document.all && !document.all.item) return;
		document.getElementById('comment_text').focus();
		var oSelTxt = document.selection.createRange();
		var sSelTxt = oSelTxt.text;
		var oTag= ""; // opened tag
		var cTag= ""; // closed tag
		if(sTag=="bold")
		{
			oTag="<b>";
			cTag="</b>";
		}
		if(sTag=="quote")
		{
			oTag="<span class=\"ct_quote\"><b>QUOTE:</b>";
			cTag="</span>";
		}
		if(sTag=="italic")
		{
			oTag="<i>";
			cTag="</i>";
		}
		if(sTag=="list")
		{
			oTag="<ul><li>";
			cTag="</li></ul>";
		}
		if(sTag=="color_red")
		{
			oTag="<span class=\"ct_red\">";
			cTag="</span>";
			openReplyColors();
		}
		if(sTag=="color_grey")
		{
			oTag="<span class=\"ct_grey\">";
			cTag="</span>";
			openReplyColors();
		}
		if(sTag=="color_green")
		{
			oTag="<span class=\"ct_green\">";
			cTag="</span>";
			openReplyColors();
		}

		if (sSelTxt){
			oSelTxt.text = oTag+sSelTxt+cTag;
		}
		else
		{
			oSelTxt.text = oTag+cTag;
		}
		document.getElementById('comment_text').focus();
	}
}

function openReplyColors(){
	$('#ReplyColors').slideToggle("fast");
};

function getAttachUsers(){
    $('#users_list').children("option").removeAttr('selected','selected');
    $('#selectable').children("li").removeClass('ui-selected');
    $.post("/index.html", {
        ajax: "action",
        project_id: $('#project_list').val(),
        page: "ajax_get_attach_users"
    },
    function(data) {      
        if (data) {
            var some_array = data;
            for (var key in some_array) {
                var val = some_array [key];               
                $('#user_'+val+'_old').attr('selected','selected');
                $('#'+val).addClass('ui-selected');
            }
        } else {
            $('#users_list').children("option").removeAttr('selected','selected');
            $('#selectable').children("li").removeClass('ui-selected');
        }
        $('#project_name').html($('#project_' + $('#project_list').val()).html());

    }, "json");   
};

$(document).ready(function() {
    $('#project_list').change(function() {
        getAttachUsers();
    });
});

function attachUsers(){
    var optionTexts = [];
    $('#selectable li').each(function() { 
        if ($(this).attr('class') == 'ui-state-default ui-selectee ui-selected')
            {
                optionTexts.push($(this).attr('id')) 
            }
    });

    $.post("/index.html", {
        ajax: "action",
        project: $('#project_list').val(),
        users: optionTexts,
        page: "ajax_attach_users"
    },
    function(data) {      
        if (data == 'good') {
            $('#attach_message').html('Users attached!')
        } else {   
            $('#attach_message').html('Error')
        }       
    }, "json");   

    
    return false;
}

function deletePortfolioImage(image_id){

    if (confirm("Are you sure you want to delete this?")) {
        $.post("/index.html", {
            ajax: "action",
            id: image_id,
            page: "portfolio",
            operation: "delete"
        },
        function(data) {
            if (data.php_message == 'Delete') {
                $('#image_'+image_id).remove();
            }
        }, "json");
        return false;
    } else {
        return false;
    }
}

function fillPortfolioImageForm(image_id,category_id){
    $('#add_new_image').show('slow');

    var title = $('#title_'+image_id).html();
    $('#title_input').val(title);

    var text = $('#text_'+image_id).html();
    $('#text_input').val(text);

    $('#hidden_id').val(image_id);
    $('#operation').val('update');

    $("#category_select [value='"+category_id+"']").attr("selected", "selected");
    
    $('#cancelEdit').show();

    $('html, body').animate({scrollTop: $("body").height()}, 800);
}

function cleanPortfolioImageForm() {
    $('#title_input').val("");
    $('#text_input').val("");
    $('#hidden_id').val("");
    $('#operation').val("create");
    $('#cancelEdit').hide();
    $("#category_select").val("");
    $('#add_new_image').hide('slow');    
}

function deleteCategory(category_id){

    if (confirm("Are you sure you want to delete this category?")) {
        $.post("/index.html", {
            ajax: "action",
            id: category_id,
            page: "project_category",
            operation: "delete"
        },
        function(data) {
            if (data.php_message == 'Delete') {
                $('#category_id_'+category_id).remove();
            } else if (data.php_message == 'Not_empty'){
                alert('Error! Category not empty!');
            }
        }, "json");
        return false;
    } else {
        return false;
    }
}

function fillCategoryForm(category_id, parent_id){
    $('#add_new_category').show('slow');

    var name = $('#name_'+category_id).html();
    $('#name_input').val(name);
    
    var sort_order = $('#sort_order_'+category_id).html();
    $('#sort_order_input').val(sort_order);

    $('#hidden_id').val(category_id);
    $('#operation').val('update');

    $("#category_select [value='"+parent_id+"']").attr("selected", "selected");
    
    $('#cancelEdit').show();

    $('html, body').animate({scrollTop: $("body").height()}, 800);
}

function cleanCategoryForm() {
    $('#name_input').val("");
    $('#sort_order_input').val("");
    $('#hidden_id').val("");
    $('#operation').val("create");
    $('#cancelEdit').hide();
    $("#category_select").val("");
    $('#add_new_category').hide('slow');    
}

