var J = jQuery.noConflict();
var text_height = 30;
var flag = false;
J(document).ready(function() {
	if(Device.isAndroid()){
		J('body').width(800);
	}

	J('a.ajax_elem').live('click', function(){
		var obj =  J(this);
		var rel = J(obj).attr('rel');
		if (rel.indexOf('notice') !== -1){
			var div = rel.replace('notice', 'fl_div');
			J('#' + div).html('');
		} else if (rel.indexOf('fl_div') !== -1){
			var div = rel.replace('fl_div', 'notice');
			J('#' + div).html('');
		}
		
		var el = J(obj).attr('rel').split(':');
		var type = (el.length > 1 && el[1] == 'get') ? 'GET' : 'POST';
		J('.loading').show();
		J.ajax({
			type : type,
			dataType: 'json',
			url : J(this).attr('href'),	
			complete: function(data, status) {				
				J('.loading').hide();
				//if (data.responseText != ''){					
					if (el.length > 1){
						if (el[1] == 'bottom'){
							J('#' + el[0]).append(data.responseText);
						}
					} else {						
						J('#' + el[0]).html(data.responseText);
					}
					
					J('#trlframe').remove();
					if (J(obj).hasClass('s_top')){
						J(window).scrollTop(0);
					}
					initMain();
				//	}
			}
		}); 
				
		return false;
	});
	
	J('a.ajax_post').live('click', function(){
		var obj = J(this);
		J('.loading').show();
		J.post(J(this).attr('href'), function(){
			if (J(obj).parent().parent().hasClass('lang-list')){
				window.location.href = last_url;
			}
			J('.loading').hide();
		},'script');
		
		return false;
	});
	
	J('#sidebar_menu UL LI.dropdown A.ajax_popup').live('click',function(){
		var obj = J(this);
		J('.loading').show();
		J.ajax({
			type : 'GET',
			dataType: 'script', 
			url : J(this).attr('href'),	
			complete: function(data, status) {				
				J('.loading').hide();
				if (data.responseText != ''){
					J(obj).parent().css('z-index', '1');
					J(obj).parent().find('.pop_menu').html(data.responseText);
					J('#sidebar_menu UL LI.dropdown A.close').click(function(){
						J('#sidebar_menu UL LI.dropdown .pop_menu').html('');
						J(obj).parent().css('z-index', '0');
					});
				}
			}
		}); 
		
		return false;
	});	
	
    setTimeout('initMain();',100);
	setTimeout('J(".vlightbox").slimbox();', 100);
	setTimeout('initColorBox();', 100);
	
});

var elem_val = '';
function myElementObserver(elem, callback, time){
	time = time * 1000;
	elem_val = J(elem).val();
	setTimeout('byTimeout("'+elem+'", '+callback+', '+time+');', time);
}

function myPeriodicalExecuter(callback, time){
	time = time * 1000;
	setTimeout('byPeriodicalTimeout('+callback+', '+time+');', time);
}

function byPeriodicalTimeout(callback, time){
	if (callback) {
		callback.call();
	}
	setTimeout('byPeriodicalTimeout('+callback+', '+time+');', time);
}

function byTimeout(elem, callback, time){
	if (elem_val != J(elem).val()){
		elem_val = J(elem).val();
		if (callback) {
			callback.call(J(elem), J(elem).val());
		}
	} 
	
	setTimeout('byTimeout("'+elem+'", '+callback+', '+time+');', time);
}

function newAjaxChange(div, url, data, type, callback){
	J('.loading').show();
	type = type == '' ? 'html' : type;
	if(div != ''){
		J.ajax({
			type : 'GET',
			dataType: type, 
			data:data,
			url : url,	
			complete: function(data, status) {				
				J('.loading').hide();
				J('#'+div).html(data.responseText);
				if (callback) {
					callback.call();
				}
			}
		}); 
		/*J('#'+div).load(url,data, function(){J('.loading').hide();
			if (callback) {
				callback.call();
			}
		},type);*/
	} else {		
		J.post(url,data, function(){J('.loading').hide();
			if (callback) {
				callback.call();
			}	
		},'script');
	}
	
	return false;
}

