var preloaderImg;
var html;
var gender;
var lastname;
var firstname;
var street;
var streetNo;
var city;
var zip;
var country;
var email;
var phone;
var username;
var password;
var password2;
var terms;
var newsletter;

$(document).ready(function() {
   var preloaderImg = new Image();
   preloaderImg.src = '/img/loading.gif';
   var button_blank_122_o = new Image();
   button_blank_122_o.src = '/img/button_blank_122_o.png';
   var button_blank_122 = new Image();
   button_blank_122.src = '/img/button_blank_122.png';
   var button_blank_148_o = new Image();
   button_blank_148_o.src = '/img/button_blank_148_o.png';
   var button_blank_148 = new Image();
   button_blank_148.src = '/img/button_blank_148.png';
   var button_blank_85_o = new Image();
   button_blank_85_o.src = '/img/button_blank_85_o.png';
   var button_blank_85 = new Image();
   button_blank_85.src = '/img/button_blank_85.png';
   var button_blank_o = new Image();
   button_blank_o.src = '/img/button_blank_o.png';
   var button_blank = new Image();
   button_blank.src = '/img/button_blank.png';
});

function getPreloadImage(){
    return '<div style="height:100%; text-align: center; padding: 80px; background: transparent no-repeat;"><img  src=\"/img/loading.gif\" /></div>';
}

function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
         return window[movieName];
    } else {
        return document[movieName];
    }
}

function sendLoginToActionScript(value)
{
	thisMovie("flashfile").onLogin(value);
}

function sendPageToActionScript(value, reloadURL)
{
	if(reloadURL) {
		window.location.href = reloadURL + "&page_no=" + value;
	}
    thisMovie("flashfile").gotoPage(value);
}

function dologin(sslurl)
{
	$('#loginerror').html('');
	$('#reg_gender').removeClass('errormessage');
	$('#reg_lastname').removeClass('errormessage');
	$('#reg_firstname').removeClass('errormessage');
	$('#reg_street').removeClass('errormessage');
	$('#reg_streetNo').removeClass('errormessage');
	$('#reg_city').removeClass('errormessage');
	$('#reg_zip').removeClass('errormessage');
	$('#reg_country').removeClass('errormessage');
	$('#reg_email').removeClass('errormessage');
	$('#reg_phone').removeClass('errormessage');
	$('#reg_username').removeClass('errormessage');
	$('#reg_password').removeClass('errormessage');
	$('#reg_password2').removeClass('errormessage');
	$('#reg_terms').removeClass('errormessage');
	$('#reg_newsletter').removeClass('errormessage');
	$('#reg_errors').html('');
	var username = $('#l_username').val();
	var password = $('#l_password').val();
	if ($('#l_cookie').attr('checked')) {
		var cookie = 1;
	} else {
		var cookie = 0;
	}
	html = $('#inner').html();
	$('#inner').html(getPreloadImage());
	$('#submitsecurelogin').html('<script type="text/javascript" src="' + sslurl + '/login/secure-login.js?randomID=' + randomID(15)
			+ '&amp;l_username=' + username + '&amp;l_password=' + password + '&amp;l_cookie=' + cookie +'"></script>');
}

function submitsecurelogin(sslurl, result, data) {

	if (result == 1) {
		showMyProfile(sslurl);
		sendLoginToActionScript(data);
	} else {
		$('#inner').html(html);
		$('#loginerror').html(data);
		$('#l_username').addClass('errormessage');
		$('#l_password').addClass('errormessage');
		try {
			javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign in: error', 'DCS.dcsuri', '/sign/in/error');
		} catch(e)
		{
			// TODO: handle exception
		}
	}
}

