$(document).ready( function() {
 crr = ($.browser.msie) ? 2 : 0;
  $('#servicesDiv').css({'top':$('#menuServices').offset().top+$('#menuServices').outerHeight()-crr, 'left':$('#menuServices').offset().left-crr});
  $('#servicesDiv').css({'width':$('#menuServices').width()});
  showed1=false;
  $('#menuServices').bind("mouseover", function() {if (showed1==true) return; $('#servicesDiv').show(); $('#menuServices').addClass('selected'); showed1=true;});
  $('#servicesDiv').bind("mouseover", function() {if (showed1==true) return; $('#servicesDiv').show(); $('#menuServices').addClass('selected'); showed1=true;});
  $('#menuServices').bind("mouseout", function() {showed1=false; $('#servicesDiv').hide(); $('#menuServices').removeClass();});
  $('#servicesDiv').bind("mouseout", function() {showed1=false; $('#servicesDiv').hide(); $('#menuServices').removeClass();});

  $('#storageDiv').css({'top':$('#menuStorage').offset().top+$('#menuStorage').outerHeight()-crr, 'left':$('#menuStorage').offset().left-crr});
  $('#storageDiv').css({'width':$('#menuStorage').width()});
  showed2=false;
  //$('#menuStorage').bind("mouseover", function() {if (showed2==true) return; $('#storageDiv').show(); $('#menuStorage').addClass('selected'); showed2=true;});
  $('#storageDiv').bind("mouseover", function() {if (showed2==true) return; $('#storageDiv').show(); $('#menuStorage').addClass('selected'); showed2=true;});
  //$('#menuStorage').bind("mouseout", function() {showed2=false; $('#storageDiv').hide(); $('#menuStorage').removeClass();});
  $('#storageDiv').bind("mouseout", function() {showed2=false; $('#storageDiv').hide(); $('#menuStorage').removeClass();});

  $('table.zebra tr:even').css("background","#D2DFFC");
});

var zipWin;
function zipIt(zipcode, id) {
 document.getElementById(id).value = zipcode;
 $('#bigdiv').hide('fast');
}

function openZip(id, top) {
 document.getElementById('bigdiv').style.top = top+"px";
 document.getElementById('iframer').src = "zip.php?input="+id;
 $('#bigdiv').show('fast');
}

function SaveParams() {
  if (document.getElementById('zipcode').value=='') {
   alert('No zipcode was selected.');
   return false;
  }
  else {
   document.serviceNeeded.submit();
  }
}

function leftQuoteOK() {
 if (document.getElementById('name').value == '') {
  alert('Bad name');
  return false;
 }
 if (document.getElementById('phone').value == '') {
  alert('Bad phone');
  return false;
 }
 if (!echeck(document.getElementById('email').value))
  return false;
 return true;
}

function contactusOK() {
 if (document.contactus.name.value == '') {
  alert('Bad name');
  return false;
 }
 if (document.contactus.phone.value == '') {
  alert('Bad phone');
  return false;
 }
 if (!echeck(document.contactus.email.value))
  return false;
 if (document.contactus.comment.value == '') {
  alert('Please write your comment');
  return false;
 }
 return true;
}


function SendMail() {
        if (document.getElementById('first').value != '')
        if (document.getElementById('email').value != '')
        if (document.getElementById('dayphone').value != '' ||
            document.getElementById('evephone').value != '')
        if (document.getElementById('fromsity').value != '')
        if (document.getElementById('fromstate').value != '')
        if (document.getElementById('zipfrom').value != '')
        if (document.getElementById('toSity').value != '')
        if (document.getElementById('tostate').value != '')
        if (document.getElementById('tozip').value != '')
        if (document.getElementById('size').value != '')
        if (document.getElementById('date').value != '')
       	{
    if (echeck(document.getElementById('email').value))
     if (checkInternationalPhone(document.getElementById('dayphone').value) ||
         checkInternationalPhone(document.getElementById('evephone').value))
      return true;
     else {
      alert('Bad phone');
      document.getElementById('dayphone').focus();
      return false;
     }
    else {
     document.getElementById('email').focus();
     return false;
    }
	}
	alert('Error! Required fields empty!');
	return false;
}



/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 9;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail")
		    return false
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail")
		    return false
		 }

 		 return true
	}

