﻿var defaultitem ='';
 
 function showminibasket(id) {
   var objCouurnet = document.getElementById(id);
   var objParrent = document.getElementById('h_' + id);
    switch (objCouurnet.style.visibility){
        case 'hidden': {
              objCouurnet.style.top = findPosY(objParrent) + objParrent.clientHeight + 1 + 'px' ;
              objCouurnet.style.left = findPosX(objParrent) - (objCouurnet.clientWidth - objParrent.clientWidth) + 'px';
              objCouurnet.style.visibility= 'visible';
        break
            }
        case 'visible': {
            objCouurnet.style.visibility= 'hidden';
        break 
    }
   }
 }
 
function hidemainmenu(element, evt, id ) {
   if (checkMouseLeave(element, evt)) {
   
      document.getElementById(id).style.visibility = 'hidden';
      }
   }

function hideall(){
document.getElementById('m_filter2').style.visibility = 'hidden';
document.getElementById('m_filter').style.visibility = 'hidden';
}

function showmainmenu(id, xid) {
   var objCouurnet = document.getElementById(id);
   var objParrent = document.getElementById('h_' + id);
   var objxParrent = document.getElementById('h_' + xid);
    //alert (id);
   switch (id) {
      case 'm_filter': {
         document.getElementById('m_filter2').style.visibility = 'hidden';
         break }
      case 'm_filter2': {
         document.getElementById('m_filter').style.visibility = 'hidden';
         break }
      }
//   if (objCouurnet.style.visibility == "visible") {
//      objCouurnet.style.visibility = "hidden";
//      }
//   else {
      objCouurnet.style.visibility = "visible";
 
      if (isIe()== true) {
      objCouurnet.style.top = findPosY(objParrent) + objParrent.clientHeight - 3 + 'px' ;
      objCouurnet.style.left = findPosX(objxParrent)    + 'px';
      
      }
      else 
      {
      objCouurnet.style.top = findPosY(objParrent) + objParrent.clientHeight + 'px' ;
      objCouurnet.style.left = findPosX(objxParrent)  + 'px';
      }
//      }
   }
 
//function showMenu(itemType, isInit){
//if (isInit == 1) {
//defaultitem=itemType;
//}
//if (itemType ==1){
////audio
//document.getElementById('audio_menu_item').style.visibility = 'visible';
//document.getElementById('video_menu_item').style.visibility = 'hidden';
//}
//else if (itemType ==2){
////video
//document.getElementById('audio_menu_item').style.visibility = 'hidden' ;
//document.getElementById('video_menu_item').style.visibility = 'visible';
//}
//else{
////default
//document.getElementById('audio_menu_item').style.visibility = 'hidden' ;
//document.getElementById('video_menu_item').style.visibility = 'hidden';
//}
//}

function restoreDefMenu(){
showMenu(defaultitem,'0')
}

 
 

function containsDOM (container, containee) {
   var isParent = false;
   do {
      if ((isParent = container == containee)) break;
      containee = containee.parentNode;
      }
   while (containee != null);
   return isParent;
   }
function checkMouseLeave (element, evt) {
   if (element.contains && evt.toElement) {
      return !element.contains(evt.toElement);
      }
   else if (evt.relatedTarget) {
      return !containsDOM(element, evt.relatedTarget);
      }
   }
function cboxlistsel(cbControl, state) {
   var chkBoxList = document.getElementById(cbControl);
   var chkBoxCount = chkBoxList.getElementsByTagName("input");
   for(var i = 0; i < chkBoxCount.length; i++) {
      chkBoxCount[i].checked = state;
      }
   }
   
function hidemenu(element, evt) {
   if (checkMouseLeave(element, evt)) {
      document.getElementById(element.id).style.visibility = 'hidden';
      }
   }