function formAjax(div, url, data, type){
	type = type == '' ? 'html' : type;
	J('.loading').show();
	J('input').attr('disabled', true);
	J.ajax({
		type : 'POST',
		dataType: type, 
		url : url,	
		data: data,
		complete: function(data, status) {	
			J('.loading').hide();
			if (data.responseText != ''){
				if(div != ''){
					J('#' + div).html(data.responseText);
				} 
			} else {
				if(div != ''){
					J('#' + div).html('');
				} 
			}
			
			J('input').attr('disabled', false);
		}
	}); 	
}

function initMain(){
	J("a").each(function(){
		if(J(this).attr('rel') != undefined && J(this).attr('rel').indexOf('lightbox') !== -1){
			J('a[rel='+J(this).attr('rel')+']').slimbox();
		}
	});
	
	J('#flash, #noscript').hide();
	J('.p_test').show();
	J('.error-msg').show();
	
	//test
	if (J('UL#curr_q').size() > 0){
		curr_q = J('UL#curr_q LI').index(J('UL#curr_q LI.current'));	
		time = new Date();
		setCurrentQuestion();	
		J('.color-line span.you, .color-line span.partner').each(function(){
			if (parseInt(J(this).css('left')) > 50){
				J(this).addClass('right');
			}
		});
	}
	// end test
	
	J('.new-head .main-menu li UL').width(J(window).width());
    if ( J('.new-head .main-menu li.active UL LI').size() == 0){
        J('.new-head .main-menu li.active UL').hide();
    }

    J('.new-head .main-menu>li').hover(function(){       
        if (!J(this).hasClass('active')){
            J('.new-head .main-menu li.active UL').hide();
        }
        J(this).addClass('curr');
        if (J(this).find('li').size() == 0){
            J(this).find('ul').hide();
        }
    }, function(){
        if ( J('.new-head .main-menu li.active UL LI').size() > 0){
            J('.new-head .main-menu li.active UL').show();
        }
        J(this).removeClass('curr');
    });
	if ( !(J.browser.msie && J.browser.version == 6) ){
		J('select.select-one').selectbox({animationSpeed:0});
    } 
	
		
	J('.new-head .main-menu LI.short A').live('click', function(){
		var obj = J(this);
		if (!J(obj).hasClass('load')){	
			J(obj).addClass('load');
			J.ajax({
				type : 'GET',
				url : J(this).attr('rel'),			
				success : function(data) {
					if (data != ''){					
						var img = J(obj).find('img');
						var src = J(img).attr('src');
						var rel = J(obj).attr('rel');
						if (src.indexOf('top') !== -1){							
							J('.new-head DIV.clear, .new-head .sub-head').remove();
							J(obj).attr('rel', rel.replace('short', 'long'));						
							J(img).attr('src', src.replace('top', 'bot'));
						} else {						
							J('.new-head .sub-page').remove();
							J(obj).attr('rel', rel.replace('long', 'short'));
							J(img).attr('src', src.replace('bot', 'top'));
						}
						J('.new-head').prepend(data);
						J(obj).removeClass('load');
					}
				}
			});        		
		}
		
        return false;
    });
	//J('.check-on input[type="checkbox"]').custCheckBox();
	//J('.radio-on input[type="radio"]').custCheckBox();
	
	resizeArrow();
	
	J('textarea.resize').live('focus', function(){
       // text_height = J(this).height();
        new_sz(J(this));
    });
    J('textarea.resize').live('keyup',function(){
        new_sz(J(this));
    });	
		
	if (J('.vlightbox').size() > 0){
		J(".vlightbox").slimbox();
		//var Lightbox = J.visualLightbox({autoPlay:false,borderSize:10,enableSlideshow:false,startZoom:true});		
	}
	
	getWidthPages();
	
	J('li a.page').hover(function(){
		J(this).parent().addClass('active');
	}, function(){
		J(this).parent().removeClass('active');
	});
	
	J('.search-res-1 .search-carousel li').hover(function(){
		J(this).find('.elem').addClass('select-li');
	},function(){
		J(this).find('.elem').removeClass('select-li');
	}); 
	
	J('.col-r UL li A').hover(function(){
		J(this).parent().parent().parent().addClass('sel');
	},function(){
		J(this).parent().parent().parent().removeClass('sel');
	});
	
	
	J(window).resize(function(){
        resizeArrow();
        J('.new-head .main-menu li UL').width(J(window).width());

        if (J('.gal2').size() > 0){
            addSeparator();
        }
    });

    
	if (J('.gal2').size() > 0){
		addSeparator();
	}
	
	initColorBox();
}