function submitsecureregistration(result, data, extra) {
	if (result == 1) {
		$('#inner').html(data);
		try {
			javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign up: confirmation', 'DCS.dcsuri', '/sign/up/confirmation');
		}
		catch (e) {
			// TODO: handle exception
		}
	} else {

		$('#inner').html(html);
		$('#reg_errors').html(data);
		var errorFields = extra;
		var cnt = errorFields.length;
		for (i = 0; i < cnt; i++) {
			var element = '#' + errorFields[i];
			$(element).addClass('errormessage');
		}
		$('#reg_gender').val(gender);
		$('#reg_lastname').val(lastname);
		$('#reg_firstname').val(firstname);
		$('#reg_street').val(street);
		$('#reg_streetNo').val(streetNo);
		$('#reg_city').val(city);
		$('#reg_zip').val(zip);
		$('#reg_country').val(country);
		$('#reg_email').val(email);
		$('#reg_phone').val(phone);
		$('#reg_username').val(username);
		$('#reg_password').val(password);
		$('#reg_password2').val(password2);
		$('#reg_terms').val(terms);
		$('#reg_newsletter').val(newsletter);
		$("#termsread").fancybox({
			'speedIn'		:	600,
			'speedOut'		:	200,
			'showActivity'  :   true,
			'type'          :   'ajax',
			'scrolling'     :   'auto',
			'autoDimensions':   false,
			'width'         :   800,
			'height'        :   600,
			'titleShow'     :   false
		});
		try {
			javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign up: error', 'DCS.dcsuri', '/sign/up/error');
		}
		catch (e) {
			// TODO: handle exception
		}
	}
}

function submitsecureprofileedit(result, data, extra) {
	if (result == 0) {
		$('#inner').html(html);
		$('#reg_errors').html(data);
		var errorFields = extra;
		var cnt = errorFields.length;
		for (i = 0; i < cnt; i++) {
			var element = '#' + errorFields[i];
			$(element).addClass('errormessage');
		}
	} else {

		$('#inner').html(data);
		try {
			javascript:dcsMultiTrack('WT.ti', 'Thank You GS: user profile: me', 'DCS.dcsuri', '/user_profile_me');
		}
		catch (e) {
			// TODO: handle exception
		}
	}
	up();
}

function doSearch(url, el, arg)
{
    var query;
    if(arg != undefined) {
        query = arg;
    } else {
        if($('#search').val()){
            query = "search="+$('#search').val();
        }
    	else{
    		var bor = $('#search').css('border');
    		$('#search').css('border','1px solid red');
    		setTimeout(function(){$('#search').css('border',bor);},30)
        	return;
        }
    }
    $('#inner').html(getPreloadImage());
    $.ajax({
        type: 'POST',
        data: query,
        url: url,
        success: function(data)
        {
    		if( typeof data != 'string') {
	    		try {
	    			javascript:dcsMultiTrack('WT.ti', 'Thank You GS: search results', 'DCS.dcsuri', '/search_results', 'WT.oss', ''+query+'', 'WT.oss_r', ''+data[2]+'');
	    		}
	    		catch (e) {
					// TODO: handle exception
				}
	    		$('#inner').html(data[1]);
    		} else {
    			$('#inner').html(data);
    		}
        }
    });
}

function loadLogin()
{
    $('#inner').html(getPreloadImage());
	$.ajax({
		url: '/login/index',
		success: function(data) {
			try {
				javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign in or up: start', 'DCS.dcsuri', '/sign/start');
			} catch(e)
			{
				// TODO: handle exception
			}

			$('#inner').html(data);
			$("#termsread").fancybox({
				'speedIn'		:	600,
				'speedOut'		:	200,
				'showActivity'  :   true,
				'type'          :   'ajax',
				'scrolling'     :   'auto',
				'autoDimensions':   false,
				'width'         :   800,
				'height'        :   600,
				'titleShow'     :   false
			});
		}
	});
}

function loadIndex()
{
    $('#inner').html(getPreloadImage());
	$.ajax({
		url: '/index/data',
		success: function(data) {
			$('#inner').html(data);
		}
	});
}

function loadRecommend()
{
    $('#inner').html(getPreloadImage());
	$.ajax({
		url: '/index/recommend',
		success: function(data) {
			$('#inner').html(data);
		}
	});
}

