var ShowPrepageTimer = null;
var agt = navigator.userAgent.toLowerCase();
var is_ie = (agt.indexOf("msie") != -1);
var NewsArray = new Array();
var CurrentNew = 0;

function InitHP() {
   if (document.location.pathname=='/' || document.location.pathname=='/index.php') LoadSubscribe();
   positionSubMenu($w('menu_1 menu_2 menu_3 menu_4'));
   if ($('countrySelect')) {   
      $('countrySelect').observe('mouseover', function(event){
        new Ajax.Request('ajax/getcountries.php', {
         method: 'post',
         onSuccess: function(transport) {
                        if (!$('countrySelect2')) {
                           $('countrySelect').insert({after:transport.responseText});  
                           InitCS();
                        }
                     }
         }); 
         $('countrySelect').stopObserving('mouseover');
       });  
   } 
   if ($('languageSelect')) {
      $('languageSelect').observe('mouseover', function(event){
        new Ajax.Request('ajax/getlanguages.php', {
         method: 'post',
         onSuccess: function(transport) {
                        if (!$('languageSelect2')) {
                           $('languageSelect').insert({after:transport.responseText});  
                           InitLG();
                        }
                     }
         }); 
         $('languageSelect').stopObserving('mouseover');
       });  


      
   }
   if ($('bannermenu')) {
      var tableMenu = $('bannermenu');
      var tableMenuLinks = getByTagName(tableMenu, "a");
      for (var i = 0; i < tableMenuLinks.length; i++) {
         if (tableMenuLinks[i].className == "tab04") {
            tableMenuLinks[i].onmouseover = function() {
               this.className = 'tab05';
            }
            tableMenuLinks[i].onmouseout = function() {
               this.className = 'tab04';
            }
         }
         if (tableMenuLinks[i].className == "tab07") {
            tableMenuLinks[i].onmouseover = function() {
               this.className = 'tab08';
            }
            tableMenuLinks[i].onmouseout = function() {
               this.className = 'tab07';
            }
         }
      }
   }
   if ($('shopmenu')) {
      var tableMenu = $('shopmenu');
      var tableMenuLinks = getByTagName(tableMenu, "a");
      for (var i = 0; i < tableMenuLinks.length; i++) {
         if (tableMenuLinks[i].className == "tab07") {
            tableMenuLinks[i].onmouseover = function() {
               this.className = 'tab08';
            }
            tableMenuLinks[i].onmouseout = function() {
               this.className = 'tab07';
            }
         }
      }
   }
   if ($('rss_feed')) {
   	NewsChanger(0);
   }
   
   /*if ($('rss_feed')) {
   	LoadRSSData();
   }*/
   
   if ($('productslist')) {
   	InitProductList();
   }
   
   if ($('shopwizardaddedmessage')) {
		setTimeout('$("shopwizardaddedmessage").hide();', 3000);
   }
   
   if ($('startappletbutton')) {
      $('startappletbutton').style.display = 'block';
   }
   buttonState('donebtn', 0);
   if(typeof uploadDocs == 'function') { uploadDocs(1); }
   
   if ($('whitefilterbody_frame')) {
      $('whitefilterbody').hide();
   }
   else if ($('whitefilterbody')) {
      $('whitefilterbody').show();
   }
   
}
function ForgotPsw(forgotinfo) {
   var valide = true;
   $('error_email_1').hide();
   if (forgotinfo.email.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/)) {
      $('error_email_1').hide();
   } else {
      $('error_email_1').show();
      valide = false;
   }
   $('error_recaptcha_1').hide();
   $('error_recaptcha_2').hide();
   if (forgotinfo.recaptcha_response_field.value.length >= 2) {
      $('error_recaptcha_1').hide();
   } else {
      $('error_recaptcha_1').show();
      valide = false;
   }

   return valide;
}
function ChangePsw(forgotinfo) {
   var valide = true;
   $('error_newpassword_1').hide();
   $('error_newpassword_2').hide();
   if (forgotinfo.newpassword.value.length >= 6 && forgotinfo.newpassword.value.length <= 30) {
      $('error_newpassword_1').hide();
      if (forgotinfo.newpassword.value.match(/^[0-9a-zA-Z\u0020-\u002F\u003A-\u0040\u005B-\u0060\u007B-\u007E]+$/)) {
         $('error_newpassword_2').hide();
      } else {
         $('error_newpassword_2').show();
         valide = false;
      }
   } else {
      $('error_newpassword_1').show();
      valide = false;
   }
   $('error_newpasswordconfirm_1').hide();
   if (forgotinfo.newpassword.value == forgotinfo.newpasswordconfirm.value) {
      $('error_newpasswordconfirm_1').hide();
   } else {
      $('error_newpasswordconfirm_1').show();
      valide = false;
   }

   if (valide) {
      forgotinfo.newpassword.maxLength=32;
      forgotinfo.newpasswordconfirm.maxLength=32;
      forgotinfo.newpassword.value = md5(forgotinfo.newpassword.value);
      forgotinfo.newpasswordconfirm.value = md5(forgotinfo.newpasswordconfirm.value);
   }

   return valide;
}
function toggleFAQ(faq) {
   var elem, vis;
   if( $ )
      elem = $(faq);
   else if( document.all )
      elem = document.all[faq];
   else if( document.layers )
      elem = document.layers[faq];
   vis = elem.style;
   if (vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined)
      vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0 ? 'block' : 'none');
   vis.display = (vis.display == '' || vis.display == 'block' ? 'none' : 'block');
}