function initColorBox(){
	if (!Device.isiOS()){
		J(".clb_fl").colorbox({width:"500px", scrolling:"true", height:"400px",opacity:"0.8",iframe:false});		
		J(".clb_pcard").colorbox({width:"90%", scrolling:"true", height:"90%",opacity:"0.8"});
		J(".clb_prof").colorbox({width:"90%", scrolling:"true", height:"90%",opacity:"0.8", iframe:true, maxHeight: "100%"});
		J(".clb_let").colorbox({width:"80%", scrolling:"true", height:"520px",opacity:"0.8",iframe:true});
		J(".clb_gal").colorbox({width:"90%", scrolling:"true", height:"90%",opacity:"0.8", iframe:true}); 
	}
		
	J(".clb_wink").colorbox({width:"30%", scrolling:"false", height:"30%",opacity:"0.8"});
    J(".modal").colorbox({width:"90%", scrolling:"true", height:"90%",opacity:"0.8", iframe:true});
    J(".clb_complain").colorbox({width:"600px", scrolling:"true", height:"500px",opacity:"0.8", iframe:'true'});
    J(".clb_photo").colorbox({width:"90%", height:"100%",scrolling:"true", opacity:"0.8",iframe:true});
    J(".clb_del").colorbox({width:"500px", scrolling:"true", height:"500px",opacity:"0.5",iframe:false});
    J(".clb_alb").colorbox({width:"600px", height:"500px",scrolling:"true", opacity:"0.8",iframe:false});
	J(".clb_sml").colorbox({width:"300px", scrolling:"true", height:"200px",opacity:"0.8",iframe:false});
}

function getWidthPages(){
	if (J('li span.fl').size() > 0){		
		J('li span.fl').each( function(){
			var el = J(this).parent();
			var fl = el.find('span.fl').width();
			var ct = el.find('span.ct').width();
			var fr = el.find('span.fr').width();
			var mar_fr = parseInt(el.find('span.fr').css('margin-left'));
			var mar_fl = parseInt(el.find('span.fl').css('margin-right'));
			var sum = mar_fl + mar_fr + ct + fr + fl;
			el.width(sum);
		});
	}
}


function new_sz(obj) {
    var new_height = parseInt(J(obj)[0].scrollHeight);	
    if (text_height < new_height ){
        if (!flag){
            J(obj).css('padding-bottom', text_height + 'px')
            flag = true;
        }
        if (J.browser.safari || J.browser.opera){
            padd = parseInt(J(obj).css('padding-bottom')) +  parseInt(J(obj).css('padding-top'));
            new_height = new_height - padd;
        }
        J(obj).height(new_height);
    }
}

function sz(t) {/*
    a = t.value.split('\n');
    b=1;
    for (x=0;x < a.length; x++) {
        if (a[x].length >= t.cols) b+= Math.floor(a[x].length/t.cols);
    }
    b+= a.length;
    if (b > t.rows) t.rows = b;*/
}

function resizeArrow(){	
	var height = parseInt(J('.search-res .search-cont').height()) - 6;
	J('.search-res .arrow A,.search-res .arrow A .c, .search-res .arrow A .t, .search-res .arrow A .b').height(height);
}

function addSeparator(){	
	
	J('.gal2-content LI.separator').remove();
	var size = J('.gal2 LI').size();
	var widthLi = J('.gal2 LI').width();
	var widthUl = J('.gal2').width();
	var padd = J('.gal2 LI:first').css('padding-left').replace('px','');
	widthLi = parseInt(widthLi) + parseInt(padd);
	var count = parseInt(widthUl / widthLi);
	J('.gal2 LI').each(function(i){
		if (((i+1) % count) == 0 && (i+1) != size){
			J(this).after('<li class="separator"><div></div></li>');
		}
	});
}

function change_active(num){
      var selected='#'+num;
      J('.select-elem').removeClass('select-elem');

       J(selected).addClass('select-elem');
     }

function change_li(el, li_class){
        J('UL.tab LI').removeClass(li_class);
        J(el).parent().addClass(li_class);
    }