function doRecommend()
{
	$('#recommenderror').html('');
	$('#recommendsuccess').remove();
	$('#r_yname').removeClass('errormessage');
	$('#r_yemail').removeClass('errormessage');
	$('#r_email').removeClass('errormessage');
	$('#r_message').removeClass('errormessage');
	$('#r_captcha-input').removeClass('errormessage');
	var r_yname = $('#r_yname').val();
	var r_yemail = $('#r_yemail').val();
	var r_email = $('#r_email').val();
	var r_message = $('#r_message').val();
	var r_captcha = $('#r_captcha-input').val();
	var r_captchaid = $('#r_captcha-id').val();
	var html = $('#inner').html();
	$('#inner').html(getPreloadImage());
	$.ajax({
		type: 'POST',
		data: 'r_yname=' + r_yname + '&r_yemail=' + r_yemail + '&r_email=' + r_email + '&r_message=' + r_message
			  + '&r_captcha[input]=' + r_captcha + '&submitrecommend=' + 1 + '&r_captcha[id]=' + r_captchaid,
		url: '/index/recommend/',
		success: function(data) {
			if (data[0] == 0) {
				$('#inner').html(html);
				$('#recommenderror').html(data[1]);
				$('#captchadiv').html(data[3]);
				var errorFields = data[2];
				var cnt = errorFields.length;
				for (i = 0; i < cnt; i++) {
					var element = '#' + errorFields[i];
					if (element == '#r_captcha') {
						element = '#r_captcha-input';
					}
					$(element).addClass('errormessage');
				}
				$('#r_yname').val(r_yname);
				$('#r_yemail').val(r_yemail);
				$('#r_email').val(r_email);
				$('#r_message').val(r_message);
			} else {
				$('#inner').html(data[0]);
			}
		}
	});
}

function submitsecuredeletepage(result, data, extra)
{
	if (result == 0) {
		alert('Error.');
	} else {
		$('#inner').html(data);
	}
	up();
}

function doRegister(sslurl)
{
	$('#loginerror').html('');
	$('#l_username').removeClass('errormessage');
	$('#l_password').removeClass('errormessage');
	$('#reg_gender').removeClass('errormessage');
	$('#reg_lastname').removeClass('errormessage');
	$('#reg_firstname').removeClass('errormessage');
	$('#reg_street').removeClass('errormessage');
	$('#reg_streetNo').removeClass('errormessage');
	$('#reg_city').removeClass('errormessage');
	$('#reg_zip').removeClass('errormessage');
	$('#reg_country').removeClass('errormessage');
	$('#reg_email').removeClass('errormessage');
	$('#reg_phone').removeClass('errormessage');
	$('#reg_username').removeClass('errormessage');
	$('#reg_password').removeClass('errormessage');
	$('#reg_password2').removeClass('errormessage');
	$('#reg_terms').removeClass('errormessage');
	$('#reg_newsletter').removeClass('errormessage');
	gender = $('#reg_gender').val();
	lastname = $('#reg_lastname').val();
	firstname = $('#reg_firstname').val();
	street = $('#reg_street').val();
	streetNo = $('#reg_streetNo').val();
	city = $('#reg_city').val();
	zip = $('#reg_zip').val();
	country = $('#reg_country').val();
	email = $('#reg_email').val();
	phone = $('#reg_phone').val();
	username = $('#reg_username').val();
	password = $('#reg_password').val();
	password2 = $('#reg_password2').val();
	if ($('#reg_terms').attr('checked')) {
	    terms = 1;
	} else {
		terms = 0;
	}
	if ($('#reg_newsletter').attr('checked')) {
	    newsletter = 1;
	} else {
		newsletter = 0;
	}
	html = $('#inner').html();
    $('#inner').html(getPreloadImage());
    $('#submitsecureregistration').html('<script type="text/javascript" src="' + sslurl + '/register/secure-register.js?randomID=' + randomID(15)
    		+ '&amp;reg_gender='+ gender + '&amp;reg_lastname=' + lastname + '&amp;reg_firstname=' + firstname + '&amp;reg_street=' + street
    		+ '&amp;reg_streetNo=' + streetNo + '&amp;reg_city=' + city + '&amp;reg_zip=' + zip + '&amp;reg_country=' + country + '&amp;reg_email=' + email
    		+ '&amp;reg_phone=' + phone + '&amp;reg_username=' + username + '&amp;reg_password=' + password + '&amp;reg_password2=' + password2
    		+ '&amp;reg_terms=' + terms + '&amp;reg_newsletter=' + newsletter +'"></script>');
}

function getRandomNumber(range)
{
	return Math.floor(Math.random() * range);
}

function getRandomChar()
{
	var chars = "0123456789abcdefghijklmnopqurstuvwxyzABCDEFGHIJKLMNOPQURSTUVWXYZ";
	return chars.substr( getRandomNumber(62), 1 );
}

function randomID(size)
{
	var str = "";
	for(var i = 0; i < size; i++)
	{
		str += getRandomChar();
	}
	return str;
}