function SignIn(userForm) {
   if ($('openid_identifier') && $F('openid_identifier').length>=15) {
      /*newwindow=window.open(document.location.href+'?'+$('existinguser').serialize(),'name','height=400,width=500');
	   if (window.focus) {newwindow.focus()}
      */
      $('existinguser').submit();
      return true;
   }
   var signinpassword = $('password');
   var signinpasswordvalue = signinpassword.value;
   if (! userForm.password.value.match(/^[0-9a-z]{32}$/)) {
      signinpassword.maxLength=32;
      signinpasswordvalue = md5(signinpasswordvalue);
   }
   
   new Ajax.Request('../ajax/getnonce.php', {
      method: 'post',
      onSuccess: function(transport) {
         if (transport.responseText.match(/^[0-9a-z]{32}$/)) {
            signinpassword.value = md5(signinpasswordvalue + transport.responseText);
            $('existinguser').submit();
         }
      }
   });
   return false;
}

function show_hidden_glossary(sm, hm){
   if ($('shid').innerHTML==hm)
   {
      var i = 1;
      while($('glossary'+(i)))
      {
         $('glossary'+(i)).hide();
         i++;
      }
      $('shid').innerHTML=sm;
   }
   else
   {
      var i = 1;
      while($('glossary'+(i)))
      {
         $('glossary'+(i)).style.display="block";
         i++;
      }
      $('shid').innerHTML=hm;
   }
}
function invert_checkbox (form_name, checkbox_start_name){
   obj = document.forms[form_name].elements;
   for (i=0; i < obj.length; i++)
   {
      if (i>0)
      {
         obj[i].checked = obj[0].checked;
      }
   }
}

// SMS
function textCounter() {
   $('remLen').value = $('sms').value.length;
}
function hideDestIntroText() {
   if ($('dest').value == "write phone numbers here")
      $('dest').value = "";
}
function hideSmsIntroText() {
   if ($('sms').value == "write your message here")
      $('sms').value = "";
}

// Is "enter" key pressed
function isEnter(e) {
   var keycode;
   if (window.event)
      keycode = window.event.keyCode;
   else
      if (e)
         keycode = e.which;
      else
         return false;

   if (keycode == 13) {
      return true;
   } else
      return false;
}


function callRatesNav(formname, order, page) {
   if (order != null) {
      $('ratesorder').value = order;
      if ($('ratessens').value == "ASC") {
         $('ratessens').value = "DESC";
      } else {
         $('ratessens').value = "ASC";
      }
   } else if (page != null) {
      $('ratespage').value = page;
   } else {
      $('ratespage').value = 0;
   }
   $(formname).submit();
}

