$(document).ready(function() {
 $('#bigQ').corner('10px');
 $('#articles div.art, #footer div.big').corner('10px');
 $('#blogtop').corner('10px tl tr cc:#fff');
 $('#story').watermark("Type Your Story");
 $('#zipfrom, #tozip').watermark("Zip Code");
 $('#storyAddress').watermark("Type Your Email Address");
 $('#mail').watermark("Type Your Email");
 $('#contenttitle').height(Math.max(195,Number($('#titlespan').innerHeight())+30));
 $('#contenttitleRight').height(Number($('#contenttitle').innerHeight())+7);
 $('#contenttitleRight div').css("top",$('#contenttitle').innerHeight()+2);
 $('#menu a.r').bind("mouseover", function(){$(this).parent().find('span').show()});
 $('#menu a.r').bind("mouseout",  function(){$(this).parent().find('span').hide()});
 $('#menu span').bind("mouseover", function(){$(this).show()});
 $('#menu span').bind("mouseout",  function(){$(this).hide()});
});


var tickerC=0;
var tickerB,tickerL;
var running=true;
function tickerScroll() {
	var cO,cT;
	if (document.getElementById("ticker2")) {
		cO=document.getElementById("ticker2").childNodes[tickerC].offsetTop;
		cT=tickerB.scrollTop;
		if (cT>=cO) {
			if (tickerC==0) tickerB.scrollTop=0;
			return;
		}
		if ((cT+3)>cO) tickerB.scrollTop=cO;
    else tickerB.scrollTop=tickerB.scrollTop+3;
		setTimeout(tickerScroll,100);
	}
}
function tickerManage() {
 if (running){
  tickerC++;
  if (tickerC>=tickerL) tickerC=0;
	tickerScroll();
 }
 setTimeout(tickerManage,3000);
}

var useHeight = 100;

function popup(url, yes) {
if (document.screen) { useHeight = screen.availHeight }
var bannerX = 5; var bannerY = useHeight - 10;
window.open(url, yes, 'resizeable=no,scrollbars=no,width=600,height=130,innerWidth=600,innerHeight=130,titlebar=no,screenX='+bannerX+',screenY='+bannerY+',left='+bannerX+',top='+bannerY);
}

function zipIt(zipcode) {
 document.getElementById(zipWin).value = zipcode;
 document.getElementById('bigdiv').style.display='none';
}

function openZip(zip, top) {
 document.getElementById('iframer').src = "/zip.php";
 zipWin = (zip == undefined) ? 'zipcode' : zip;
 top    = (top == undefined) ? '220px'   : top+"px";
 $('#bigdiv').css({top:top});
 //document.getElementById('bigdiv').style.display='';
 $('#bigdiv').show('slow');
}

function serviceNeeded(id) {
 document.serviceNeeded.need.selectedIndex = id;
}

function serviceTo(country) {
 var box = document.serviceNeeded.tostate;
 for (i=0; i<box.options.length; i++)
  if (box.options[i].value==country) {
   box.selectedIndex=i;
   return;
  }
}

function quoteTitle(text) {
 document.getElementById('quoteTitle').style.width= '100%';
 document.getElementById('quoteTitle').style.display = 'block';
 document.getElementById('quoteTitle').innerHTML = text + '<br>';
}

