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 el = J(obj).attr('rel').split(':');
		var type = (el.length > 1 && el[1] == 'get') ? 'GET' : 'POST';
		J.ajax({
			type : type,
			dataType: 'json',
			url : J(this).attr('href'),
			complete: function(data, status) {
				if (data.responseText != ''){
					if (el.length > 1){
						if (el[1] == 'bottom'){
							J('#' + el[0]).append(data.responseText);
						}
					} else {
						J('#' + el[0]).html(data.responseText);
					}
				}
			}
		});

		return false;
	});

	J('a.ajax_post').live('click', function(){
		var obj = J(this);
		J.post(J(this).attr('href'), function(){
			if (J(obj).parent().parent().hasClass('lang-list')){
				location.reload();
			}
		},'script');

		return false;
	});

    initMain();

});

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();
				}
			}
		}); 
		
	} 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.ajax({
		type : 'POST',
		dataType: type,
		url : url,
		data: data,
		complete: function(data, status) {
			if (data.responseText != ''){
				if(div != ''){
					J('#' + div).html(data.responseText);
				}
			}
		}
	});
}

function initMain(){
    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('.check-on input[type="checkbox"]').custCheckBox();
	//J('.radio-on input[type="radio"]').custCheckBox();
	
	resizeArrow();
	
	J('textarea.resize').focus(function(){
        //text_height = J(this).height();
        new_sz(this);
    });
    J('textarea.resize').keyup(function(){
        new_sz(this);
    });
	
	
	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();
	}
}

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).attr('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){
    var text= J(source_obj).val();
    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){
    var text= J(source_obj).val();
    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){
    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)
{
for (i = 0; i < field.length; i++)
	field[i].checked = true ;
}

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