/*
// 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 videoWarning()
{
  alert('Attention: the Video of Delivery service is only available in cities: ARMENIA; Yerevan; RUSSIA: Moscow, St Petersburg, Armavir, Belgorod, Bryansk, Chelyabinsk, Ekaterinburg, Irkutsk, Kazan, Kemerovo, Krasnodar, Murmansk, Naberejnye Chelny, Nizhny Novgorod, Novorossiysk, Novosibirsk, Omsk, Penza, Petrozavodsk, Saratov, Ufa, Ulyanovsk, Vladivostok, Vologda, Yaroslavl; UKRAINE: Alchevsk, Antratsit, Balaklava, Belaya Tserkov, Berezhany, Borispol, Borispol, Boyarka, Brovary, Bryuhovichi, Bucha, Cherkassy, Chuguev, Derhachi, Dnepropetrovsk, Dneprorudnoe, Donetsk, Dymer, Gorodok, Gorodok, Gostomel, Herson, Ilichevsk, Inkerman, Irpen, Kacha, Kahovka, Kerch, Kharkov, Kherson, Kiev, Kirovohrad, Konstantinovka, Kotsjubinskoe, Krasniy Luch, Krasnodon, Krasny Liman, Kremenchug, Latugino, Lisichansk, Lugansk, Lutugino, Lviv, Makeevka, Mariupol, Melitopol, Mihaylovka, Mikhaylovka, Mogilev-Podolskiy, Nemorov, Nikolaev, Novaya Kahovka, Novaya Odessa, Obuhov, Ochakov, Odessa, Ovidiopol, Petropavlovskaya Borschagovka, Poltava, Popasnaya, Priazovskoe, Rovno, Rubezhnoe, Sevastopol, Severodonetsk, Simferopol, Slovyanoserbsk, Sofievskaya Borschagovka, Stakhanov, Stanichno-Luganskoe, Starobeshevo, Sverdlovsk, Ternopil, Tsyuryupinsk, Ubileiny, Uzhgorod, Veseloe, Veseloe, Vinniki, Vinnitsa, Vishnevoe, Volnovakha, Vorzel, Voznesensk, Vyshgorod, Yuzhniy, Yuzhnoukrainsk, Zaporozhye, Zhmerenka; BELARUS: Minsk;  MOLDOVA: Chisinau (Kishinev); KAZAKHSTAN: Almaty; AZERBAIJAN: Baku; UZBEKISTAN: Tashkent. Please uncheck this box if you are ordering to a destination other than listed above.');
}

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(newPage.substring(0,21) != "goodchoiceflowers.com" && isRus!=-1)
    {
       goHere = goHere + "/rus";
    }	
    if (newPage != "") {
       window.location = goHere;
    }
}


function jumpPage2(newLoc) {
	newPage = newLoc.options[newLoc.selectedIndex].value
	var currentLoc = window.location.href;
    var isRus = currentLoc.lastIndexOf("rus");
    var goHere = "http://www." + newPage;

	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;
}