var color_error = '#ffcccc';
var color_normal = '#ffffff';
var last_active = 1;

var ddm = 0;

function DDMShow(id){
    ddm = 1;
    if(id){
        jQuery('.ddm').hide();
        jQuery('#ddm'+id).show();
    }
}

function DDMHide(id){
    ddm = 0;
    setTimeout(
        function() {
            if(ddm == 0)
                jQuery('#ddm'+id).hide();
		},
		100
	);
}

jQuery(document).ready(function(){
    jQuery('#headLink5').hover(
        function(){
            jQuery('.store_menu').show();
        },
        function(){
            jQuery('.store_menu').hide()
        }
    );

    var tab = document.location.hash;
	
	console.log(tab);
        
	/* downloads tabs ******************************/
	
    
    if(tab == '#download_overview' ){
        jQuery('#tab_requiment').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery('#downloadTabOverview').attr('class','overviewTabActive');
        jQuery('#tab_overview').css('display','block');
        jQuery('#tab_overview').html(jQuery('#hidden_overview').html());
    
    }else if(jQuery('#download_page_tag').html() == 'download_page'){
        console.log(jQuery('#download_page_tag').html());
        jQuery('#tab_overview').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery('#downloadTabRequiment').attr('class','overviewTabActive');
        jQuery('#tab_requiment').html(jQuery('#hidden_requiment').html());
        jQuery('#tab_requiment').css('display','block');
       
    }
      
    
    
     jQuery('#downloadTabRequiment').click(function(){
        jQuery('#tab_overview').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
        jQuery('#tab_requiment').css('display','block');
        jQuery('#tab_requiment').html(jQuery('#hidden_requiment').html());
        jQuery('#tab_requiment').css('display','block');
    });
    
     jQuery('#downloadTabOverview').click(function(){
        jQuery('#tab_requiment').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
        jQuery('#tab_overview').html(jQuery('#hidden_overview').html());
        jQuery('#tab_overview').css('display','block');
    });
	
	
	/* Overview tabs ****************************/
    if(tab == '#how_it_works' && jQuery('#tab_how_it_works').css('display') == 'none'){
        jQuery('.loading_img').css('display','block');
        jQuery('#tab_overview').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery('#tabHowItWorks').attr('class','overviewTabActive');
        jQuery('#tab_how_it_works').load('/shop/overview.how_it_works.php','',function(){
            jQuery('#tab_how_it_works').css('display','block');
            jQuery('.loading_img').css('display','none');
        });
    }

    if(tab == '#examples' && jQuery('#tab_examples').css('display') == 'none'){
        jQuery('.loading_img').css('display','block');
        jQuery('#tab_overview').css('display','none');
        jQuery('#tab_how_it_works').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery('#tabExamples').attr('class','overviewTabActive');
        jQuery('#tab_examples').load('/shop/overview.marketplace.php','',function(){
            jQuery('#tab_examples').css('display','block');
            jQuery('.loading_img').css('display','none');
        });
    }
    
    if(tab == '#screenshots'){
        jQuery('#shroud').show();
        jQuery('#dvn_popup4').show();
        jQuery('#dvn_popup4').css('position','absolute');
    }

    jQuery('#link_how_it_works').click(function(){
        jQuery('#tabHowItWorks').click();
    });    

    jQuery('#link_examples').click(function(){
        jQuery('#tabExamples').click();
    });    

    jQuery('#link_screenshots').click(function(){
        jQuery('#tabScreenshots').click();
    });


    jQuery('#tabFeatures').click(function(){
        jQuery('#tab_how_it_works').css('display','none');
        jQuery('#tab_examples').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
        jQuery('#tab_overview').css('display','block');
    });

    jQuery('#tabHowItWorks').click(function(){
        jQuery('#tab_overview').css('display','none');
        jQuery('#tab_examples').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
        content = jQuery('#tab_how_it_works').html();
        if(content != ''){
            jQuery('#tab_how_it_works').css('display','block');
        }else{
            jQuery('.loading_img').css('display','block');
            jQuery('#tab_how_it_works').load('/shop/overview.how_it_works.php','',function(){
                jQuery('#tab_how_it_works').css('display','block');
                jQuery('.loading_img').css('display','none');
            });
        }
    });

    jQuery('#tabExamples').click(function(){
        jQuery('#tab_overview').css('display','none');
        jQuery('#tab_how_it_works').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
        content = jQuery('#tab_examples').html();
        if(content != ''){
            jQuery('#tab_examples').css('display','block');
        }else{
            jQuery('.loading_img').css('display','block');
            jQuery('#tab_examples').load('/shop/overview.marketplace.php','',function(){
                jQuery('#tab_examples').css('display','block');
                jQuery('.loading_img').css('display','none');
            });
        }
    });

    jQuery('#tabOverview').click(function(){
        jQuery('#tab_examples').css('display','none');
        jQuery('#tab_how_it_works').css('display','none');
        jQuery('#tab_overview').css('display','block');
        jQuery('.loading_img').css('display','none');
        jQuery('.overviewTabActive').attr('class','overviewTab');
        jQuery(this).attr('class','overviewTabActive');
    });
    
    jQuery('#tabScreenshots').click(function(){
        jQuery('#shroud').show();
        jQuery('#dvn_popup4').show();
        jQuery('#dvn_popup4').css('position','absolute');
    });
    /****************************************/

    /*********** MAIN PAGE ******************/    
    jQuery('#dvn_grey').css('height', document.body.offsetHeight);
    
    jQuery('#login_or_signup_open').click(function(){
        jQuery('#dvn_grey').show();
        jQuery('#error').hide();
        jQuery('#dvn_login').show();
    });
    
	jQuery('#dvn_grey').css('height', document.body.offsetHeight);
    jQuery('#forgot_password').click(function(){
        if( jQuery.browser.msie ){
            jQuery('#login_box').animate({height:'410px'},200);
        }else{
            jQuery('#login_box').animate({height:'359px'},200);
        }
    });
});

