/*
 * Copyright (c) 2008 Gembird. All rights reserved.
 * 
 * 
 * File description: The JavaScript library
 * 
 * 
 * This file contains trade secrets of Gembird. No part
 * may be reproduced or transmitted in any form by any means or for any purpose
 * without the express written permission of Gembird.
*/

////////////////////////////////////////////////////////////////////////////////
/*----------------------------------------------------------------------------
   checkMForm(myForm) - Checks the propriety of user filled fields on registration
.......................................................................

   Parametres: 'myForm' is (document.form) type
   On Error it returns FALSE and alerts messages
   Help: 'myForm' is from onSubmit event, where it takes as (this)
----------------------------------------------------------------------------*/

var root_path = '/accessories/';


 function checkMForm(myForm) 
                                {
                                    
                                    var msg = "";
                                    
                                    if (!myForm.question.value) {
                                        msg+='не заполнено поле "Вопрос"\n';
                                    
                                    }
                                    
                                    if (!myForm.name.value) {
                                        msg+='не заполнено поле "Имя"\n';
                                    
                                    }
                                    
                                    if (!myForm.femail.value) {
                                        msg+='не заполнено поле "E-mail"\n';
                                    
                                    }
                                    
                                    
                                    
                                    
                                     estr2 = myForm.femail.value;
                                        var pattern2 = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
                                        emailok2 = estr2.search(pattern2);
                                        if(emailok2 == -1)
                                        {
                                            msg+='Введите корректный адрес электронной почты.\n';
                                            
                                            
                                        }   
                                    if(msg!="") {
                                        alert(msg);
                                        return false;
                                     } else {
                                        return true; 
                                    } 
                                }


////////////////////////////////////////////////////////////////////////////////
/*----------------------------------------------------------------------------
   checkRegistration(myForm) - Checks the propriety of user filled fields on registration
.......................................................................

   Parametres: 'myForm' is (document.form) type
   On Error it returns FALSE and alerts messages
   Help: 'myForm' is from onSubmit event, where it takes as (this)
----------------------------------------------------------------------------*/
function checkRegistration(myForm) 
{
	
	var msg = "";
	
	if (!myForm.company.value) {
		msg+='не заполнено поле "Наименование организации"\n';
	
	}
    
	if (!myForm.city.value) {
		msg+='не заполнено поле "Город"\n';
	
	}
	
	if (!myForm.Person.value) {
		msg+='не заполнено поле "Контактное лицо"\n';
	
	}

	if (!myForm.fio.value) {
		msg+='не заполнено поле "ФИО"\n';
	
	}
	
	if (!myForm.Email.value) {
		msg+='не заполнено поле "Электронная почта"\n';	
	}
	
	estr = myForm.Email.value;
		var pattern = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z]{2,4})+$/i;
		emailok = estr.search(pattern);
		if(emailok == -1)
		{
			msg+='Введите корректный адрес электронной почты.\n';
		}

	if(msg!="") {
		alert(msg);
		return false;
 	} else {
		return true; 
	} 
}


// *******************************************************

b_text = "Вставить ЖИРНЫЙ текст";
i_text = "Вставить НАКЛОННЫЙ текст";
u_text = "Вставить ПОДЧЕРКНУТЫЙ текст";

url_text = "Вставить ссылку в сообщение";
email_text = "Вставить email-ссылку в сообщение";
list_text = "Вставить список";

tag_prompt = "Введите текст для форматирования:";

link_text_prompt = "Введите текст, который будет отображен в виде ссылки:";
link_url_prompt = "Введите полный URL для ссылки";
link_email_prompt = "Введите email для ссылки";

list_type_prompt = "Какой тип списка вы хотите? Нажмите '1' для пронумерованного списка или оставьте поле пустым для списка с отметками маркера.";
list_item_prompt = "Введите пункт списка.\nОставьте поле пустым или нажмите 'Отмена' для завершения ввода.";

//function stat(thevalue) {
// places mini-help text into help/error textbox
//	document.forms['newspaper'].status.value = eval(thevalue+"_text");
///}


function ins_tag(tagcode) {
	theform = document.forms['newspaper'];
	inserttext = prompt(tag_prompt+"\n<"+tagcode+">xxx</"+tagcode+">", "");
	if ((inserttext != null) && (inserttext != "")) {
		theform.hottext.value += "<"+tagcode+">"+inserttext+"</"+tagcode+">";
	}
	theform.hottext.focus();
}