function CheckNewUser(newUserForm) {
   var valide = true;
   buttonState('nextbtn', 0);
   
   $('newpassword_e').hide();
   $('error_newpassword_2').hide();
   if (newUserForm.newpassword.value.length >= 6 && newUserForm.newpassword.value.length <= 20) {
      $('newpassword_e').hide();
      if (newUserForm.newpassword.value.match(regexpPassword)) {
         $('newpassword_t').className = 'custominput1';
         $('error_newpassword_2').hide();
      } else {
         $('newpassword_t').className = 'custominput2';
         $('error_newpassword_2').show();
         valide = false;
      }
   } else {
      $('newpassword_t').className = 'custominput2';
      $('newpassword_e').show();
      valide = false;
   }
   $('newpasswordconfirm_e').hide();
   if (newUserForm.newpassword.value == newUserForm.newpasswordconfirm.value) {
      $('newpasswordconfirm_t').className = 'custominput1';
      $('newpasswordconfirm_e').hide();
   } else {
      $('newpasswordconfirm_t').className = 'custominput2';
      $('newpasswordconfirm_e').show();
      valide = false;
   }
   $('email_e').hide();
   if (newUserForm.email.value.match(regexpEmail)) {
      $('email_t').className = 'custominput1';
      $('email_e').hide();
   } else {
      $('email_t').className = 'custominput2';
      $('email_e').show();
      valide = false;
   }
   $('birthyear_e').hide();
   if (newUserForm.birthyear.value >= 1920) {
      $('birthyear_d').className = 'customselectbox1';
      $('birthyear_e').hide();
   } else {
      $('birthyeardiv').className = 'customselectbox2';
      $('birthyear_e').show();
      valide = false;
   }
   $('recaptcha_response_field_e').hide();
   if (newUserForm.recaptcha_response_field.value.length >= 2) {
      $('recaptcha_response_field_t').className = 'custominput1';
      $('recaptcha_response_field_e').hide();
   } else {
      $('recaptcha_response_field_t').className = 'custominput2';
      $('recaptcha_response_field_e').show();
      valide = false;
   }
   $('agree_e').hide();
   if (newUserForm.agree.checked) {
      $('agree_d').className = 'customcheckbox1';
      $('agree_e').hide();
   } else {
      $('agree_d').className = 'customcheckbox2';
      $('agree_e').show();
      valide = false;
   }
   
   $('newlogin_e').hide();
   $('error_newlogin_3').hide();
   $('ok_newlogin').hide();
   newlogin=newUserForm.newlogin;
   if (newlogin.value.length >= 8 && newlogin.value.length <= 20) {
      $('newlogin_e').hide();
      if (newlogin.value.match(regexpCYTALKid)) {
         $('error_newlogin_2').hide();
         
         new Ajax.Request("ajax/test_login.php", {
              method: 'post',
              parameters: "login=" + newlogin.value,
              onSuccess: function(transport) {
                  var response = transport.responseText;
                  if (response == "True") {
                     $('newlogin_t').className = 'custominput1';
                     $('error_newlogin_3').hide();
                     $('ok_newlogin').show();
                     
                     newUserForm.newpassword.maxLength=32;
                     newUserForm.newpasswordconfirm.maxLength=32;
                     newUserForm.newpassword.value = md5(newUserForm.newpassword.value);
                     newUserForm.newpasswordconfirm.value = md5(newUserForm.newpasswordconfirm.value);
                     $('newuser').submit();
                  } else {
                     $('newlogin_t').className = 'custominput2';
                     $('error_newlogin_3').show();
                     valide = false;
                  }
              }.bind(valide).bind(newUserForm),
              onFailure: function() {
                  $('newlogin_t').className = 'custominput2';
                  $('error_newlogin_3').show();
                  valide = false; 
               
               }.bind(valide),
               onCompleate: function () {
                  buttonState('nextbtn', !valide);

               }
            });  

      } else {
         $('newlogin_t').className = 'custominput2';
         $('error_newlogin_2').show();
         valide = false;
      }
   } else {
      $('newlogin_t').className = 'custominput2';
      $('newlogin_e').show();
      valide = false;
   }
   
   buttonState('nextbtn', !valide);

}

