﻿function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function changeClientLanguage(lan)
{
        window.location='ChangeLanguage.aspx?language='+lan;
}
function Vote()
{
   if(document.getElementsByName('radio2').length>0) 
   {
        var j;
        var tmp1=false;
        var tmp2=false;
        for(j=0;j<document.getElementsByName('radio1').length;j++)
        if(document.getElementsByName('radio1').item(j).checked){document.getElementById('hidAction').value=document.getElementsByName('radio1').item(j).value;tmp1=true;}
        document.getElementById('hidAction').value+='*';
        for(j=0;j<document.getElementsByName('radio2').length;j++)
        if(document.getElementsByName('radio2').item(j).checked){document.getElementById('hidAction').value+=document.getElementsByName('radio2').item(j).value;tmp2=true;}
        if(tmp1 && tmp2)document.form1.submit();
        else 
        {
            document.getElementById('hidAction').value='';
            alert('Please choose answers for all given categories');
       }
    }
    else
    {
        var j;
        for(j=0;j<document.getElementsByName('radio1').length;j++)
        if(document.getElementsByName('radio1').item(j).checked){document.getElementById('hidAction').value=document.getElementsByName('radio1').item(j).value;tmp1=true;}
        if(tmp1)document.form1.submit()
        else 
        {
            document.getElementById('hidAction').value='';
            alert('Please choose answers');
        }
    }
}
function FloorPlanRedirect()
{
    window.open('Floorplan.aspx');
}
//checks the email
    function emailCheck(emailStr) 
    {
        /*var count = 0;
        if (!(emailStr == ""))
        {
	        for (i =0; i <= emailStr.length -1; i++)
	        {
		        if ((emailStr.charAt(i)=='@')) 
		        {
			        count = count +1;
		        } 
		        if (count >1 )
		        {
			        return false;
		        }		
	        }		
	        if ((emailStr.indexOf('@',1) == -1) || (emailStr.indexOf('.',1) == -1)) 
	        {
		         return false;
	        }
	        if((emailStr.charAt(emailStr.length-5) != ".") && (emailStr.charAt(emailStr.length-4) != "."))
	        {
		        return false;
	        }
	        else 
	        {
		        return true;
	        }
    	  
         }
         return true;*/
         var filter  = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
	     if (filter.test(emailStr))return true;
	     else return false;
    }
 function CheckAlphanumeric(strValue)
{
    var strRegEx=/^([^@#%^&*.,`~()]*$)/;
    if(!strValue.match(strRegEx))return false;
    else return true;
}
function SendEmail(t1,t2,t3,t4,t5,t6)
{
  var text='';
  var tmp=document.getElementsByName("recipient");//get recipients
  var tmpN=document.getElementsByName("recipientName");//get recipient names
  var l;
  var tmpCheck=false;
  //check MANDATORY
  if(t1 && document.getElementById('TD_SenName').value=='')text+='Please insert Sender Name!\r\n';
  if(t2 && document.getElementById('TD_SenEmail').value=='')text+='Please insert Sender Email!\r\n';
  if(t2 && (!emailCheck(document.getElementById('TD_SenEmail').value)))text+='Please insert VALID Sender email!\r\n';
  for(l=0;l<tmp.length;l++)if(t3 && tmpN[l].value=='')tmpCheck=true;
  if(tmpCheck)text+='Please insert Recipient Name!\r\n';
  tmpCheck=false;
  for(l=0;l<tmp.length;l++)if(t4 && tmp[l].value=='')tmpCheck=true;
  if(tmpCheck)text+='Please insert Recipients email!\r\n';
  tmpCheck=false;
  for(l=0;l<tmp.length;l++)if(t4 && (!emailCheck(tmp[l].value)))tmpCheck=true;
  if(tmpCheck)text+='Please insert VALID Recipients email!\r\n';
  if(t5 && document.getElementById('TD_Subject').value=='')text+='Please insert Subject!\r\n';
  if(t6 && document.getElementById('TD_Comment').value=='')text+='Please insert Comment!\r\n';
  if(text!='')alert(text);
  else
  {
      document.getElementById('hidAction').value='email';//string starts with word email
      document.getElementById('hidAction').value+=document.getElementById('TD_SenName').value+';';//add sender name
            //check sender name for alphanumeric
      if(!(CheckAlphanumeric(document.getElementById('TD_SenName').value)))text+='Sender Name should contain only letters & numbers!\r\n';
      document.getElementById('hidAction').value+=document.getElementById('TD_SenEmail').value+';';//add sender email
      //add recipients name
      for(l=0;l<tmpN.length-1;l++)
      {
              //checks recipients name for alphanumeric
        if(!(CheckAlphanumeric(tmpN[l].value)))text+='Recipient Name should contain only letters & numbers!\r\n';
        document.getElementById('hidAction').value+=tmpN[l].value+',';
      }
      document.getElementById('hidAction').value+=tmpN[tmp.length-1].value+';';
           //checks recipients name for alphanumeric
      if(!(CheckAlphanumeric(tmpN[tmp.length-1].value)))text+='Recipient Name should contain only letters & numbers!\r\n';
      //add recipients email
      for(l=0;l<tmp.length-1;l++)document.getElementById('hidAction').value+=tmp[l].value+',';
      document.getElementById('hidAction').value+=tmp[tmp.length-1].value+';';
      document.getElementById('hidAction').value+=document.getElementById('TD_Subject').value+';';//add subject
      //add selected value from form field
      if(document.getElementById('radioForm0').checked)document.getElementById('hidAction').value+='0;';
      else document.getElementById('hidAction').value+='1;';
      document.getElementById('hidAction').value+=document.getElementById('TD_Comment').value;//add comment
      if(text!='')
      {
        document.getElementById('hidAction').value='';
        alert(text);
      }
      else document.forms[0].submit();
  }
}
function CheckLoginForm()
{
    if(document.getElementById('tbLUser')!=null && document.getElementById('tbLPass')!=null)
    {
        document.getElementById('hidAction').value='login';
        document.getElementById('hidAction').value+=';'+document.getElementById('tbLUser').value;
        document.getElementById('hidAction').value+=';'+document.getElementById('tbLPass').value;
        document.forms[0].submit();
    }
}

function StoreClientEmail()
{
    if(emailCheck(document.getElementById('in_ClientEmail').value))
    {
        document.getElementById('TD_ValidEmail').style.display='none';
        document.getElementById('hid_ClientEmail').value=document.getElementById('in_ClientEmail').value;
        document.forms[0].submit();
    }
    else document.getElementById('TD_ValidEmail').style.display='inline';
}
//function for reg email
function AddEmail(email)
{
  document.getElementById('hidIdProductToAdd').value='';
  document.getElementById('hidProductType').value='';
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value=email;
  document.forms[0].submit();
}
//function for products
function AddProduct(idProduct)
{
  document.getElementById('hidIdProductToAdd').value=idProduct;
  document.getElementById('hidProductType').value=0;
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
}
function AddToCartQty(idProduct,i)
{
  document.getElementById('hidIdProductToAddQty').value=idProduct;
  document.getElementById('hidProductType').value=0;
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidQuantity').value=document.getElementById('txtQuantity'+i).value;
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
}

function AddProductOption(idProductOption)
{
  document.getElementById('hidIdProductToAdd').value=idProductOption;
  document.getElementById('hidProductType').value=1;
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
  
}
function ViewCart()
{
  document.getElementById('hidIdProductToAdd').value='';
  document.getElementById('hidProductType').value='';
  document.getElementById('hidViewCart').value='view';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
  //alert('Yet to be implemented!!!');
}

function RemoveOrder(idItem)
{
  document.getElementById('hidIdProductToAdd').value='';
  document.getElementById('hidProductType').value='';
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value=idItem;
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
}
function UpdateCart(idItem)
{
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value=idItem;
  document.getElementById(''+idItem).value=document.getElementById('tb_'+idItem).value;
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
}
function ContinueShopping()
{
  document.getElementById('hidIdProductToAdd').value='';
  document.getElementById('hidProductType').value='';
  document.getElementById('hidViewCart').value='';
  document.getElementById('hidRemoveFromCart').value='';
  document.getElementById('hidUpdateCart').value='';
  document.getElementById('hidCheckout').value='';
  document.getElementById('hidAddRegEmail').value='';
  document.forms[0].submit();
}
function GetUPSRates()
{
    var htmlInput = document.getElementById('cart_zip_code');
    var doPst = true;
    if(htmlInput != null)
    {
        if(htmlInput.value.replace(/^\s+|\s+$/g, '') != '')
            document.getElementById('hidZIPCodeNoUser').value = htmlInput.value;
        else
        {
            doPst = false;
            alert('Please enter zip code');
        }
    }
    
    if(doPst == true)
        __doPostBack('GetUPSRates',document.getElementById('ddlUPSService').value);
}
function HideHeadline()
{
    if(document.getElementById('leftFlash')!=null)
        document.getElementById('leftFlash').style.display='none';
    if(document.getElementById('TitleManufacturers')!=null){
        document.getElementById('TitleManufacturers').style.display='block';
        document.getElementById('TitleCountry').style.display='none';
    }
    if(document.getElementById('trHeadline')!=null)
        document.getElementById('trHeadline').style.display='none';
}

function SubmitRequest()
{
    var alertMsg = '';
    if(document.getElementById('tbName').value == '')
        alertMsg += 'Please enter name\r\n';
    if(document.getElementById('tbCompany').value == '')
        alertMsg += 'Please enter company\r\n';
    if(document.getElementById('tbAddress').value == '')
        alertMsg += 'Please enter address\r\n';
    if(document.getElementById('tbEmail').value == '')
        alertMsg += 'Please enter email\r\n';
    if(document.getElementById('tbPhone').value == '')
        alertMsg += 'Please enter phone\r\n';
    if(document.getElementById('tbComment').value == '')
        alertMsg += 'Please enter comment\r\n';
        
    if(alertMsg != '')
        alert(alertMsg);
    else
        __doPostBack('RequestInfo','');
}

function Checkout()
{
    document.getElementById('hidIdProductToAdd').value='';
    document.getElementById('hidProductType').value='';
    document.getElementById('hidViewCart').value='';
    document.getElementById('hidRemoveFromCart').value='';
    document.getElementById('hidUpdateCart').value='';
    document.getElementById('hidCheckout').value='pay';
    document.getElementById('hidAddRegEmail').value='';
    document.forms[0].submit();  
}


// JQ - SLIDER
$(function(){
	$('#slides').slides({
		preload: true,
		preloadImage: 'img/loading.gif',
		play: 5000,
		pause: 2500,
		hoverPause: true
	});
});

// JQ - SECOND SLIDER (FOR PRODUCTS)
$(document).ready(function(){
  var currentPosition = 0;
  var slideWidth = 670;
  var slides = $('.slide');
  var numberOfSlides = slides.length;

  // Remove scrollbar in JS
  $('#slidesContainer').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides
    .wrapAll('<div id="slideInner"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner').css('width', slideWidth * numberOfSlides);

  // Insert controls in the DOM
  $('#slideshow')
    .prepend('<span class="control" id="leftControl">Clicking moves left</span>')
    .append('<span class="control" id="rightControl">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition);

  // Create event listeners for .controls clicks
  $('.control')
    .bind('click', function(){
    // Determine new position
	currentPosition = ($(this).attr('id')=='rightControl') ? currentPosition+1 : currentPosition-1;
    
	// Hide / show controls
    manageControls(currentPosition);
    // Move slideInner using margin-left
    $('#slideInner').animate({
      'marginLeft' : slideWidth*(-currentPosition)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position){
    // Hide left arrow if position is first slide
	if(position==0){ $('#leftControl').hide() } else{ $('#leftControl').show() }
	// Hide right arrow if position is last slide
    if(position==numberOfSlides-1){ $('#rightControl').hide() } else{ $('#rightControl').show() }
  }	
});



$(document).ready(function(){
  var currentPosition2 = 0;
  var slideWidth = 670;
  var slides2 = $('.slide2');
  var numberOfSlides2 = slides2.length;

  // Remove scrollbar in JS
  $('#slidesContainer2').css('overflow', 'hidden');

  // Wrap all .slides with #slideInner div
  slides2
    .wrapAll('<div id="slideInner2"></div>')
    // Float left to display horizontally, readjust .slides width
	.css({
      'float' : 'left',
      'width' : slideWidth
    });

  // Set #slideInner width equal to total width of all slides
  $('#slideInner2').css('width', slideWidth * numberOfSlides2);

  // Insert controls in the DOM
  $('#slideshow2')
    .prepend('<span class="control2" id="leftControl2">Clicking moves left</span>')
    .append('<span class="control2" id="rightControl2">Clicking moves right</span>');

  // Hide left arrow control on first load
  manageControls(currentPosition2);

  // Create event listeners for .controls clicks
  $('.control2')
    .bind('click', function(){
    // Determine new position
	currentPosition2 = ($(this).attr('id')=='rightControl2') ? currentPosition2+1 : currentPosition2-1;
    
	// Hide / show controls
    manageControls(currentPosition2);
    // Move slideInner using margin-left
    $('#slideInner2').animate({
      'marginLeft' : slideWidth*(-currentPosition2)
    });
  });

  // manageControls: Hides and Shows controls depending on currentPosition
  function manageControls(position2){
    // Hide left arrow if position is first slide
	if(position2==0){ $('#leftControl2').hide() } else{ $('#leftControl2').show() }
	// Hide right arrow if position is last slide
    if(position2==numberOfSlides2-1){ $('#rightControl2').hide() } else{ $('#rightControl2').show() }
  }	
});