function showmenu(id) {
   var objCouurnet = document.getElementById(id);
   var objParrent = document.getElementById('h_' + id);
   switch (id) {
      case 'filter': {
         document.getElementById('filter_2').style.visibility = 'hidden';
         document.getElementById('filter_3').style.visibility = 'hidden';
         break }
      case 'filter_2': {
         document.getElementById('filter').style.visibility = 'hidden';
         document.getElementById('filter_3').style.visibility = 'hidden';
         break }
      case 'filter_3': {
         document.getElementById('filter_2').style.visibility = 'hidden';
         document.getElementById('filter').style.visibility = 'hidden';
         break }
      }
   if (objCouurnet.style.visibility == "visible") {
      objCouurnet.style.visibility = "hidden";
      }
   else {
      objCouurnet.style.visibility = "visible";
      objCouurnet.style.top = findPosY(objParrent) + objParrent.clientHeight + 'px' ;
      objCouurnet.style.left = findPosX(objParrent) - (objCouurnet.clientWidth - objParrent.clientWidth) + 'px';
      }
   }
function findPosX(obj) {
   var curleft = 0;
   if (obj.offsetParent) {
      while (1) {
         curleft += obj.offsetLeft;
         if (!obj.offsetParent) {
            break;
            }
         obj = obj.offsetParent;
         }
      }
   else if (obj.x) {
      curleft += obj.x;
      }
   return curleft;
   }
function findPosY(obj) {
   var curtop = 0;
   if (obj.offsetParent) {
      while (1) {
         curtop += obj.offsetTop;
         if (!obj.offsetParent) {
            break;
            }
         obj = obj.offsetParent;
         }
      }
   else if (obj.y) {
      curtop += obj.y;
      }
   return curtop;
   }
   

   function enter_event(e, target)
{
var keynum
if(window.event) 
{
keynum = e.keyCode
}
else if(e.which) 
{
keynum = e.which
}
if (keynum == 13) {
document.getElementById(target).focus();
document.getElementById(target).click();
return false;
}
}

function isIe (){
if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ 

 var ieversion=new Number(RegExp.$1)  
 if (ieversion>=8)
  //document.write("You're using IE8 or above")
  return true 
 else if (ieversion>=7)
  //document.write("You're using IE7.x")
  return true 
 else if (ieversion>=6)
  //document.write("You're using IE6.x")
  return true 
 else if (ieversion>=5)
  //document.write("You're using IE5.x")
  return true 
}
else return false 
 }
 
 
  function ClientValidate(source, clientside_arguments)
   {   
 
var fieldlength = "";
var RetVal = true;   
 
fieldlength = clientside_arguments.Value.length; 
if (!(fieldlength >= 6)) {
    RetVal= false;
}
if (!(fieldlength <= 20)) {
    RetVal= false;
}

clientside_arguments.IsValid=RetVal;

   }
   
    function enter_event(e, target)
{
var keynum
if(window.event)
{
keynum = e.keyCode
}
else if(e.which)
{
keynum = e.which
}
if (keynum == 13) {
document.getElementById(target).focus();
document.getElementById(target).click();
return false;
}
}



// function voite() {
//   var Url ;
//   Url = 'Voite.aspx';
//   var oServerXMLHTTP = createXMLHttp();
//   oServerXMLHTTP.open("POST", Url, false);
//   var params= "out1=444";
//   oServerXMLHTTP.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
//   oServerXMLHTTP.setRequestHeader("Content-Length", params.length);
//   try {
//      oServerXMLHTTP.send();
//      document.getElementById('name').innerHTML = oServerXMLHTTP.responseText ;
//      }
//   catch(e) {
//   document.getElementById('name').innerHTML = "klaida";
//      }
//   return true;
//   }
//   
//   
//function createXMLHttp() {
//   if (typeof XMLHttpRequest != "undefined") {
//      return new XMLHttpRequest();
//      }
//   else if (window.ActiveXObject) {
//      var aVersions = [ "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "Microsoft.XMLHttp"];
//      for (var i = 0; i < aVersions.length; i++) {
//         try {
//            var oXmlHttp = new ActiveXObject(aVersions[i]);
//            return oXmlHttp;
//            }
//         catch (oError) {
//            //Do nothing
//            }
//         }
//      }
//   throw new Error("XMLHttp object could be created.");
//   }