function change_id_li(elem_id){
        J('UL.tab LI').removeClass('active');
        J('#'+elem_id).addClass('active');
    }

 function CountColumnsAndSetClass(){
    if ( document.documentElement.offsetWidth - 810 >= 390 ) {
        document.getElementById( "col-2" ).style.width = document.documentElement.offsetWidth - 810 + "px";
    } else {
        document.getElementById( "col-2" ).style.width = "99.5%";
    }
     }

    function turnvisible() {
		document.getElementById('big_photo').style.visibility="visible";
	}

  function runTest() {
    hCarousel = new UI.Carousel("horizontal_carousel");
  }

function insertAtCursor(myField, myValue) {
   
  //IE support
  if (document.selection) {
    myField.focus();
    sel = document.selection.createRange();
    sel.text = myValue;
  }
  //MOZILLA/NETSCAPE support
  else if (myField.selectionStart || myField.selectionStart == '0') {
    var startPos = myField.selectionStart;
    var endPos = myField.selectionEnd;
    myField.value = myField.value.substring(0, startPos)
                  + myValue
                  + myField.value.substring(endPos, myField.value.length);
  } else {
    myField.value += myValue;
  }
  myField.focus();
}

 function pc_res() {
      parent.J.colorbox.resize({width:'250px', height: '200px'});
     document.getElementById('pcid').innerHTML='sending....';

}

function check_filled_contact(contact_id){
    if (contact_id!=1)
    {
     var contact_info =  document.getElementById('contact_'+contact_id).value;var text=document.getElementById('text_field').value;
        if (contact_info=='')
        {document.getElementById('not_'+contact_id).innerHTML='<p class="war"><i>'+text+'</i></p>';
        } else {
          document.getElementById('not_'+contact_id).innerHTML='';  
        }

    }    
}
function v_v_translate(lang1, lang2, source_obj, dest_obj){	
    if(J(source_obj)[0].type == 'textarea' || J(source_obj)[0].type == 'input') {		
		var text= J(source_obj).val();
	} else {
		var text= J(source_obj).html();
	}
	
    text =  text.replace(/\./g, '. ').replace(/\.jpg/g, '.jpg').replace(/\.gif/g, '.gif');
    if (lang2=='nb'){lang2='no'}
	text = text.replace(/<br>/g, '\n');
	text = strip_tags(text);
	
	
	J('#google_tr_form input[name="sl"]').val(lang1);
	J('#google_tr_form input[name="tl"]').val(lang2);
	J('#google_tr_form textarea').val(text);
	if (lang1 == ''){lang1 = 'auto'}
	var data = J('#google_tr_form').serialize();
	jQuery.ajax({			
		url: '/curl/translate/',	
		type: 'POST',		
		data: data,		
		success : function(data, textStatus) {
			if (textStatus != 'error' && data != ''){
				if(J(dest_obj)[0].type == 'textarea' || J(dest_obj)[0].type == 'input') {		
					J(dest_obj).val(data);
				} else {
					data = data.replace(/\n/g, "<br>");
					J(dest_obj).html(data);
				}
			}
		},
		error: function(jqXHR, textStatus){
			J(dest_obj).html('error');
		}
	});	
		
    /*if (lang1 == ''){
        J.translate( text, lang2, {
            complete: function(translation){ J(dest_obj).val(translation);}
        });
    } else {
        J.translate( text, lang1, lang2, {
            complete: function(translation){J(dest_obj).val(translation); }
        });
    }*/
}

