﻿// Already defined in scripts/common_functions.js
var isMSIE = (navigator.appName == "Microsoft Internet Explorer");
var isGecko = navigator.userAgent.indexOf('Gecko') != -1;
var isOpera = navigator.userAgent.indexOf('Opera') != -1;

$(document).ready(function () {}); 

function getCssAttrWithoutPX(obj,str) {
    var attr = $(obj).css(str);
    attr = parseInt(attr.substring(0, attr.length - 2));
    return attr;
}

function moveInputTitle(obj, direction) {
    var padLeft = getCssAttrWithoutPX(obj, 'padding-left');
    var padTop = getCssAttrWithoutPX(obj, 'padding-top');
    padLeft = padLeft + direction * 2;
    padTop = padTop + direction * 2;
    $(obj).css({ 'padding-left': padLeft + 'px', 'padding-top': padTop + 'px' });
}

function moveInputTitleSetWidth(obj, direction) {    
    var padLeft = getCssAttrWithoutPX(obj, 'padding-left');
    var padTop = getCssAttrWithoutPX(obj, 'padding-top');
    var width = $(obj).attr('clientWidth');
    var height = $(obj).attr('clientHeight');
    padLeft = padLeft + direction*2;
    padTop = padTop + direction * 2;
    $(obj).css({ 'padding-left': padLeft + 'px', 'padding-top': padTop + 'px', 'height': height + 'px', 'width': width + 'px' });
}

function openDialog(params){
	params = params||{};	
	var dialog = window.showModalDialog('/dialogs/commonPopupWindow.html',
		params, 'center:yes; dialogHeight:550px;resizable:yes;dialogWidth:550px ')
	if(params.answer.resCode == 'OK')	{
		return params.answer;
	}	
}


var isPfRuning1 = false;
var isPfRuning2 = false;

function slideshow(slideshow) {
    // pictures array    
	$('div[type = "'+slideshow+'"]').find('img').css({'opacity':0});
	$('div[type = "'+slideshow+'"]:first').find('img').css({'opacity':1});
	var $pics = $('div[type = "' + slideshow + '"]').find('img');
	
	if(slideshow == 'slideshow1'){
		pfSetting1 = {
		    pics :  $pics,
		    picsLength : $pics.length,
		    curPic : 0
		};
		isPfRuning1 = true;
	}
    if (slideshow == 'slideshow2') {
		pfSetting2 = {
		    pics :  $pics,
		    picsLength : $pics.length,
		    curPic : 0
		};
		isPfRuning2 = true;
	}
}

function randomImg(n) {
    return Math.floor(Math.random() * n);
}

function showImgFunc(slideshow) {    
    if(slideshow=='slideshow1'){		
        isPfRuning = isPfRuning1;
        pfSetting = pfSetting1;
        pfSet = pfSet1;
	}
    if (slideshow == 'slideshow2') {
		isPfRuning = isPfRuning2;
		pfSetting = pfSetting2;
		pfSet = pfSet2;
}

	if (isPfRuning && pfSetting.picsLength > 1){		
		var i = 0;
		do {
		    random_img = randomImg(pfSetting.picsLength);
			i++;
		}while( pfSetting.curPic == random_img || i > 10)
		if (i == 10) {random_img = 0; pfSetting.curPic = 0;}		
		try{  
			 $(pfSetting
				 .pics[pfSetting.curPic])
				 .animate({
						 opacity: 0
					},
					pfSet.Speed
			 );			
			 $(pfSetting
				 .pics[random_img])
				 .animate({
						 opacity: 1
					},
					pfSet.Speed
			 ).end();						
			pfSetting.curPic = random_img;
			
			setTimeout(function(){showImgFunc(slideshow)},pfSet.Delay);	
		}catch(e){}
	}
}	

function hideSliderTop(img){
	isPfRuning = false;
	$(img).parents('div[type = "slideshow1"]').remove();
	if ($('div[type = "slideshow1"]').length > 1){		
		slideshow('slideshow1');
	}else{
		$('div[type = "slideshow1"]:first').find('img').css({'opacity':1});
	}	
}

function hideSliderSecond(img){
	isPfRuning = false;
	$(img).parents('div[type = "slideshow2"]').remove();
	if ($('div[type = "slideshow2"]').length > 1){		
		slideshow('slideshow2');
	}else{
		$('div[type = "slideshow2"]:first').find('img').css({'opacity':1});
	}	
}




