
// Всплывающее окно
function newPopup(url, title, width, height) {
  var ow = window.open(url, 'popup', "width=" + width + ",height=" + height + ",resizable=no,toolbar=no,scrollbars=yes,top=1");
  ow.focus()
	return false;
}


//----------------------------------------------------
// Создание закладки (bookmark.js)
//----------------------------------------------------
function addBookmark() {
	var IE = navigator.appName.match(/(Microsoft Internet Explorer)/gi),
	NS = navigator.appName.match(/(Netscape)/gi),
	OP = navigator.appName.match(/(Opera)/gi),
	BK = document.getElementById('bookmark');

	if(IE && document.uniqueID){
			window.external.AddFavorite(location.href,document.title);
	}
	else if(OP || IE && !document.uniqueID){
			alert('Нажмите Ctrl & T для добавления страницы в избранное.');
	}
	else if(NS){
			alert('Нажмите Ctrl & D для добавления страницы в избранное');
	}
}


//----------------------------------------------------
// Форма для выбора марки и модели телефона, оператора (selForm.js)
//----------------------------------------------------
function fchange(formName) {
    
    var selectedIndex = document.forms[formName].lstBrand.selectedIndex;

    var l = document.forms[formName].lstModel.length; // l - кол-во опций в поле model

    // очистить список моделей
    for(var c=l; c>0; c--) {
      document.forms[formName].lstModel.options[c] = null;
    }

    // установить список моделей для текущего производителя
    for (var c=0; c<opt[selectedIndex][2]; c++) {
      document.forms[formName].lstModel.options[c] = new Option(opt[selectedIndex][c+3], opt[selectedIndex][c+3])
    }
}


// add dynamic options into brands select list
function setFormBrand(formName, brandId) {
    
    /*
    if (!isLoad) {
        // просто установить текущий бренд
        //if (brandId == '') {brandId = 0;}
        //document.forms[formName].lstBrand.selectedIndex = ;
        return false;
    }
    */
    
    if (opt === undefined) {return false;}

    // paranoid safety belt
    if (document.forms[formName].lstBrand.length > 1) {
        $add = false;
    } else {
        $add = true;
    }
    
    var l = opt.length;

    for (var c=1; c<l; c++) {
        if ($add) {
            document.forms[formName].lstBrand.options.add(new Option(opt[c][0], opt[c][1]));
        }
        
        if (document.forms[formName].lstBrand.options[c].value == brandId) {
            document.forms[formName].lstBrand.selectedIndex = c;
        }
    }
}


function setFormModel(formName, modelName) { 
    
    // if phoneName empty, reset brands and models lists to default
    if (modelName == '') {
        document.forms[formName].lstModel.selectedIndex = 0;
        document.forms[formName].lstBrand.selectedIndex = 0;
        return true;
    }

    var l = document.forms[formName].lstModel.length;
    for (var c=0; c < l; c++) {
        
        if (document.forms[formName].lstModel.options[c].value == modelName) {
            document.forms[formName].lstModel.selectedIndex = c;
        }
    }
}


function setFormOp(formName, opCode) {
    
    if (document.forms[formName].lstOperator === undefined) {
        return false;
    }
    
    // if opCode empty, reset operators list to default
    if (opCode == '') {
        document.forms[formName].lstOperator.selectedIndex = 0;
        return true;
    }

    var l = document.forms[formName].lstOperator.length;

    for (var c=0; c < l; c++) {
        if (document.forms[formName].lstOperator.options[c].value == opCode) {
            document.forms[formName].lstOperator.selectedIndex = c;
        }
    }
}


//----------------------------------------------------
// Функции предпросмотра контента во всплывающем окне (preview_content.js)
//----------------------------------------------------
function previewPopup(obj) {
	var win, str = obj.getAttribute('hrefPopup');
	win = window.open(str, 'popup', 'top=1,width=750,height=400,resizable=no,scrollbars=yes');
	win.focus();
	return false;
}
/*
function previewMelody(contID){
	window.open('mobile/melody/preview_melody_popup/?content_id='+contID,'c'+contID,'top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}
function previewPicture(contID){
	window.open('mobile/pictures/preview_picture_popup/?content_id='+contID,'c'+contID,'top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}
function previewJGame(contID){
	window.open('mobile/games/preview_game_popup/?content_id='+contID,'c'+contID,'top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}
function previewVideo(contID){
	window.open('mobile/video/preview_video_popup/?content_id='+contID,'c'+contID,'top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}
function previewTheme(contID){
	window.open('mobile/theme/preview_theme_popup/?content_id='+contID,'c'+contID,'top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}
*/


//----------------------------------------------------
// Хелпер для формы поиска (searchExt.js)
//----------------------------------------------------
function searchExt() {
	var frm = document.forms["formSearch"];
	if(frm.elements['search_in'].value == "picture" || frm.elements['search_in'].value == "melody" || frm.elements['search_in'].value == "jgame" || frm.elements['search_in'].value == "video") {
		frm.elements['search_type'].value = frm.elements['search_in'].value;
		frm.elements['advanced_search'].value = 1;
	}
	else {
		frm.elements['search_type'].value = "";
		frm.elements['advanced_search'].value = 0
	}
	return true;
}


