
// JavaScript Document

	var isDOM = (getRef ? true : false); 
	var isIE4 = ((document.all && !isDOM) ? true : false); 
	var isNS4 = (document.layers ? true : false); 


	var popUpWin=0;
	
	var SS_easing = 0.3;
	var SS_interval = 30;
	var SS_d = document;
	var SS_targetX = 0;
	var SS_targetY = 0;
	var SS_targetHash = '';
	var SS_scrolling = false;
	var SS_splitHref = location.href.split('#');
	var SS_currentHref_WOHash = SS_splitHref[0];
	var SS_incomingHash = SS_splitHref[1];
	var SS_prevX = null;
	var SS_prevY = null;
	
	ssF_addEvent(window, 'load', ssF_init);
	
	
	function getRef(id) { 
		if (isDOM) return document.getElementById(id); 
		if (isIE4) return document.all[id]; 
		if (isNS4) return document.layers[id]; 
	}
	
	
	
	
	function popUpWindow(URLStr){
		var w = 818;
		var h = 550;
	  if(popUpWin){
	
		if(!popUpWin.closed) popUpWin.close();
	
	  }
	
	  popUpWin = open(URLStr, 'popUpWin', 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=yes,width='+w+',height='+h+',left='+(screen.width-w)/2+', top='+(screen.height-h)/2+',screenX='+(screen.width-w)/2+',screenY='+(screen.height-h)/2+'');
	
	}
	
	
	
	function countTxt(th, str){
		
		/*var char_count = th.value.length;
		var fullStr = th.value + " ";
		var initial_whitespace_rExp = /^[^A-Za-z0-9]+/gi;
		var left_trimmedStr = fullStr.replace(initial_whitespace_rExp, "");
		var non_alphanumerics_rExp = rExp = /[^A-Za-z0-9]+/gi;
		var cleanedStr = left_trimmedStr.replace(non_alphanumerics_rExp, " ");
		var splitString = cleanedStr.split(" ");
		var word_count = splitString.length -1;*/
		
		var l = th.value.length, tmpStr = "";
   		var i = 0;
  		var c = '';
  	  	var wArr = [], wC = 0;
    	var assArr = {}, aC = 0, reg = "";

		for (i = 0; i <= l-1; i++) {
			c = th.value.charCodeAt(i);
			if ((c<91&&c>64)||(c<123&&c>96)||c == 45||c == 39||(reg && reg.test(c))) {
				tmpStr = tmpStr + String.fromCharCode(c);
			} else if(tmpStr != "") {
				assArr[aC] = tmpStr;
				tmpStr = "";
				wC++;
			}
		}
		
		
		getRef(str).innerHTML = 'words: '+wC;
	}
	
	function payment_apply(){
		var r=confirm("You are about to submit your entry(ies).\n\nPlease note all entries duly submitted will be final and the registration fee is non-refundable.\n\nWould you like to proceed?");
		if (r==true){
		 return true;
		} else {
		 return false;
		}
	}
	
	function payment_apply_invite(){
		var r=confirm("You are about to submit your entry(ies).\n\nPlease note all entries duly submitted will be final.\n\nWould you like to proceed?");
		if (r==true){
		 return true;
		} else {
		 return false;
		}
	}
	
	
	function registration_apply(){
		if(document.form_register.whoareu[6].checked == true){
			document.form_register.whoareu_other.disabled = false;
		} else {
			document.form_register.whoareu_other.disabled = true;
		}
		if(document.form_register.hear[3].checked == true){
			document.form_register.hear_net_other.disabled = false;
		} else {
			document.form_register.hear_net_other.disabled = true;
		}
		if(document.form_register.hear[4].checked == true){
			document.form_register.hear_cham_other.disabled = false;
		} else {
			document.form_register.hear_cham_other.disabled = true;
		}
		if(document.form_register.hear[8].checked == true){
			document.form_register.hear_other.disabled = false;
		} else {
			document.form_register.hear_other.disabled = true;
		}
		if(document.form_register.awards[6].checked == true){
			document.form_register.awards_other.disabled = false;
		} else {
			document.form_register.awards_other.disabled = true;
		}
	}
	
	function step_02_apply(){
		
		if(document.form_step_002.entrant[1].checked == true){
			//alert('YES');
			document.form_step_002.salutation.disabled = false;
			document.form_step_002.firstName.disabled = false;
			document.form_step_002.lastName.disabled = false;
			document.form_step_002.company.disabled = false;
			document.form_step_002.division.disabled = false;
			document.form_step_002.position.disabled = false;
			document.form_step_002.phone_prefix.disabled = false;
			document.form_step_002.phone.disabled = false;
			document.form_step_002.mobile_prefix.disabled = false;
			document.form_step_002.mobile.disabled = false;
			document.form_step_002.fax_prefix.disabled = false;
			document.form_step_002.fax.disabled = false;
			document.form_step_002.email.disabled = false;
			document.form_step_002.website.disabled = false;
			document.form_step_002.address.disabled = false;
			document.form_step_002.address2.disabled = false;
			document.form_step_002.address3.disabled = false;
			document.form_step_002.city.disabled = false;
			document.form_step_002.zipcode.disabled = false;
			document.form_step_002.country.disabled = false;
			
			getRef('step02div').style.display = 'block';
		} else {
			//alert('NO');
			document.form_step_002.salutation.disabled = true;
			document.form_step_002.firstName.disabled = true;
			document.form_step_002.lastName.disabled = true;
			document.form_step_002.company.disabled = true;
			document.form_step_002.division.disabled = true;
			document.form_step_002.position.disabled = true;
			document.form_step_002.phone_prefix.disabled = true;
			document.form_step_002.phone.disabled = true;
			document.form_step_002.mobile_prefix.disabled = true;
			document.form_step_002.mobile.disabled = true;
			document.form_step_002.fax_prefix.disabled = true;
			document.form_step_002.fax.disabled = true;
			document.form_step_002.email.disabled = true;
			document.form_step_002.website.disabled = true;
			document.form_step_002.address.disabled = true;
			document.form_step_002.address2.disabled = true;
			document.form_step_002.address3.disabled = true;
			document.form_step_002.city.disabled = true;
			document.form_step_002.zipcode.disabled = true;
			document.form_step_002.country.disabled = true;
			
			
			getRef('step02div').style.display = 'none';
		}
		
	}
	
	
	function step_03_launch(){
		getRef('launch_div_00').style.display = 'none';
		getRef('launch_div_01').style.display = 'none';
		
		document.form_step_004.launchDay.disabled = true;
		document.form_step_004.launchDay2.disabled = true;
		
		switch(document.form_step_004.launchYear.options[document.form_step_004.launchYear.selectedIndex].value){
			default:
			case '':
				getRef('launch_div_00').style.display = 'block';
			break;
			case '2009':
				getRef('launch_div_01').style.display = 'block';
				document.form_step_004.launchDay2.disabled = false;
			break;
			case '2008':
				getRef('launch_div_00').style.display = 'block';
				document.form_step_004.launchDay.disabled = false;
			break;
			case '2007':
				getRef('launch_div_00').style.display = 'block';
				document.form_step_004.launchDay.disabled = false;
			break;
		}
	}
	
	
	
	function step_03_cat(){
		
		getRef('subcat_div_00_de').style.display = 'none';
		getRef('subcat_div_00').style.display = 'none';
		getRef('subcat_div_01').style.display = 'none';
		getRef('subcat_div_02').style.display = 'none';
		getRef('subcat_div_03').style.display = 'none';
		
		switch(document.form_step_004.cat.options[document.form_step_004.cat.selectedIndex].value){
			default:
			case '':
				getRef('subcat_div_00_de').style.display = 'block';
			break;
			case 'Apparel/Accessories Design':
				getRef('subcat_div_00').style.display = 'block';
			break;
			case 'Communication Design':
				getRef('subcat_div_01').style.display = 'block';
			break;
			case 'Product/Industrial Design':
				getRef('subcat_div_02').style.display = 'block';
			break;
			case 'Environment Design':
				getRef('subcat_div_03').style.display = 'block';
			break;
		}
	}
	
	function step_03_designers_apply(){
		
		getRef('step03div_designer2').style.display = 'none';
		getRef('step03div_designer3').style.display = 'none';
		
		if(document.form_step_003.designerNum[0].checked == true){
			getRef('step03div_designer2').style.display = 'none';
			getRef('step03div_designer3').style.display = 'none';
		}
		
		if(document.form_step_003.designerNum[1].checked == true){
			getRef('step03div_designer2').style.display = 'block';
			getRef('step03div_designer3').style.display = 'none';
		}
		
		if(document.form_step_003.designerNum[2].checked == true){
			getRef('step03div_designer2').style.display = 'block';
			getRef('step03div_designer3').style.display = 'block';
		}
		
	}
	
	function step_03_c_apply(){
		
		getRef('step03div_c').style.display = 'none';
		
		if(document.form_step_003.c_clientNum[0].checked == true){
			getRef('step03div_c').style.display = 'none';
		}
		
		if(document.form_step_003.c_clientNum[1].checked == true){
			getRef('step03div_c').style.display = 'block';
		}
		
	}
	
	
	
	
	function step_03_apply(){
		
		if(document.form_step_003.entrant[1].checked == true){
			//alert('YES');
			document.form_step_003.salutation.disabled = false;
			document.form_step_003.firstName.disabled = false;
			document.form_step_003.lastName.disabled = false;
			document.form_step_003.company.disabled = false;
			document.form_step_003.division.disabled = false;
			document.form_step_003.position.disabled = false;
			document.form_step_003.phone_prefix.disabled = false;
			document.form_step_003.phone.disabled = false;
			document.form_step_003.mobile_prefix.disabled = false;
			document.form_step_003.mobile.disabled = false;
			document.form_step_003.fax_prefix.disabled = false;
			document.form_step_003.fax.disabled = false;
			document.form_step_003.email.disabled = false;
			document.form_step_003.website.disabled = false;
			document.form_step_003.address.disabled = false;
			document.form_step_003.address2.disabled = false;
			document.form_step_003.address3.disabled = false;
			document.form_step_003.city.disabled = false;
			document.form_step_003.zipcode.disabled = false;
			document.form_step_003.country.disabled = false;
			
			getRef('step03div').style.display = 'block';
		} else {
			//alert('NO');
			document.form_step_003.salutation.disabled = true;
			document.form_step_003.firstName.disabled = true;
			document.form_step_003.lastName.disabled = true;
			document.form_step_003.company.disabled = true;
			document.form_step_003.division.disabled = true;
			document.form_step_003.position.disabled = true;
			document.form_step_003.phone_prefix.disabled = true;
			document.form_step_003.phone.disabled = true;
			document.form_step_003.mobile_prefix.disabled = true;
			document.form_step_003.mobile.disabled = true;
			document.form_step_003.fax_prefix.disabled = true;
			document.form_step_003.fax.disabled = true;
			document.form_step_003.email.disabled = true;
			document.form_step_003.website.disabled = true;
			document.form_step_003.address.disabled = true;
			document.form_step_003.address2.disabled = true;
			document.form_step_003.address3.disabled = true;
			document.form_step_003.city.disabled = true;
			document.form_step_003.zipcode.disabled = true;
			document.form_step_003.country.disabled = true;
			
			
			getRef('step03div').style.display = 'none';
		}
		
	}
	
	
	function step_04_apply(){
		if(document.form_step_004.market[13].checked == true){
			document.form_step_004.market_other.disabled = false;
		} else {
			document.form_step_004.market_other.disabled = true;
		}
	}
	
	
	function step_05_apply(){
		if(document.form_step_005.designerNum[0].checked == true){
			getRef('img3Div').style.display = 'none';
			getRef('img4Div').style.display = 'none';
			getRef('img5Div').style.display = 'none';
			getRef('img6Div').style.display = 'none';
			getRef('img7Div').style.display = 'none';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		if(document.form_step_005.designerNum[1].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'none';
			getRef('img5Div').style.display = 'none';
			getRef('img6Div').style.display = 'none';
			getRef('img7Div').style.display = 'none';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		if(document.form_step_005.designerNum[2].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'none';
			getRef('img6Div').style.display = 'none';
			getRef('img7Div').style.display = 'none';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		if(document.form_step_005.designerNum[3].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'none';
			getRef('img7Div').style.display = 'none';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		if(document.form_step_005.designerNum[4].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'block';
			getRef('img7Div').style.display = 'none';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		
		if(document.form_step_005.designerNum[5].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'block';
			getRef('img7Div').style.display = 'block';
			getRef('img8Div').style.display = 'none';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		
		if(document.form_step_005.designerNum[6].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'block';
			getRef('img7Div').style.display = 'block';
			getRef('img8Div').style.display = 'block';
			getRef('img9Div').style.display = 'none';
			getRef('img10Div').style.display = 'none';
		}
		
		if(document.form_step_005.designerNum[7].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'block';
			getRef('img7Div').style.display = 'block';
			getRef('img8Div').style.display = 'block';
			getRef('img9Div').style.display = 'block';
			getRef('img10Div').style.display = 'none';
		}
		
		
		if(document.form_step_005.designerNum[8].checked == true){
			getRef('img3Div').style.display = 'block';
			getRef('img4Div').style.display = 'block';
			getRef('img5Div').style.display = 'block';
			getRef('img6Div').style.display = 'block';
			getRef('img7Div').style.display = 'block';
			getRef('img8Div').style.display = 'block';
			getRef('img9Div').style.display = 'block';
			getRef('img10Div').style.display = 'block';
		}
		
		
	}
	
	
	
	
	
	function MM_swapImgRestore() { //v3.0
	  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() { //v3.0
	  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) { //v4.01
	  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() { //v3.0
	  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 resize(cw, ch) {
		var mw = (screen.width-cw)/2;
		var mh = (screen.height-ch)/2;
		resizeTo(cw, ch);
		moveTo(mw, mh);
	}


	function setHash(str){
		
		document.title = 'spurlink.com -> '+str;
		
		str = (str == "_") ? "" : str
		
		 var uName = navigator.userAgent;
		if (uName.indexOf("Safari") > -1){
				location.hash = str;
		} else {
				location.hash = "#"+str;
		}
		
		document.currentHref =location.href;
		
	}
	
	function getHash(){
		
		var gethash = location.href.indexOf("#");
		var return_hash = '';
		
		if(gethash >-1){
			return_hash += location.href.substring(gethash+1, location.href.length);
		}
		
		return_hash = (return_hash == "") ? "" : return_hash;
		
		
		return return_hash;
		
	}


// ------------------------------------------


	// ssF
   

    function ssF_init(){
        ssF_setOnClickHandler();
        if(SS_incomingHash){
            if(window.attachEvent && !window.opera){
                setTimeout(function(){scrollTo(0,0);ssF_setScroll('#'+incomingHash);},50);
            }else{
                scrollTo(0, 0);
                ssF_setScroll('#'+SS_incomingHash);
            }
        }
    }


    function ssF_addEvent(eventTarget, eventName, func){
        if(eventTarget.addEventListener){
            eventTarget.addEventListener(eventName, func, false);
        }else if(window.attachEvent){
            eventTarget.attachEvent('on'+eventName, function(){func.apply(eventTarget);});
        }
    }
    
    function ssF_setOnClickHandler(){
        var links = SS_d.links;
        for(var i=0; i<links.length; i++){
            var link = links[i];
            var splitLinkHref = link.href.split('#');
            if(SS_currentHref_WOHash == splitLinkHref[0] && SS_d.getElementById(splitLinkHref[1])){
                ssF_addEvent(link, 'click', ssF_startScroll);
            }
        }
    }

    function ssF_startScroll(event){
        if(event){
            event.preventDefault();
            //alert('modern ??!!!');
        }else if(window.event){
            window.event.returnValue = false;
            //alert('ie ar ~~~ not 火之狐');
        }
        ssF_setScroll(this.hash);
    }

    function ssF_setScroll(hash){
        var targetEle = SS_d.getElementById(hash.substr(1));
        if(!targetEle)return;
        var ele = targetEle
        var x = 0;
        var y = 0;
        while(ele){
            x += ele.offsetLeft;
            y += ele.offsetTop;
            ele = ele.offsetParent;
        }
        SS_targetX = x;
        SS_targetY = y;
        SS_targetHash = hash;
        if(!SS_scrolling){
            SS_scrolling = true;
            ssF_scroll();
        }
    }

    function ssF_scroll(){
        var currentX = SS_d.documentElement.scrollLeft||SS_d.body.scrollLeft;
        var currentY = SS_d.documentElement.scrollTop||SS_d.body.scrollTop;
        var vx = (SS_targetX - currentX) * SS_easing;
        var vy = (SS_targetY - currentY) * SS_easing;
        var nextX = currentX + vx;
        var nextY = currentY + vy;
        if((Math.abs(vx) < 1 && Math.abs(vy) < 1)
           || (SS_prevX === currentX && SS_prevY === currentY)){
            scrollTo(SS_targetX, SS_targetY);
            SS_scrolling = false;
            location.hash = SS_targetHash;
            SS_prevX = SS_prevY = null;
            return;
        }else{
            scrollTo(parseInt(nextX), parseInt(nextY));
            SS_prevX = currentX;
            SS_prevY = currentY;
            var scope = this;
            setTimeout(function(){ssF_scroll.apply(scope)},SS_interval);
        }
    }