function v_d_translate(lang1, lang2, source_obj, dest_obj){
	if(J(source_obj)[0].type == 'textarea' || J(source_obj)[0].type == 'input') {		
		var text= J(source_obj).val();
	} else {
		var text= J(source_obj).html();
	}
    
    text =  text.replace(/\./g, '. ').replace(/\. jpg/g, '.jpg').replace(/\. gif/g, '.gif');
    if (lang2=='nb'){lang2='no'}
	text = text.replace(/<br>/g, '\n');
	text = strip_tags(text);
	if (lang1 == ''){lang1 = 'auto'}
	J('#google_tr_form input[name="sl"]').val(lang1);
	J('#google_tr_form input[name="tl"]').val(lang2);
	J('#google_tr_form textarea').val(text);
	var data = J('#google_tr_form').serialize();
	jQuery.ajax({			
		url: '/curl/translate/',		
		type: 'POST',
		data: data,				
		success : function(data, textStatus) {
			if (textStatus != 'error' && data != ''){
				if(J(dest_obj)[0].type == 'textarea' || J(dest_obj)[0].type == 'input') {		
					J(dest_obj).val(data);
				} else {
					data = data.replace(/\n/g, "<br>");
					J(dest_obj).html(data);
				}
			}
		},
		error: function(jqXHR, textStatus){
			J(dest_obj).html('error');
		}
	});	
	/*J.colorbox({width:"90%", scrolling:"false", height:"90%",opacity:"0.8",  
		iframe:true, 
		iframeName:true, 
		href:'/functions/google_loading/',
		open:true,
		onLoad: function(){
			J('#google_tr_form input[name="sl"]').val(lang1);
			J('#google_tr_form input[name="tl"]').val(lang2);
			J('#google_tr_form textarea').val(text);
			setTimeout("document.getElementById('google_tr_form').submit();", 1000);
		}
	});	*/
    /*if (lang1 == ''){
        J.translate( text, lang2, {
            complete: function(translation){ J(dest_obj).html(translation); }
        });
    } else {
        J.translate( text, lang1, lang2, {
            complete: function(translation){J(dest_obj).html(translation); }
        });
    }*/
}

function d_d_translate(lang1, lang2, source_obj, dest_obj){
    if(J(source_obj)[0].type == 'textarea' || J(source_obj)[0].type == 'input') {		
		var text= J(source_obj).val();
	} else {
		var text= J(source_obj).html();
	}
	
    text =  text.replace(/\./g, '. ').replace(/\. jpg/g, '.jpg').replace(/\. gif/g, '.gif');
    if (lang2=='nb'){lang2='no'}
	text = text.replace(/<br>/g, '\n');
	text = strip_tags(text);
	if (lang1 == ''){lang1 = 'auto'}
	J('#google_tr_form input[name="sl"]').val(lang1);
	J('#google_tr_form input[name="tl"]').val(lang2);
	J('#google_tr_form textarea').val(text);
	var data = J('#google_tr_form').serialize();
	jQuery.ajax({			
		url: '/curl/translate/',
		type: 'POST',
		data: data,		
		success : function(data, textStatus) {
			if (textStatus != 'error' && data != ''){
				if(J(dest_obj)[0].type == 'textarea' || J(dest_obj)[0].type == 'input') {		
					J(dest_obj).val(data);
				} else {
					data = data.replace(/\n/g, "<br>");
					J(dest_obj).html(data);
				}				
			} 
		},
		error: function(jqXHR, textStatus){
			J(dest_obj).html('error');
		}
	});	
    /*if (lang1 == ''){
        J.translate( text, lang2, {
            complete: function(translation){ J(dest_obj).html(translation); }
        });
    } else {
        J.translate( text, lang1, lang2, {
            complete: function(translation){J(dest_obj).html(translation); }
        });
    }*/
}

function v_v_tr_again(div_lang1, div_lang2, source, result, type) {
     var lang1 = J(div_lang1).val();
     var lang2 = J(div_lang2).val();
    if (lang2=='nb'){lang2='no'}
    if (type== 1) {
       v_v_translate(lang1, lang2, source,  result)
    } else {
       d_d_translate(lang1, lang2, source, result)
    }
      return false;
 }

function translate_array(lang1, lang2, source_obj){
    var str = ''; 
    J(source_obj + ' dt').each(function(i){
		str += (i+1) + '. ' +J(this).html() + "\r\n";
		str += J('#la' + (i + 1)).html() + "\r\n";
    });
	
	str = str.replace(/<br>/, '\n');
	str = strip_tags(str);
	J.colorbox({width:"90%", scrolling:"false", height:"90%",opacity:"0.8",  
		iframe:true, 
		iframeName:true, 
		href:'/functions/google_loading/',
		open:true,
		onLoad: function(){
			J('#google_tr_form input[name="sl"]').val(lang1);
			J('#google_tr_form input[name="tl"]').val(lang2);
			J('#google_tr_form textarea').val(str);
			setTimeout("document.getElementById('google_tr_form').submit();", 1000);
		}
	});	
}