function loadPasswordForgot()
{
    $('#inner').html(getPreloadImage());
	$.ajax({
		url: '/login/forgot',
		success: function(data) {
			if (data[0] == 0) {
				alert('Error.');
			} else {

				$('#inner').html(data[1]);
				$("#termsread").fancybox({
					'speedIn'		:	600,
					'speedOut'		:	200,
					'showActivity'  :   true,
					'type'          :   'ajax',
					'scrolling'     :   'auto',
					'autoDimensions':   false,
					'width'         :   800,
					'height'        :   600,
					'titleShow'     :   false
				});
				try {
					javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign in: forgot password', 'DCS.dcsuri', '/sign/in/forgot_password');
				} catch(e)
				{
					// TODO: handle exception
				}
			}
		}
	});
}

function doRemember()
{
	$('#f_email').removeClass('errormessage');
	var email = $('#f_email').val();
	var html = $('#inner').html();
	$('#inner').html(getPreloadImage());
	$.ajax({
		type: 'POST',
		url: '/login/forgot',
		data: 'f_email=' + email,
		success: function(data) {
			if (data[0] == 0) {
				$('#inner').html(html);
				$('#forgoterror').html(data[1]);
				$('#f_email').addClass('errormessage');
			} else {

				$('#inner').html(data[1]);

				try {
					javascript:dcsMultiTrack('WT.ti', 'Thank You GS: sign in: forgot password feedback', 'DCS.dcsuri', '/sign/in/forgot_password_feedback');
				} catch(e)
				{
					// TODO: handle exception
				}
			}
		}
	});
}

function showProfile(value)
{
	$('#inner').html(getPreloadImage());
	$.ajax({
		type: 'POST',
		url: '/profile/show',
		data: 'page=' + value,
		success: function(data) {
			if (data[0] == 0) {
				alert('Error.');
			} else {
				$('#inner').html(data[1]);
				try {
					var wprofile
					if(data[2] == 'foreign'){
						wprofile = 'somebody else'
					} else {
						wprofile = 'me'
					}
					javascript:dcsMultiTrack('WT.ti', 'Thank You GS: user profile: '+wprofile, 'DCS.dcsuri', '/user_profile_'+wprofile);
				} catch(e)
				{
					// TODO: handle exception
				}
			}
		}
	});
}

function doProfileEdit(sslurl)
{
	$('#reg_gender').removeClass('errormessage');
	$('#reg_lastname').removeClass('errormessage');
	$('#reg_firstname').removeClass('errormessage');
	$('#reg_street').removeClass('errormessage');
	$('#reg_streetNo').removeClass('errormessage');
	$('#reg_city').removeClass('errormessage');
	$('#reg_zip').removeClass('errormessage');
	$('#reg_country').removeClass('errormessage');
	$('#reg_email').removeClass('errormessage');
	$('#reg_phone').removeClass('errormessage');
	$('#reg_username').removeClass('errormessage');
	$('#reg_password').removeClass('errormessage');
	$('#reg_password2').removeClass('errormessage');
	$('#reg_newsletter').removeClass('errormessage');
	gender = $('#reg_gender').val();
	lastname = $('#reg_lastname').val();
	firstname = $('#reg_firstname').val();
	street = $('#reg_street').val();
	streetNo = $('#reg_streetNo').val();
	city = $('#reg_city').val();
	zip = $('#reg_zip').val();
	country = $('#reg_country').val();
	email = $('#reg_email').val();
	phone = $('#reg_phone').val();
	username = $('#reg_username').val();
	password = $('#reg_password').val();
	password2 = $('#reg_password2').val();
	if ($('#reg_newsletter').attr('checked')) {
	    newsletter = 1;
	} else {
		newsletter = 0;
	}
	html = $('#inner').html();
    $('#inner').html(getPreloadImage());
    $('#submitsecureprofileedit').html('<script type="text/javascript" src="' + sslurl + '/profile/secure-edit.js?randomID=' + randomID(15)
    	+ '&amp;submit=1&amp;reg_gender='+ gender + '&amp;reg_lastname=' + lastname + '&amp;reg_firstname=' + firstname + '&amp;reg_street=' + street
    	+ '&amp;reg_streetNo=' + streetNo + '&amp;reg_city=' + city + '&amp;reg_zip=' + zip + '&amp;reg_country=' + country + '&amp;reg_email=' + email
    	+ '&amp;reg_phone=' + phone + '&amp;reg_username=' + username + '&amp;reg_password=' + password + '&amp;reg_password2=' + password2
    	+ '&amp;reg_newsletter=' + newsletter +'"></script>');
}

