// SHILLANYC.COM -  ** Script start***
// by POSMATIC, INC.

document.oncontextmenu = function() {return false;};
document.ondragstart = function() {return false;};

    function externalLinks() {
        if (!document.getElementsByTagName) {
            return;
        }
        var anchors = document.getElementsByTagName("a");
        for (var i=0; i<anchors.length; i++) {
            var anchor = anchors[i];
            if (anchor.getAttribute("href") &&
                anchor.getAttribute("rel") == "external") {
                anchor.target = "_blank";
            }
        }
    }
 

      
    var myLinks = document.getElementsByTagName('span');
    for(var i = 0; i < myLinks.length; i++){
       myLinks[i].addEventListener('touchstart', function(){this.className = "hover";}, false);
       myLinks[i].addEventListener('touchend', function(){this.className = "";}, false);
    } 
    sfHover = function() {
    	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
    	for (var i=0; i<sfEls.length; i++) {
    		sfEls[i].onmouseover=function() {
    			this.className+=" sfhover";
    		}
    		sfEls[i].onmouseout=function() {
    			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
    		}
    	}
    }
    if (window.attachEvent) window.attachEvent("onload", sfHover);

    

 // To Check Maximum length of the textarea 
 // Added by Danny 
 	
 	function setMaxLength() {
 	var x = document.getElementsByTagName('textarea');
 	var counter = document.createElement('div');
 	counter.className = 'counter';
 	for (var i=0;i<x.length;i++) {
 		if (x[i].getAttribute('maxlength')) {
 			var counterClone = counter.cloneNode(true);
 			counterClone.relatedElement = x[i];
 			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
 			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
 			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

 			x[i].onkeyup = x[i].onchange = checkMaxLength;
 			x[i].onkeyup();
 		}
 	}
 }

 function checkMaxLength() {
 	var maxLength = this.getAttribute('maxlength');
 	var currentLength = this.value.length;
 	if (currentLength >= maxLength){
 		this.value = this.value.substring(0,maxLength);
 		this.relatedElement.firstChild.nodeValue = "Max Reached";
 		}
 	
 	this.relatedElement.firstChild.nodeValue = currentLength;
 	// not innerHTML
 }

 function ismaxlength(obj){
 var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
 if (obj.getAttribute && obj.value.length>mlength)
 obj.value=obj.value.substring(0,mlength)
 }
 
 
//To remove/add select options depending on source selection
 function disDepend(source,target){
 	//Examples using selected as 5
 	selectedTxt=source.options[source.selectedIndex].value;
 	// Selected option (e.g. 5)
 	var toDisable = document.getElementById(target);
 	// Dropdown to add/remove from (by ID)

 	var i;

 	if(selectedTxt.indexOf('+')!= -1){
 	// due to 10 having a + sign next to it
 	// if selected option has + sign in the string

 		selectedTxt = '10';
 		//count it as 10
 	}

 	if(selectedTxt >= toDisable.length){
 	// if 5 >= 2
 		for(i=toDisable.length; i<=selectedTxt; i++){
 			// for(i=toDisable.length+1; i<=selectedTxt; i++){
 				// For starting index containing the selection
 		// if count is 2 and 2 <= 5, after count +1 
 			var elOptNew = document.createElement('option');
 			//create the option element
 			elOptNew.text = (i==10)?i+"+":i;
 			// new value text  =  if selected is 10, add + sign if not, just display number
 			// in this example: 2
 			elOptNew.value = (i==10)?i+"+":i;
 			// Same as above but for the value

 			var elOptOld = toDisable.options[selectedTxt.selectedIndex];  
 				try {
 				  toDisable.add(elOptNew, elOptOld); // standards compliant; doesn't work in IE
 				  // add the element
 				}
 				catch(ex) {
 				  toDisable.add(elOptNew, selectedTxt.selectedIndex); // IE only
 				}
 		}
 	}else{
 		for(i=toDisable.length; i > selectedTxt; i--){
 			// for(i=toDisable.length; i > selectedTxt-1; i--){
 				// For starting index containing the selection
 		toDisable.remove(i);
 		}
 	}
 	//toDisable.setAttribute("disabled","true");
 	// ^ Disables it entirely
 }
