jQuery.noConflict();

jQuery(document).ready(function(){
    if (jQuery("#inline").length != 0)
    {
		jQuery("#inline").fancybox({
            'padding' : 0,
            'margin'  : 0,
            'autoDimensions' : false,
            'width' : 600,
            'height' : 320,
            'scrolling' : 'no',
            'overlayOpacity' : 0.7,
            'titleShow' : false,
            'showCloseButton' : false
        });
    }
    if (jQuery("#inlineCont").length != 0)
    {
		jQuery("#inlineCont").fancybox({
            'padding' : 0,
            'margin'  : 0,
            'autoDimensions' : false,
            'width' : 600,
            'height' : 536,
            'scrolling' : 'no',
            'overlayOpacity' : 0.7,
            'titleShow' : false,
            'showCloseButton' : false
        });
    }
    if (jQuery("#inlineSignUpHelp").length != 0)
    {
		jQuery("#inlineSignUpHelp").fancybox({
            'padding' : 0,
            'margin'  : 0,
            'autoDimensions' : false,
            'width' : 600,
            'height' : 320,
            'scrolling' : 'no',
            'overlayOpacity' : 0.7,
            'titleShow' : false,
            'showCloseButton' : false
        });
    }
    
    jQuery(".productRow a, .productCell a").click(function () {
        if (/\/article\//.test(jQuery(this).attr("href")))
        {
            openWindow(jQuery(this).attr("href"));
            return false;
        }
    });
});

// consts
var tabCount = 3;
var tabOpened = false;
var topMargin = -165;
var bottomMargin = 0;
var timeInterval = 10;
var pixelInterval = 15;
var current_deal = 0;
var total_deals = 5;
var productTabCount = 4;
var redirTimeOut = 5000;


// functions

function showTop(num, type)
{
    for (i = 1; i <= tabCount; i++)
    {
        if (num == i)
        {
            if (!tabOpened)
            {
                document.getElementById("top" + num).style.display = "block";
                var timer = setTimeout("moveTopOn(0, " + num + ")", timeInterval);
                document.getElementById("tabtop" + num).style.display = type;
                
                tabOpened = true;
            }
            else
            {
                if (type == "none")
                {
                    var timer = setTimeout("moveTopOff(0, " + num + ")", timeInterval);
                    document.getElementById("tabtop" + num).style.display = type;
                    
                    tabOpened = false;
                }
                else
                {
                    document.getElementById("top" + num).style.display = "block";
                    document.getElementById("top" + num).style.marginTop = bottomMargin + "px";
                    document.getElementById("tabtop" + num).style.display = type;
                }
            }
        }
        else
        {
            document.getElementById("top" + i).style.display = "none";
            document.getElementById("tabtop" + i).style.display = "none";
            document.getElementById("top" + i).style.marginTop = topMargin + "px";
        }
    }
}

function moveTopOn(pixel, num)
{
	var currentMargin = topMargin;
	
	if (currentMargin + pixel != bottomMargin)
	{
        pixel = pixel + pixelInterval;
        document.getElementById("top" + num).style.marginTop = currentMargin + pixel + "px";
        var timer = setTimeout("moveTopOn(" + pixel + ", " + num + ")", timeInterval);
	}
}

function moveTopOff(pixel, num)
{
	var currentMargin = bottomMargin;
	
	if (currentMargin + pixel != topMargin)
	{
        pixel = pixel - pixelInterval;
        document.getElementById("top" + num).style.marginTop = currentMargin + pixel + "px";
        var timer = setTimeout("moveTopOff(" + pixel + ", " + num + ")", timeInterval);
	}
}

function showSection(id)
{
	var elem;
	
	if (elem = document.getElementById(id))
	{
		if (elem.style.display == "none")
		{
			elem.style.display = "block";
		}
		else
		{
			elem.style.display = "none";
		}
	}
}

function loadActions()
{
    window.focus();
}

function showDeal(n)
{
    if (n == "prev")
    {
        n = current_deal - 1;
        if (n == -1)
        {
            n = total_deals - 1;
        }
    }
    if (n == "next")
    {
        n = current_deal + 1;
        if (n == total_deals)
        {
            n = 0;
        }
    }

    var cur_obj = document.getElementById("td-content" + current_deal);
    var obj = document.getElementById("td-content" + n);
    cur_obj.style.display = "none";
    obj.style.display = "block";
    
    var cur_obj_nav = document.getElementById("td-nav" + current_deal);
    var obj_nav = document.getElementById("td-nav" + n);
    cur_obj_nav.style.backgroundPosition = "0px 0px";
    obj_nav.style.backgroundPosition = "0px -21px";
    cur_obj_nav.style.color = "#0033cc";
    obj_nav.style.color = "#ffffff";

    current_deal = n;
}

function getURL(url)
{
    if (window.XMLHttpRequest)
    {
	    request = new XMLHttpRequest();
    }
    else
    {
	    if (window.ActiveXObject)
	    {
		    try
		    {
			    request = new ActiveXObject("Msxml2.XMLHTTP");
		    }
		    catch (e)
		    {
			    try
			    {
				    request = new ActiveXObject("Microsoft.XMLHTTP");
			    }
			    catch (e)
			    {
			    }
		    }
	    }
    }

    if (request)
    {
	    request.open("GET", url, false);
	    request.send(null);
	    if (request.status == 200)
	    {
		    var data = request.responseText;
		    return data;
	    }
    }
}

function sendSignUpForm(frm, root, domain)
{	
	var error = false;
	var error_msg = "";

	if (frm.name.value == "")
	{
		error = true;
		error_msg += "Please enter Your Name.\r\n";
	}
	if (frm.email.value == "" || !(/^[^@]+@[^@\.]+\.[^@]+$/.test(frm.email.value)))
	{
		error = true;
		error_msg += "Please enter Your Email.\r\n";
	}

	if (error)
	{
		alert(error_msg);
	}
    else
    {
        data = getURL(root + "support/signup.php?name=" + escape(frm.name.value) + "&email=" + escape(frm.email.value));
        document.getElementById('sutext2').innerHTML = '<div><b>Thanks ' + frm.name.value + '</b><br />Your subscription to the ' + domain + ' newsletter has been successful. You will receive occasional newsletters from us filled with great deals and the latest money saving offers.<br /><br />We will never share your email address with anyone else and you will be able to unsubscribe at anytime.</div>';
        document.getElementById('sutext').style.display = 'none';
        document.getElementById('sutext2').style.display = 'block';
    }
}

function sendContactForm(frm, root, domain)
{	
	var error = false;
	var error_msg = "";

	if (frm.name.value == "")
	{
		error = true;
		error_msg += "Please enter Your Name.\r\n";
	}
	if (frm.email.value == "" || !(/^[^@]+@[^@\.]+\.[^@]+$/.test(frm.email.value)))
	{
		error = true;
		error_msg += "Please enter Your Email.\r\n";
	}
	if (frm.message.value == "")
	{
		error = true;
		error_msg += "Please add Comments or Questions.\r\n";
	}
	if (frm.captcha.value == "" || frm.captcha.value.toLowerCase() != getURL(root + "support/captcha_current.php?type=contact"))
	{
		error = true;
		error_msg += "Please enter Secure Code.\r\n";
	}

	if (error)
	{
		alert(error_msg);
	}
    else
    {
        data = getURL(root + "support/contact.php?name=" + escape(frm.name.value) + "&email=" + escape(frm.email.value) + "&comments=" + escape(frm.message.value) + "&newsletter=" + escape(frm.newsletter.value));
        document.getElementById('context2').innerHTML = '<div><b>Thanks ' + frm.name.value + '</b><br />Thanks for contacting ' + domain + '. We will endeavour to answer all queries within 48 hours.</div>';
        document.getElementById('context').style.display = 'none';
        document.getElementById('context2').style.display = 'block';
    }
}

function votePoll(root, frm)
{
    for (var i = 0; i < frm.poll_answer.length; i++)
    {
        if (frm.poll_answer[i].checked)
        {
            url = root + "support/vote_poll.php?value=" + escape(frm.poll_answer[i].value);
            data = getURL(url);
            
            break;
        }
    }
    
    var rates = data.split(";");
    
    for (var i = 0; i < rates.length; i++)
    {
        var rate = rates[i].split("-");
        document.getElementById("poll-percent-" + rate[0]).innerHTML = rate[1] + "%";
        document.getElementById("poll-graph-" + rate[0]).style.width = rate[2] + "%";
    }
    
    document.getElementById("poll-form-table").style.display = "none";
    document.getElementById("poll-graph-table").style.display = "block";
}

function showDesc(id1, id2)
{
	var block1 = document.getElementById(id1);
	var block2 = document.getElementById(id2);
	
	block1.style.display = 'block';
	block2.style.display = 'none';
}

function voteReview(root, id, vote, keyword)
{
	url = root + "support/vote_review.php?id=" + escape(id) + "&vote=" + escape(vote) + "&keyword=" + escape(keyword);
	getURL(url);

	document.getElementById('r_' + id + '_thanks').style.display = 'block';
}

function showListType(num)
{
	var navSectionName = new Array();
	navSectionName[1] = "tab1act";
	navSectionName[2] = "tab2act";
	navSectionName[3] = "tab3act";
    navSectionName[4] = "tab4act";
    //navSectionName[5] = "tab5act";
	navSectionName[5] = "tab1inact";
	navSectionName[6] = "tab2inact";
	navSectionName[7] = "tab3inact";
    navSectionName[8] = "tab4inact";
    //navSectionName[10] = "tab5inact";
	
	var sectionName = new Array();
	sectionName[1] = "priceSection";
	sectionName[2] = "specSection";
	sectionName[3] = "reviewSection";
    sectionName[4] = "priceSectionMore";
    //sectionName[5] = "priceSectionNewUsed";
	
	for(i = 1; i <= productTabCount; i++)
	{
		if(i == num)
		{
			id = document.getElementById(navSectionName[i + productTabCount]);
			id.style.display = "none";
			id = document.getElementById(navSectionName[i]);
			id.style.display = "block";
			id = document.getElementById(sectionName[i]);
			id.style.display = "block";
		}
		else
		{
			id = document.getElementById(navSectionName[i]);
			id.style.display = "none";
			id = document.getElementById(navSectionName[i + productTabCount]);
			id.style.display = "block";
			id = document.getElementById(sectionName[i]);
			id.style.display = "none";
		}
	}
	
	return 0;
}

function showReviewForm()
{
	document.getElementById('reviewList').style.display = 'none';
	document.getElementById('reviewForm').style.display = 'block';
	document.getElementById('reviewForm').scrollIntoView(true);
}

function checkReviewForm(frm, root)
{
	var error = false;
	var error_msg = "";

	if (frm.r_name.value == "")
	{
		error = true;
		error_msg += "Please enter Your Name.\r\n";
	}
	if (frm.r_title.value == "")
	{
		error = true;
		error_msg += "Please enter Review Title.\r\n";
	}
	if (frm.r_pro.value == "")
	{
		error = true;
		error_msg += "Please enter Strengths.\r\n";
	}
	if (frm.r_con.value == "")
	{
		error = true;
		error_msg += "Please enter Weaknesses.\r\n";
	}
	if (frm.r_posting.value == "")
	{
		error = true;
		error_msg += "Please enter Comments.\r\n";
	}
	if (frm.r_captcha.value == "")
	{
		error = true;
		error_msg += "Please enter Letters/numbers you see on the image.\r\n";
	}
	else
	{
		url = root + "support/captcha_check.php?captcha=" + escape(frm.r_captcha.value) + "&type=review";
		data = getURL(url);		
		if (data != "Captcha is correct")
		{
			error = true;	
			error_msg += "Please enter correct Letters/numbers you see on the image.\r\n";
		}
	}	

	if (error)
	{
		alert(error_msg);
		return false;
	}

	return true;
}

function voteComment(root, id, vote, keyword)
{
	url = root + "support/vote_comment.php?id=" + escape(id) + "&vote=" + escape(vote) + "&keyword=" + escape(keyword);
	getURL(url);

	document.getElementById('c_' + id + '_thanks').style.display = 'block';
}

function checkCommentForm(frm, root)
{
	var error = false;
	var error_msg = "";

	if (frm.c_name.value == "")
	{
		error = true;
		error_msg = "Please enter Your Name.\r\n";
	}
	if (frm.c_content.value == "")
	{
		error = true;
		error_msg += "Please enter Comments.\r\n";
	}
	if (frm.c_captcha.value == "")
	{
		error = true;
		error_msg += "Please enter Letters/numbers you see on the image.\r\n";
	}
	else
	{
		url = root + "support/captcha_check.php?captcha=" + escape(frm.c_captcha.value) + "&type=comment";
		data = getURL(url);
		if (data != "Captcha is correct")
		{
			error = true;	
			error_msg += "Please enter correct Letters/numbers you see on the image.\r\n";
		}
	}

	if (error)
	{
		alert(error_msg);
		return false;
	}
    
	return true;
}

function runTopDealsSlider(t)
{
    var timer = setTimeout("moveSliderNext(" + t + ")", t);
}

function moveSliderNext(t)
{
    showDeal('next');
    runTopDealsSlider(t);
}

function openUrl(url)
{
    var timer = setTimeout("redir('" + url + "')", redirTimeOut);
}

function redir(url)
{
    window.location = url;
}

function openWindow(url)
{
    var win = window.open(url, "", "status=1,toolbar=1,location=1,scrollbars=1,resizable=1,width=800,height=600");
    win.focus();
}