//var XMLHTTPREQUEST_MS_PROGIDS = new Array(
//  	"Msxml2.XMLHTTP.7.0",
//  	"Msxml2.XMLHTTP.6.0",
// 	"Msxml2.XMLHTTP.5.0",
//  	"Msxml2.XMLHTTP.4.0",
//  	"MSXML2.XMLHTTP.3.0",
//  	"MSXML2.XMLHTTP",
//  	"Microsoft.XMLHTTP"
//   );

//   var xmlHttp = null;

//   function createPostRequest(url, parameters) {
//	if (window.XMLHttpRequest != null) {
//    		xmlHttp = new window.XMLHttpRequest();
//	}
//  	else if (window.ActiveXObject != null) {
//    		// Must be IE, find the right ActiveXObject.
//   		var success = false;
//    		for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++) {
//			try {
//        			xmlHttp = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
//        			success = true;
//      			}
//      			catch (ex) {}
//    		}
//  	}
//	else {
//		alert("Your browser does not support AJAX.");
//		return xmlHttp;
//	}
//      
//      	xmlHttp.onreadystatechange = alertContents;
//      	xmlHttp.open('POST', url, true);
//      	xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
//      	xmlHttp.setRequestHeader('Content-length', parameters.length);
//      	xmlHttp.setRequestHeader('Connection', "close");
//      	xmlHttp.send(parameters);
//   }

//   function alertContents() {
//      if (xmlHttp.readyState == 4) {
//         if (xmlHttp.status == 200) {
//         var reqval = xmlHttp.responseText;
//         //if (reqval.length != 0 ){
//         document.getElementById('name').innerHTML =xmlHttp.responseText;  
//         alert (xmlHttp.responseText);   
//         //}
//         } else {
//            alert("There was a problem with the request.");
//         }
//      }
//   }
   
   
   
   
   var XMLHTTPREQUEST_MS_PROGIDS = new Array(
  	"Msxml2.XMLHTTP.7.0",
  	"Msxml2.XMLHTTP.6.0",
 	"Msxml2.XMLHTTP.5.0",
  	"Msxml2.XMLHTTP.4.0",
  	"MSXML2.XMLHTTP.3.0",
  	"MSXML2.XMLHTTP",
  	"Microsoft.XMLHTTP"
   );

 
var xmlHttp = null;
var i_item_id;
function createPostRequest(url, parameters, return_target) {
   if (window.XMLHttpRequest != null) {
      xmlHttp = new window.XMLHttpRequest();
      }
   else if (window.ActiveXObject != null) {
      // Must be IE, find the right ActiveXObject.
      var success = false;
      for (var i = 0; i < XMLHTTPREQUEST_MS_PROGIDS.length && !success; i++) {
         try {
            xmlHttp = new ActiveXObject(XMLHTTPREQUEST_MS_PROGIDS[i]);
            success = true;
            }
         catch (ex) {
            }
         }
      }
   else {
      alert("Your browser does not support AJAX.");
      return xmlHttp;
      }
   switch(return_target) {
      case 1: 
      xmlHttp.onreadystatechange = alertContentsvoting;
      break;
      case 2: 
      xmlHttp.onreadystatechange = alertContentscommenting;
      break;
      case 3:
      xmlHttp.onreadystatechange = eventaddcommenting;
      break;
      case 4:
      xmlHttp.onreadystatechange = eventlistphones;
      break;
       }
   xmlHttp.open('POST', url, true);
   xmlHttp.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
   xmlHttp.setRequestHeader('Content-length', parameters.length);
   xmlHttp.setRequestHeader('Connection', "close");
   xmlHttp.send(parameters);
   }
function alertContentsvoting() {
   if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
         result = xmlHttp.responseText;
         document.getElementById('item_' + i_item_id ).innerHTML = result;
         }
      else {
         //alert("There was a problem with the request.");
         }
      }
   }
function alertContentscommenting() {
   if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
         result = xmlHttp.responseText;
         document.getElementById('comment_pane').innerHTML = result;
         }
      else {
         //alert("There was a problem with the request.");
         }
      }
   }