function ShowCartPopup() {
	jQuery('#dvn_grey').show();
	jQuery('#cart_popup').show();
}

jQuery(document).keyup(function(event) {
	if(event.keyCode == '27') {
		jQuery('#cart_popup').hide();
		jQuery('#dvn_grey').hide();
		jQuery('#dvn_login').hide();
		jQuery('#dvn_signup').hide();
        jQuery('#login_box').css('height','195px');
	}
});

function SetErrorColor(id) {
    jQuery('#'+id).css('background-color',color_error);
}

function SetNormalColor(id) {
    jQuery('#'+id).css('background-color',color_normal);
}

function SetPayOutError(id,error) {
	if(error)
        jQuery(id).append('<li>'+error+'</li>');
    else
        jQuery(id).text('');
}

function PayoutCheckForm() {
	var error = false;
	
	var payout_system = document.getElementById('payout_system').value;
	var payout_money = document.getElementById('payout_money').value;
	var payout_email = document.getElementById('payout_email').value;
	
    SetPayOutError('#payout_errors','');
	
    if(payout_system != 'paypal' && payout_system != 'payoneer' && payout_system != 'moneybookers') {
        SetPayOutError('#payout_errors','Please select an amount system.');
		error = true;
	}

	if(user_money < 50) {
        SetPayOutError('#payout_errors','Please enter an amount you wish to withdraw from your personal pay account.');
		error = true;
	}

	if(payout_money > user_money) {
        SetPayOutError('#payout_errors','There is not enough money in your account. The amount you have entered exceeds the funds available in your personal pay account.');
		error = true;
	}

	if(!payout_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
        SetPayOutError('#payout_errors','Please submit your e-mail address. / Your e-mail address is invalid.');
		error = true;
	}
	
	if(!error) {
		jQuery('#form_payout').submit();
        SetPayOutError('#payout_errors','');
	}
}

function Error(string) {
	jQuery('#form_error').html(string).show();
}

function Download_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email2 = document.getElementById('form_email2').value;
	form_email = document.getElementById('form_email').value;
	
	if(!form_name || form_name == 'Name') {
		error += '<li>"Name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail') {
		error += '<li>"E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_email2 || form_email2 == 'Confirm E-mail') {
		error += '<li>"Confirm E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	
	if(form_email != form_email2) {
		error += '<li>Input email addresses do not coincide.</li>';
		SetErrorColor('form_email');
		SetErrorColor('form_email2');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if( !form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	if(!form_email2.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"Confirm E-mail" field incorrect.</li>');
		SetErrorColor('form_email2');
		return false;
	}
	
	return true;
}

function Share_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_to = document.getElementById('form_to').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Your name') {
		error += '<li>"Your name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'Your e-mail address') {
		error += '<li>"Your e-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_to || form_to == 'Your friends e-mails (comma separated, max 3)') {
		error += '<li>"Your friends e-mails" field required.</li>';
		SetErrorColor('form_to');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"Your e-mail address" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Testimonial_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_message = document.getElementById('form_message').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Name') {
		error += '<li>"Name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail') {
		error += '<li>"E-mail" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_message || form_message == 'Message') {
		error += '<li>"Message" field required.</li>';
		SetErrorColor('form_message');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Beta_CheckForm() {
	var error = '';
	var flag = 0;
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_password = document.getElementById('form_password').value;
	form_password2 = document.getElementById('form_password2').value;
	form_agree = document.getElementById('form_agree').checked;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Full name') {
		error += '<li>"Full name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'E-mail address') {
		error += '<li>"E-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_password || form_password == 'Password') {
		error += '<li>"Password" field required.</li>';
		SetErrorColor('form_password');
		flag = 1;
	}
	if(!form_password2 || form_password2 == 'Confirm password') {
		error += '<li>"Confirm password" field required.</li>';
		SetErrorColor('form_password2');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}

	if(form_password != form_password2) {
		error += '<li>"Password" and "Confirm password" fields incorrect.</li>';
		SetErrorColor('form_password');
		SetErrorColor('form_password2');
		flag = true;
	}
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		error += '<li>"E-mail address" field incorrect.</li>';
		SetErrorColor('form_email');
		flag = true;
	}
	if(!form_agree) {
		error += '<li>You must agree to NDA conditions.</li>';
		flag = true;
	}
	
	if(flag) {
		Error(error);
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('form').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function Contact_CheckForm() {
	var error = '';
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_message = document.getElementById('form_message').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Your Name (Required)') {
		error += '<li>"Your name" field required.</li>';
	}

	if(!form_email || form_email == 'Your E-mail (Required)') {
		error += '<li>"Your e-mail address" field required.</li>';
	}
    
	if(!form_message || form_message == 'Your message') {
		error += '<li>"Message" field required.</li>';
	}
	
    if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		error += '<li>"E-mail" field incorrect.</li>';
	}

	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
            if(data != 1){
				error += '<li>Wrong captcha code.</li>';
			}
		}
	);
    
    if(error) {
		Error(error);
        return false;
	}else{
	   return true;
	}

}