function namedlink(thetype) {
// inserts named url or email link - [url=mylink]text[/url]
	theform = document.forms['newspaper'];
	linktext = prompt(link_text_prompt,"");
		var prompttext;
		if (thetype == "url") {
			prompt_text = link_url_prompt;
			prompt_contents = "http://";
			linkhref = '';
		} else {
			prompt_text = link_email_prompt;
			prompt_contents = "";
			linkhref = 'mailto:';
		}
	linkurl = prompt(prompt_text, prompt_contents);
	if ((linkurl != null) && (linkurl != "")) {
		if ((linktext == null) || (linktext == "")) {
			linktext= linkurl;
		}
		theform.hottext.value += "<a href="+linkhref+linkurl+">"+linktext+"</a> ";
	}
	theform.hottext.focus();
}

//Click emulation




function clickUrl()
{
with (document.newspaper.url)
{
click();
}}

function clickEmail()
{
with (document.newspaper.email)
{
click();
}}


function clickAdd()
{
with (document.newspaper)
{
submit();
}}


////////////////////////////////////////////////////////////////////////////////
/*----------------------------------------------------------------------------
   selectAll(myForm) - Gets checked all checkboxes on a form
.......................................................................

   Parametres: 'myForm' is (document.form) type
   Help: 'myForm' is from onSubmit event, where it takes as (this)
----------------------------------------------------------------------------*/

function selectAllUsers() 
{
	var i = 0;
	
	var form = document.manage_users;
	
	
	  for (var i=0; i <form.elements.length; i++) 
     {
          if(form.elements[i].type=='checkbox')
          {
               if(form.elements[i].name == 'user[]'){
                    form.elements[i].checked = true;
               }
          } 
     }
	
}

function deselectAllUsers() 
{
	var i = 0;
	
	var form = document.manage_users;
	
	
	  for (var i=0; i <form.elements.length; i++) 
     {
          if(form.elements[i].type=='checkbox')
          {
               if(form.elements[i].name == 'user[]'){
                    form.elements[i].checked = false;
               }
          } 
     }
	
}





function selectAll() 
{
	var i = 0;
	
	var form = document.deletenews;
	
	
	  for (var i=0; i <form.elements.length; i++) 
     {
          if(form.elements[i].type=='checkbox')
          {
               if(form.elements[i].name == 'news[]' || form.elements[i].name == 'press[]' || form.elements[i].name == 'overview[]' || form.elements[i].name == 'user[]'){
                    form.elements[i].checked = true;
               }
          } 
     }
	
}

function deselectAll() 
{
	var i = 0;
	
	var form = document.deletenews;
	
	
	  for (var i=0; i <form.elements.length; i++) 
     {
          if(form.elements[i].type=='checkbox')
          {
               if(form.elements[i].name == 'news[]' || form.elements[i].name == 'press[]' || form.elements[i].name == 'overview[]' || form.elements[i].name == 'user[]'){
                    form.elements[i].checked = false;
               }
          } 
     }
	
}

function newWindow(page)
{
window.open(page,'','Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=1, Resizable=1, Copyhistory=0, Width='+Math.ceil(document.body.clientWidth*0.6)+',Height='+Math.ceil(430)+',Left='+Math.ceil(250)+',Top=220');
}

function openWindow(id)
{
window.open('sub/?id='+id,'','Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=1, Resizable=1, Copyhistory=0, Width='+Math.ceil(document.body.clientWidth/2)+',Height='+Math.ceil(500)+',Left='+Math.ceil(300)+',Top=0');
}

function showEquipment(id,level,company)
{

if(!level) level='../';
if(level == 1) level = '';
window.open(level+'equipment.php?id='+id+'&firm='+company,'','Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=1, Resizable=1, Copyhistory=0, Width='+Math.ceil(document.body.clientWidth/2)+',Height='+Math.ceil(400)+',Left='+Math.ceil(300)+',Top=0');
}

function showNovelty(id)
{
window.open(root_path+'catalog/equipment.php?id='+id,'','Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbars=1, Resizable=1, Copyhistory=0, Width='+Math.ceil(document.body.clientWidth/2)+',Height='+Math.ceil(400)+',Left='+Math.ceil(300)+',Top=0');
}


function showlist(name)
{
	$('#insert_'.concat(name)).html($('#'.concat(name)).html());
	$('#insert_'.concat(name)).toggle();
	return false;
}
function hns(pref, num)
{
	$(pref.concat(num)).toggle();	
	//alert($(pref.concat(num)));
	return false;
}