function la_translate_new() {
        var lang1 = J('#l1').val();
        var lang2 = J('#l2').val();
        translate_array(lang1, lang2, '#tr_long');
        return false;
   }
function text_limit(obj, count){
    var str = J(obj).val();
    if (str.length <= count){
        J('p.count span').html(count - str.length);
    } else {
        J('p.count span').html(0);
        J(obj).val(str.substr(0, count));
    }
}
function initTextLimit(){

    J('textarea.count').each(function(){text_limit(J(this), 500);});
    J('textarea.count').keyup(function(){text_limit(J(this), 500);});
}

function validate_fl_form(count){
    var text=J('textarea.count').val();
   if (text == '' || J('#when_deliver').val() == '' ){
       alert(J('#not_filled').val());
      return false
    }  else   {
       if (text.length > count ) {
         alert(J('#too_big').val());
         return false
        }  else {
           return true
       }
   }
}

var Device = {};

Device.isiPhone = function() {
   return navigator.userAgent.indexOf('iPhone') != -1;
}
Device.isiPod = function() {
   return navigator.userAgent.indexOf('iPod') != -1;
}
Device.isiPad = function() {
   return navigator.userAgent.indexOf('iPad') != -1;
}
Device.isBlackBerry = function() {
   return navigator.userAgent.indexOf('BlackBerry') != -1;
}
Device.isSymbian = function() {
   return navigator.userAgent.indexOf('Symbian') != -1;
}
Device.isOperaMobi = function() {
   return navigator.userAgent.indexOf('Opera Mobi') != -1;
}
Device.isAndroid = function() {
   return navigator.userAgent.indexOf('Android') != -1;
}
Device.isIEMobile = function() {
   return navigator.userAgent.indexOf('IEMobile') != -1;
}
Device.isiOS = function() {
   return Device.isiPhone() || Device.isiPod() || Device.isiPad() || Device.isBlackBerry() || Device.isSymbian() || Device.isOperaMobi()  || Device.isAndroid() || Device.isIEMobile();
}
function SelectChange(obj){
    if (J(obj).val() == 0){
        J(obj).next().html('<span class="error"></span>');
    } else {
        J(obj).next().html('<span class="good"></span>');
    }
}

function ShowHideFeed(num){
    if ( num>8) {
        J('#show_hide_photo').show();
    } else {
        J('#show_hide_photo').hide();
    }
}

function addPhoto(obj, cur){
    var el = J(obj).find('p:last');
    var old = J(el).find('input').attr('name');
    var id = parseInt(old.replace('photo[photo', '').replace(']', '')) + 1;
    var next = 'photo[photo' + id + ']';
    J(obj).append('<p>' + J(el).html().replace(old, next) + '</p>');

    return false;
}

function trim(string) {
   return string.replace(/(^\s+)|(\s+$)/g, "");
}
function isValidEmail (email){ return (/^([a-z0-9_\-]+\.)*[a-z0-9_\-]+@([a-z0-9][a-z0-9\-]*[a-z0-9]\.)+[a-z]{2,4}$/i).test(email);}
function submitFeedback(){
    if (trim(J('#feedback_form input[name="login"]').val()) == ''){
        J('#feedback_form .error').show();

        return;
    }
    if (!isValidEmail(J('#feedback_form input[name="email"]').val())){
        J('#feedback_form .error').show();

        return;
    }
    if (J('#feedback_form input[name="name"]').val() != '3'){
        J('#feedback_form .error').show();

        return;
    }
    if (trim(J('#feedback_form textarea').val()) == ''){
        J('#feedback_form .error').show();

        return;
    }
    if (J('#feedback_form input:checked').size() == 0){
        J('#feedback_form .error').show();

        return;
    }

    J('#feedback_form').submit();
}
function checkAll(field)
{
	if (field.length == undefined){
		field.checked = true ;
	} else {
		for (i = 0; i < field.length; i++)
			field[i].checked = true ;
	}
}

function uncheckAll(field)
{
	if (field.length == undefined){
		field.checked = false ;
	} else {
		for (i = 0; i < field.length; i++)
			field[i].checked = false ;
	}
}
function strip_tags( str ){	
	return str.replace(/<\/?[^>]+>/gi, '');
}