function CheckNewUser2(newUserForm) {
   var valide = true;

   // Only letters, numbers, space and some specials characters: ('.', ',', '-', '&', ''', '(', ')', '{', '}' and '_')
   if (newUserForm.company.value.match(/^[0-9a-zA-Z\u0020\u0026-\u0029\u002C-\u002E\u005F\u007B\u007D]*$/)) {
      $('error_company_1').hide();
   } else {
      $('error_company_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('-' and ''')
   if (newUserForm.firstname.value.match(/^[0-9a-zA-Z\u0020\u0027\u002D]+$/)) {
      $('error_firstname_1').hide();
   } else {
      $('error_firstname_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('-' and ''')
   if (newUserForm.lastname.value.match(/^[0-9a-zA-Z\u0020\u0027\u002D]+$/)) {
      $('error_lastname_1').hide();
   } else {
      $('error_lastname_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('.', ',', '-', '&', ''', '(' and ')')
   if (newUserForm.address.value.match(/^[0-9a-zA-Z\u0020\u0026-\u0029\u002C-\u002E]+$/)) {
      $('error_address_1').hide();
   } else {
      $('error_address_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('.', ',', '-', '&', ''', '(' and ')')
   if (newUserForm.address2.value.match(/^[0-9a-zA-Z\u0020\u0026-\u0029\u002C-\u002E]*$/)) {
      $('error_address2_1').hide();
   } else {
      $('error_address2_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('.', ',', '-', '&', ''', '(' and ')')
   if (newUserForm.city.value.match(/^[0-9a-zA-Z\u0020\u0026-\u0029\u002C-\u002E]+$/)) {
      $('error_city_1').hide();
   } else {
      $('error_city_1').show();
      valide = false;
   }
   // Only letters, numbers, space and some specials characters: ('-' and '/')
   if (newUserForm.zip.value.match(/^[0-9a-zA-Z\u0020\u002D\u002F]+$/)) {
      $('error_zip_1').hide();
   } else {
      $('error_zip_1').show();
      valide = false;
   }
//   if (newUserForm.country.value == 233) {
   // Only letters, numbers, space and some specials characters: ('-' and '/')
   if (newUserForm.state.value.match(/^[0-9a-zA-Z\u0020\u002D\u002F]+$/)) {
      $('error_state_1').hide();
   } else {
      $('error_state_1').show();
      valide = false;
   }
   
   // Only numbers and space
   if (newUserForm.phone.value.match(/^[0-9\u0020]+$/)) {
      $('error_phone_1').hide();
   } else {
      $('error_phone_1').show();
      valide = false;
   }
   // Only numbers and space
   if (newUserForm.mobile.value.match(/^[0-9\u0020]+$/)) {
      $('error_mobile_1').hide();
   } else {
      $('error_mobile_1').show();
      valide = false;
   }
   buttonState('process_checkout', !valide);
   return valide;
}


function HideShowNews(index) {
	if ($('hide_news_'+index).style.display == 'none') {
		$('hide_news_'+index).show();
		$('text_news_'+index).show();
		$('show_news_'+index).hide();
	}
	else {
		$('hide_news_'+index).hide();
		$('text_news_'+index).hide();
		$('show_news_'+index).show();
	}
} 


var topcarttimeout = null;
function showTopCart() {
	$('cart_b').show();
}
function hideTopCart() {
	$('cart_b').hide();
	topChartUnload();
}
function hideTopCartTimer() {
	topcarttimeout = setTimeout(function(){hideTopCart()}, 500);
}
function showTopCartTimer() {
   if (topcarttimeout) {
      window.clearTimeout(topcarttimeout);
      topcarttimeout = null;
   }
	topcarttimeout = setTimeout(function(){showTopCart()}, 500);
}

function videoList(side) {  // side: 'left'  - left arrow clicked, 'right' - right arrow clicked
	if (side == 'left')	{
		var i = 1;
		while ($('block'+i).style.display == 'none')
			i++;
		if ($('block'+(i-1))) {
			$('block'+(i-1)).show();
			$('block'+(i+2)).hide();
			if (!$('block'+(i-2)))
				$('left_video_arrow').src = 'images/phones/HIW_bg/arrow_left.png';
			$('right_video_arrow').src = 'images/phones/HIW_bg/arrow_right_active.png';	
		}
	}
	else if (side == 'right') {
		var i = 1;
		while ($('block'+i).hide())
			i++;
		
		if ($('block'+(i+3))) {
			$('block'+(i+3)).show();
			$('block'+i).style.hide();
			if (!$('block'+(i+4)))
				$('right_video_arrow').src = 'images/phones/HIW_bg/arrow_right.png';
			$('left_video_arrow').src = 'images/phones/HIW_bg/arrow_left_active.png';	
		}
	}
}

function topChartLoad(params) {
   $('top_chart_content').update(); 
   $('top_chart_spinner').show(); 
   new Ajax.Request('../PP_Shop_Cart.php', {
     method: 'post',
     parameters: params,

     onLoaded: function() {
         $('top_chart_spinner').hide();   
         },
     onSuccess: function(transport) {
       $('top_chart_content').update(transport.responseText);
     }
   });  
}
function topChartTitleRefresh(params) {
   new Ajax.Request('../PP_Top_Chart_Title.php', {
     method: 'post',
     //parameters: params,
     onSuccess: function(transport) {
       $('top_chart_title').update(transport.responseText);
     }
   });
   new Ajax.Request('../PP_Chart_Total.php', {
     method: 'post',
     //parameters: params,
     onSuccess: function(transport) {
       $('top_chart_total').update(transport.responseText);
     }
   }); 
   topChartLoad(params);
}
function topChartUnload() {
   $('top_chart_content').update(); 
}
function topChartRemoteLink(url, params) {
   new Ajax.Request('../'+url, {
     method: 'post',
     parameters: params,
     onSuccess: function(transport) {
       topChartTitleRefresh('&ajax=true');
     }
   });  
}

function NewsChanger(number) {   
   if (number==0) $('news_div').style.top='-'+(parseInt($F('rss_feed_count')))*24+'px';
   new Effect.Move('news_div', { x: 0, y: 24, mode: 'relative', duration: 0.3 });
   number++;
   if (number>=$F('rss_feed_count')) number=0;
   setTimeout(function() { NewsChanger(number); }, 5300);
}