function Contact_SaidBurCheckForm() {
	var error = '';
	
	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
	form_subject = document.getElementById('form_subject').value;
    form_message = document.getElementById('form_message').value;
	form_captcha = document.getElementById('form_captcha').value;
	
	if(!form_name || form_name == 'Your name') {
		error += ' - "Your name" field required.\n';
	}

	if(!form_email || form_email == 'Your e-mail address') {
		error += ' - "Your e-mail address" field required.\n';
	}

	if(!form_subject || form_subject == 'Subject') {
		error += ' - "Subject" field required.\n';
	}
    
	if(!form_message || form_message == 'Message') {
		error += ' - "Message" field required.\n';
	}
	
    if(!form_captcha) {
		error += ' - "Code" field required.\n';
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		error += ' - "E-mail" field incorrect.\n';
	}

	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
            if(data != 1){
				error += ' - Wrong captcha code.\n';
			}
		}
	);
    
    if(error) {
		alert(error);
        return false;
	}else{
	   return true;
	}

}


function Advertising_CheckForm() {
	var error = '';
	var flag = 0;

	form_name = document.getElementById('form_name').value;
	form_email = document.getElementById('form_email').value;
    form_website = document.getElementById('form_website').value;
	form_alternate_text = document.getElementById('form_alternate_text').value;
	form_captcha = document.getElementById('form_captcha').value;
	if(!form_name || form_name == 'Your Name (Required)') {
		error += '<li>"Your name" field required.</li>';
		SetErrorColor('form_name');
		flag = 1;
	}
	if(!form_email || form_email == 'Your E-mail (Required)') {
		error += '<li>"Your e-mail address" field required.</li>';
		SetErrorColor('form_email');
		flag = 1;
	}
	if(!form_website || form_website == 'Your Website (Required)') {
		error += '<li>"Your Website" field required.</li>';
		SetErrorColor('form_website');
		flag = 1;
	}
	if(!form_alternate_text || form_alternate_text == 'Your message') {
		error += '<li>"Your suggestion" field required.</li>';
		SetErrorColor('form_alternate_text');
		flag = 1;
	}
	if(!form_captcha) {
		error += '<li>"Code" field required.</li>';
		SetErrorColor('form_captcha');
		flag = 1;
	}
	
	if(flag) {
		Error(error);
		return false;
	}
	
	if(!form_email.match(/([0-9a-z-\._]{1,32})@([0-9a-z-\._]{1,32})\.([a-z]{2,4})/)) {
		Error('<li>"E-mail" field incorrect.</li>');
		SetErrorColor('form_email');
		return false;
	}
	
	
	jQuery.get(
		'/ajax.php',
		{
			'captcha': jQuery('#form_captcha').val()
		},
		function(data) {
			if(data == 1)
				jQuery('#commentform').submit();
			else {
				jQuery('#form_error').css('display', 'block');
				jQuery('#form_error').html('<li>Wrong captcha code.</li>');
			}
		}
	);
	return false;
}

function CTC(id) {
	document.getElementById(id).select();
	//window.clipboardData.setData('Text', document.getElementById(id).innerHTML);
}

// Fly Hints
jQuery(function () {
    jQuery('.bubbleInfo').each(function () {
        var distance = 10;
        var time = 250;
        var time2 = 300;
        var hideDelay = 0;

        var hideDelayTimer = null;

        var beingShown = false;
        var shown = false;
        var trigger = jQuery('.trigger', this);
        var info = jQuery('.popup', this).css('opacity', 0);


        jQuery([trigger.get(0), info.get(0)]).mouseover(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            hideDelayTimer = setTimeout(function () {
                hideDelayTimer = null;
                if (beingShown || shown) {
                    return;
                } else {
                    beingShown = true;
    
                    info.css({
                        top: -40,
                        left: -33,
                        display: 'block'
                    }).animate({
                        top: '-=' + distance + 'px',
                        opacity: 1
                    }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                    });
                }
            }, 350);
            return false;
        }).mouseout(function () {
            if (hideDelayTimer) clearTimeout(hideDelayTimer);
            hideDelayTimer = setTimeout(function () {
                hideDelayTimer = null;
                info.animate({
                    opacity: 0
                }, time2, 'swing', function () {
                    shown = false;
                    info.css('display', 'none');
                });

            }, hideDelay);

            return false;
        });
    });
});