function eventaddcommenting() {
   if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
         show_comment(i_item_id, 1)
         var comment_link = document.getElementById("comment_link").innerHTML 
         document.getElementById("comment_link").innerHTML  = comment_link.replace(/\d+/g,parseInt(comment_link.match(/\d+/g))+1);
           }
      else {
         //alert("There was a problem with the request.");
         }
      }
   }
   
   
   
   
function voite(item_voite_value, item_id) {
   var poststr = "item_id=" + escape(encodeURI(item_id)) + "&item_voite_value=" + escape(encodeURI(item_voite_value));
   i_item_id = item_id;
   createPostRequest("Voite.aspx", poststr, 1);
   }
   
   
   
   
function comments() {
   var objComments = document.getElementById("comments");
    if (objComments.style.visibility == "visible") {
      objComments.style.visibility = "hidden";
      objComments.style.display = "none";
      }
   else {
      objComments.style.visibility = "visible";
      objComments.style.display = "block";
      }
   }
function show_comment(item_id, current_page) {
   var poststr = "item_id=" + escape(encodeURI(item_id)) + "&current_page=" + escape(encodeURI(current_page));
   createPostRequest("Comments.aspx", poststr, 2);
   }
function add_comment(item_id) {
   Page_ClientValidate('comm');
   if (Page_IsValid == true) {
      var comment_text = document.getElementById("ctl00_cph_master_txt_comment").value ;
      var comment_user_name = document.getElementById("ctl00_cph_master_txt_name").value;
      i_item_id = item_id;
      var poststr = "item_id=" + escape(encodeURI(item_id)) + "&comment_text=" + escape(encodeURI(comment_text)) + "&comment_user_name=" + escape(encodeURI(comment_user_name));
      document.getElementById("ctl00_cph_master_txt_comment").value ='';
      document.getElementById("ctl00_cph_master_txt_name").value = '';
      createPostRequest("AddComments.aspx", poststr, 3);
      }
   }
   
   
   function add_comment_v(item_id) {
   Page_ClientValidate('comm');
   if (Page_IsValid == true) {
      var comment_text = document.getElementById("ctl00_cph_master_ctl00_txt_comment").value ;
      var comment_user_name = document.getElementById("ctl00_cph_master_ctl00_txt_name").value;
      i_item_id = item_id;
      var poststr = "item_id=" + escape(encodeURI(item_id)) + "&comment_text=" + escape(encodeURI(comment_text)) + "&comment_user_name=" + escape(encodeURI(comment_user_name));
      document.getElementById("ctl00_cph_master_ctl00_txt_comment").value ='';
      document.getElementById("ctl00_cph_master_ctl00_txt_name").value = '';
      createPostRequest("AddComments.aspx", poststr, 3);
      }
   }
   
   
 function init_comment(item_id) {
 if (document.getElementById("comment_link") != null) {
   var poststr = "item_id=" + escape(encodeURI(item_id)) + "&current_page=1";
   createPostRequest("Comments.aspx", poststr, 2);
 } 
}


function validate_pool(sender,args)
{
    var chkControlId = sender.id.replace("_cv_","_acbl_");
    var options = document.getElementById(chkControlId).getElementsByTagName('input');
    var ischecked=false;
    args.IsValid =false;
    for(i=0;i<options.length;i++)
    {
        var opt = options[i];
        if(opt.type=="radio")
        {
            if(opt.checked)
            {
                ischecked= true;
                args.IsValid = true;                
            }
        }
    }
}

function SelectAll(id)
{
    document.getElementById(id).focus();
    document.getElementById(id).select();
}



   function eventlistphones() {
   if (xmlHttp.readyState == 4) {
      if (xmlHttp.status == 200) {
         document.getElementById('support_phones').innerHTML = xmlHttp.responseText;
           }
      else {
         //alert("There was a problem with the request.");
         }
    }}
   
   function listphones(item_key, catId, subId ) {
   var poststr = "item_key=" + escape(encodeURI(item_key)) + "&catId=" + escape(encodeURI(catId))+ "&subId=" + escape(encodeURI(subId));
   createPostRequest("PhoneList.aspx", poststr, 4);
   }