function MM_swapImgRestore() {
 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() {
 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) {
 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() {
 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 change_background(id) {
	document.getElementById(id).style.backgroundColor = '#D2E7FA';
};
function source_background(id) {
	document.getElementById(id).style.backgroundColor = '#ffffff';
};

function ch_background(id) {
	document.getElementById(id).style.backgroundColor = '#EEEBDC';
};
function so_background(id) {
	document.getElementById(id).style.backgroundColor = '#ffffff';
};

function setCookie (name, value, expires, path, domain, secure) {
      document.cookie = name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function getCookie(name) {
	var cookie = " " + document.cookie;
	var search = " " + name + "=";
	var setStr = null;
	var offset = 0;
	var end = 0;
	if (cookie.length > 0) {
		offset = cookie.indexOf(search);
		if (offset != -1) {
			offset += search.length;
			end = cookie.indexOf(";", offset)
			if (end == -1) {
				end = cookie.length;
			}
			setStr = unescape(cookie.substring(offset, end));
		}
	}
	return(setStr);
}

function SaveParams() {
  if (document.getElementById('zipcode').value=='') {
   alert('No zipcode was selected.');
   return false;
  }
  else {
   setCookie('size',document.getElementById('size').value);
	 setCookie('moveto',document.getElementById('moveto').value);
	 setCookie('need',document.getElementById('need').value);
	 setCookie('zipcode',document.getElementById('zipcode').value);
   document.serviceNeeded.submit();
  }
}

function SendMail() {
        if (document.getElementById('first').value != '')
        if (document.getElementById('last').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('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
	}

function isInteger(s) {
 return (s.toString().search(/^-?[0-9]+$/) == 0);
}

//INVENTORY functions
function checkInput2(id) {
 if (isInteger(document.getElementById('q2'+id).value) && document.getElementById('q2'+id).value!=0) {
  if (!document.getElementById('span'+id)) {
   var a = document.createElement('span');
   a.setAttribute('id', 'span'+id);
   a.innerHTML = "<img src='images/inventory/delete.png' title='Delete' style='cursor:pointer' onclick=\"delInv('"+id+"');\">";
   document.getElementById('q'+id).parentNode.appendChild(a);
  }
  document.getElementById('q'+id).value=0;
 }
 else {
  delInv(id);
 }
 fillBasket(id);
}

function checkInput(id) {
 if (document.getElementById('q'+id).value!=0) {
  if (!document.getElementById('span'+id)) {
   var a = document.createElement('span');
   a.setAttribute('id', 'span'+id);
   a.innerHTML = "<img src='images/inventory/delete.png' title='Delete' style='cursor:pointer' onclick=\"delInv('"+id+"');\">";
   document.getElementById('q'+id).parentNode.appendChild(a);
  }
  document.getElementById('q2'+id).value='';
 }
 else {
  delInv(id);
 }
 fillBasket(id);
}

function addInv(id) {
 if (document.getElementById('q'+id).value==0)
  document.getElementById('q'+id).value=1;
 checkInput(id);
}

function delInv(id) {
 document.getElementById('q'+id).value =0;
 document.getElementById('q2'+id).value='';
 try {
  document.getElementById('q2'+id).parentNode.removeChild(document.getElementById('span'+id));
 } catch(e) {}
 fillBasket(id);
}

function delBasket(id) {
 if (document.getElementById('b'+id))
  document.getElementById('basket').removeChild(document.getElementById('b'+id));
}

function addBasket(id, text, num) {
 html = "<li id='b"+id+"'>"+text+": "+value+".</li>";;
 if (!document.getElementById('b'+id))
  document.getElementById('basket').innerHTML += html;
 else
  document.getElementById('b'+id).innerHTML = text+": "+value+".";
}

function fillBasket(id, num) {
 value = document.getElementById('q'+id).value;
 if (value==0 && document.getElementById('q2'+id))
  value = document.getElementById('q2'+id).value;
 if (value>0) {
  var item = (num==2) ? document.getElementById('q'+id).parentNode.parentNode :
                        document.getElementById('q'+id).parentNode;
  text = item.childNodes[0].innerHTML;
  if (!text)
   text = item.childNodes[1].innerHTML;
  addBasket(id, text, value);
 }
 else
  delBasket(id);
}

function addCell(item, id, image) {
 text = "<tr><td>";
 text += "<div class=top onclick=\"addInv('"+id+"');\">"+item+"</div>";
 if (typeof image != 'undefined')
  text += "<img src='images/inventory/"+image+".gif'>";
 text += "<br>Up to 9 items: <select onchange=\"checkInput('"+id+"')\" id='q"+id+"' name='q"+id+"'>";
 for (j=0; j<10; ++j)
  text += "<option value='"+j+"'>"+j+"</option>";
 text += "</select><br>More than 9 items: <input onchange=\"checkInput2('"+id+"')\" id='q2"+id+"' name='q2"+id+"'>";
 text += "</td></tr>";
 document.write(text);
}

function addCell2(item, id, image) {
 text = "<td>";
 text += "<div class=top onclick=\"addInv2('"+id+"');\">"+item+"</div>";
 if (typeof image != 'undefined')
  text += "<img style='float:right;width:125px' src='images/inventory/"+image+".gif'>";
 text += "<div>Add";
 text += "<input onchange=\"checkInput3('"+id+"')\" id='q"+id+"' name='q"+id+"'>";
 text += "<br><img  onmouseover=\"this.src='images/minusG.png'\" onmouseout=\"this.src='images/minus.png'\" title='Decrease' onclick='decInv(\""+id+"\")' src='images/minus.png'><img onmouseover=\"this.src='images/plusG.png'\" onmouseout=\"this.src='images/plus.png'\" title='Increase' onclick='incInv(\""+id+"\")' src='images/plus.png'></div>";
 text += "</td>";
 document.write(text);
}

function openInvDiv(d) {
 $('#inventory2 tbody').hide();
 $('#inv'+d).show();
 $('#inventory2 .tops').hide();
 $('.links a.selected').removeClass('selected');
 $('#a'+d).addClass('selected').blur();
}
function openAll() {
 $('#inventory2 tbody').show();
 $('#inventory2 .tops').show();
 $('.links a.selected').removeClass('selected');
 $('#aAll').addClass('selected').blur();
}

function addInv2(id) {
 i = document.getElementById('q'+id).value;
 if (!isInteger(i) || i==0)
  document.getElementById('q'+id).value = 1;
 //fillBasket(id, 2);
 colorInv(id);
}

function checkInput3(id) {
 i = document.getElementById('q'+id).value;
 if (!isInteger(i))
  document.getElementById('q'+id).value = '';
 //fillBasket(id, 2);
 colorInv(id);
}

function incInv(id) {
 i = document.getElementById('q'+id).value;
 document.getElementById('q'+id).value = (isInteger(i)) ? parseInt(i)+1 : 1;
 //fillBasket(id, 2);
 colorInv(id);
}

function decInv(id) {
 i = document.getElementById('q'+id).value;
 document.getElementById('q'+id).value = (isInteger(i) && i>1) ? parseInt(i)-1 : '';
 //fillBasket(id, 2);
 colorInv(id);
}

function colorInv(id) {
 i = document.getElementById('q'+id).value;
 color = (!isInteger(i) || i==0) ? '#E6E5E5' : '#DBC7FF';
 document.getElementById('q'+id).parentNode.parentNode.childNodes[0].style.background=color;
}