/*

// Disable drag and drop
document.ondragstart=function(){return false}; 

// Disable SaveAs
document.oncontextmenu=function(){return false}; 

if(navigator.appName=="Netscape" || navigator.appName=="Navigator"){ 
document.captureEvents(Event.MOUSEDOWN); 
document.onmousedown=function(e) 
{if(e.which==2||e.which==3)return false} 
}; 
*/

// The following set of functions will ensure that all the fields are correct

function checkTextArea1(obj1)
{
   var textString = obj1.value;
   var len1 = textString.length;   
   
   if(len1 > 200)
   {
     alert("Please, keep your message up to 200 characters long or \nsend us a separate email with longer message and we will include it with your order.");
     document.OrderForm.counter1.value = 0;
     obj1.value = textString.substring(0,199);  
   }   
   else
   { document.OrderForm.counter1.value = 200 - len1; }
}

function checkTextArea2(obj2)
{
   var textString = obj2.value;
   var len2 = textString.length;   
   
   if(len2 > 200)
   {
     alert("Please, keep your message up to 200 characters long or \nsend us a separate email with longer message and we will include it with your order.");
     document.OrderForm.counter2.value = 0;
     obj2.value = textString.substring(0,199);   
   }   
   else
   { document.OrderForm.counter2.value = 200 - len2; }
}


function checkPhoneNumber(obj1)
{
   var phoneNum = obj1.value;
   var len1 = phoneNum.length;
   var len0 = len1-1 ;
   var isNumeric = false;

   //var arrayOfBadChars = new Array("+","/","\\", "*", ".", ",");
   var arrayOfAllowedChars = new Array("1","2","3","4","5","6","7","8","9","0","-"," ");

   for(i=0; i<arrayOfAllowedChars.length; i++)
   {
     if(phoneNum.substring(len0, len1) == arrayOfAllowedChars[i])
     {  isNumeric = true;  }
   }
   
   if(isNumeric==false && len1>0)
   {
     alert("Character  " + phoneNum.substring(len0, len1) + "  is not allowed in a phone number. Please, type only numbers separated by dashes.\nExample: 095-123-3614")
     obj1.value = phoneNum.substring(0, len0);
     return;
   }
} // function


function checkZipCode(obj1)
{
   var zipString = obj1.value;
   var len1 = zipString.length;
   var len0 = len1-1 ;
   var isValid = true;

   var isValid = /[\w -]/.test(zipString.substring(len0, len1)) ;
   
   if(isValid==false && len1>0)
   {
     alert("Character  " + zipString.substring(len0, len1) + "  is not allowed in a zip code. Please, type only numbers and letters.\nExample: 04101-2036L")
     obj1.value = zipString.substring(0, len0);
     return;
   }
} // function


function checkState(obj1)
{
   var stateString = obj1.value;
   var len1 = stateString.length;
   var len0 = len1-1 ;
   var isValid = true;

   var isValid = /[a-zA-Z -]/.test(stateString.substring(len0, len1)) ;
   
   if(isValid==false && len1>0)
   {
     alert("Character  " + stateString.substring(len0, len1) + "  is not allowed in a zip code. Please, type only numbers and letters.\nExample: 04101-2036L")
     obj1.value = stateString.substring(0, len0);
     return;
   }
} // function


function checkState(obj1)
{
   var stateString = obj1.value;
   var len1 = stateString.length;
   var len0 = len1-1 ;
   var isValid = true;

   var isValid = /[a-zA-Z -]/.test(stateString.substring(len0, len1)) ;
   
   if(isValid==false && len1>0)
   {
     alert("Character  " + stateString.substring(len0, len1) + "  is not allowed in a zip code. Please, type only numbers and letters.\nExample: 04101-2036L")
     obj1.value = stateString.substring(0, len0);
     return;
   }
} // function


function checkEmail(obj1)
{
  var emailString = obj1.value;
  if( (emailString.indexOf(".") <= 2)
     || (emailString.indexOf("@") <= 0) 
	 || (emailString.indexOf(".")-emailString.indexOf("@")==1) 
	 || (emailString.indexOf(".")==emailString.length-1)
	 || (emailString.indexOf(" ")>0) )
  {
     alert("Email  " + emailString + "  is not valid. Please, enter valid email address.\nExample: someone@hotmail.com")
     return;
  }
}


function displayHolidayWarning(daysInAdvance, messageText)
{
  // daysInAdvance  -  an argument to define required time to order in advance

   var now = new Date();
   var nowDay = now.getDate();
   var nowMonth = now.getMonth() + 1;

   var daySet = document.OrderForm.Delivery_Date.selectedIndex
   var monthSet = document.OrderForm.Delivery_Month.selectedIndex

   if( (daySet - nowDay <= daysInAdvance) && (daySet - nowDay > 0) && (monthSet == nowMonth) )
   {
      alert(messageText);
   }
}




function jumpPage(newLoc) {
	newPage = newLoc.options[newLoc.selectedIndex].value
	var currentLoc = window.location.href;
    var isRus = currentLoc.lastIndexOf("rus");
    var goHere = "http://www." + newPage;
/*	
	if(isRus!=-1)
	{
	   goHere = goHere + "/rus";
	}	
*/
	if (newPage != "") {
		window.location = goHere;
	}
}



function translatePage() {
	
	var currentLoc = window.location.href;
    var isRus = currentLoc.lastIndexOf("rus");
	
	var pageLoc = currentLoc.indexOf(".com");
	if(pageLoc == -1)
	{ pageLoc = currentLoc.indexOf(".net"); }
	pageLoc = pageLoc + 4;

	var restOfURL = currentLoc.substring(pageLoc,currentLoc.length);
	var hostName = currentLoc.substring(0,pageLoc);
	
	if(isRus==-1)  //if English page
	{
	  var goHere = hostName + "/rus" + restOfURL;
	}
	else
	{
	  var goHere = hostName + restOfURL.substring(4, restOfURL.length);
	}
	location.href = goHere;
}