//----------------------------------------------------
// Хелпер для формы авторизации (popUpForm.js)
//----------------------------------------------------
function showForm(formName){
	if(document.getElementById(formName).style.display == "none"){
		document.getElementById(formName).style.display = "block";
	}else{
		document.getElementById(formName).style.display = "none";
	}
	return false;
}
function hideForm(formName){
	document.getElementById(formName).style.display = "none";
	return false;
}

function showTooltip(formName, xDesp, yDesp){
		document.getElementById(formName).style.top = (getScrollXY()[1]+ window.event.y)+yDesp
		document.getElementById(formName).style.left = (getScrollXY()[0]+window.event.x)+xDesp
		document.getElementById(formName).style.display = "block";
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement &&
      ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}


//----------------------------------------------------
// Всплывающее окно (openPopup.js)
//----------------------------------------------------
function openPopup(doc){

var resW=0;
var resH=0;

var winW=600;
var winH=450;

if (self.screen) {
resW = screen.width
resH = screen.height
}

var _x = (resW/2)-(winW/2)
var _y = (resH/2)-(winH/2)

var str = 'Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=1, Resizable=0, Width='+winW+', Height='+winH+', Left='+_x+',Top='+_y

window.open(doc, 'JMI', str)
}

//----------------------------------------------------
// Хелпер для формы подписки (open_subscr.js)
//----------------------------------------------------
function open_subscr(){
	window.open('/service/authorization/profile/subscribe_popup/?email='+document.form_emsub.subscr_email.value,'Subscr_list','top=1,width=580,height=400,resizable=no,scrollbars=yes');
	return false;
}

//----------------------------------------------------
// Unused! (mainBut.js)
//----------------------------------------------------
/*
function overMainMenu(overBut, stat) {
	buttonStyle = document.getElementById(overBut).style;
	if(stat){
		buttonStyle.color = "#c569e4";
	}else{
		buttonStyle.color = "#9900cc";
	}
}
*/


//----------------------------------------------------
// Расширенный поиск (search.js)
//----------------------------------------------------
function SearchFormH() {
	var frm = document.forms["frmSearch"];
	if(frm.elements['advanced_search'].value == 0) {
		document.getElementById("advSearch_show").style.display = "none";
		document.getElementById("advSearch_hide").style.display = "";
		document.getElementById("advSearch_blocker").style.display = "";
		frm.elements['advanced_search'].value = 1;
	}else {
		document.getElementById("advSearch_show").style.display = "";
		document.getElementById("advSearch_hide").style.display = "none";
		document.getElementById("advSearch_blocker").style.display = "none";
		frm.elements['advanced_search'].value = 0;
	}
	return false;
}


//----------------------------------------------------
// Проверка форм
//----------------------------------------------------
var str_warning = "Пожалуйста, уточните данные.\n";
var str_error_incorrect = '';
var str_error_empty = '';
var str_action = '';

//form validation's result
function validate_result() {

if ( (str_error_empty != '') || (str_error_incorrect != '')) {
	if (str_error_empty!= '') {str_error_empty = "\nНе заполнены обязательные поля:\n" + str_error_empty;}
	if (str_error_incorrect!= '') {str_error_incorrect = "\nНеправильно заполнены обязательные поля:\n" + str_error_incorrect + "\n";}
	alert(str_warning + str_error_empty + str_error_incorrect);
	return false;
}

return true;
}


//----------------------------------------------------
// Проверка формы обратной связи
//----------------------------------------------------
function validate_feedback() {//validate feedback form
    
str_error_empty = ''; str_error_incorrect = '';

if (document.form_msg.name.value == '') str_error_empty += "- Имя\n";

// e-mail
v = document.form_msg.email.value;
if (v == '') {
    str_error_empty += "- E-mail\n";
} else if (v.length < 7 || v.indexOf('@') < 1 || v.indexOf('.') < 1) {
    str_error_incorrect += "- E-mail\n";
}

if (document.form_msg.theme.value == 0) str_error_empty += "- Тема\n";

if (document.form_msg.message.value == '') str_error_empty += "- Сообщение\n";

return validate_result();
}

//----------------------------------------------------
// Проверка формы авторизации
//----------------------------------------------------
function validate_reg() {//validate insert/update registrtion form
    
return true;//TEST!

str_error_empty = ''; str_error_incorrect = '';

// обязательные поля
if (document.form_reg.login.value == '') str_error_empty += "- Логин\n";
if (document.form_reg.password1.value == '') str_error_empty += "- Пароль\n";
if (document.form_reg.password2.value == '') str_error_empty += "- Пароль (ещё раз)\n";
if (document.form_reg.keystring.value == '') str_error_empty += "- Код проверки\n";

// e-mail
v = document.form_reg.email.value;
if (v == '') {
    str_error_empty += "- Aдрес электронной почты\n";
} else if (v.length < 7 || v.indexOf('@') < 1 || v.indexOf('.') < 1) {
    str_error_incorrect += "- Aдрес электронной почты\n";
}

return validate_result();
}

