// KSP Sitewide JavaScript

if(ksp) {
}else{
	var ksp={};
}

$(document).observe("dom:loaded", function(e) {
	// clear out the word 'search' from the input box onclick
	if($('header-search-txt')){
		$('header-search-txt').observe('click', function(){
			if($('header-search-txt').value.toLowerCase() == 'search'){
				$('header-search-txt').value = ''
			}
		})
	}

	// clear out the word 'search' from the noResults input box onclick
	if($('noResult-search-txt')){
		$('noResult-search-txt').observe('click', function(){
			if($('noResult-search-txt').value.toLowerCase() == 'search'){
				$('noResult-search-txt').value = ''
			}
		})
	}

	// clear out the words 'your email address' from the input box onclick
	if($('footer-join-txt')){
		$('footer-join-txt').observe('click', function(){
			if($('footer-join-txt').value.toLowerCase() == 'your email address'){
				$('footer-join-txt').value = ''
			}
		})
	}

	// submit email signup form when clicked
	if($('footer-join-btn')){
		$('footer-join-btn').observe('click', function(){
			ksp.submitFormFooter($('footer-join-form'))
		})
	}

	// redirect anchor tag href based on rel pattern 
	$('ksp-container').observe('click', function(ee) {
		var v = $(ee.element());
		if(v.tagName.toUpperCase()!=('A') && v.up("a")) {
			v = v.up("a");
		}
		if(v.tagName.toUpperCase()==('A') && v.rel && v.rel.indexOf("redir:")>-1) {
			//syntax
			//rel="redir:p+n=v|p-n=v|h+v|h-
			//p+ adds a name value pair
			//p- removes a name value pair
			//h+ changes the hash
			//h- removes the hash
			
			//disect current href
			var url = {q:[]}
			var parts = v.href.split(/\?|\#/)
			url.d = parts.shift()
			while(parts.length > 0){
							var p = parts.shift()
							if (p.indexOf('=') > -1)
											url.q = p.split('&')
							else
											url.h = p
			}
			//append redir
			parts = v.rel.replace('redir:','').split('|')
			while(parts.length > 0){
							var p = parts.shift()
							if (p.indexOf('p+') > -1)
											url.q.push(p.replace('p+',''))
							else if (p.indexOf('p-') > -1)
											url.q = $A(url.q).without(p.replace('p-',''))
							else if (p.indexOf('h+') > -1)
											url.h = p.replace('h+','')
							else if (p.indexOf('h-') > -1)
											url.h = false
			}
			
			//change href
			v.href = url.d
			if(url.q.length > 0) v.href += '?' + url.q.join('&')
			if(url.h) v.href += '#' + url.h

		}
	});

	// force the PNG shaddow to match the height of select page elements
	//ksp.resizeRightShadow()
})

ksp.showCustomPopUp = function(thisUrl,thisName,theseParams) {
	remote = open(thisUrl, thisName, theseParams)
}

ksp.resizeRightShadow = function() {
	var minContentHeight = 780
	if(Prototype.Browser.ie6 || Prototype.Browser.ie6) { minContentHeight -= 24 }
	var c = $('ksp-content').scrollHeight
	var h = $('ksp-header').scrollHeight
	h += c
	h += $('footer-nav').scrollHeight
	if($('ksp-ad')){ h += $('ksp-ad').scrollHeight }
	if($('breadcrumbs')){ h += $('breadcrumbs').scrollHeight }
	
	if(h < minContentHeight) {
		var newContentHeight = c + (minContentHeight - h)
		$('ksp-content').setStyle({height:newContentHeight + 'px'})
		$('ksp-rightCol').setStyle({height:minContentHeight + 'px'})
	} else {
		$('ksp-rightCol').setStyle({height:h + 'px'})
	}
}

ksp.submitFormFooter = function(frm) {
	var emailAddy = $('footer-join-txt').value;
	var contestVal = $('footerContest').value;
	if(!ksp.emailCheck(emailAddy)) {
 		alert("Please enter a valid email address.");
		return false;
 	} else {
 		//var newIframe = '<iframe src="http://katespade.rsys1.net/servlet/campaignrespondent?_ID_=kate.64&email_address='+ emailAddy +'" height="1" width="1" frameborder="0"></iframe>';
 		//document.getElementById('hiddenIframe').innerHTML = newIframe;
		setTimeout("document.emailFormFooter.submit()",2000);
 		setTimeout("window.location = '/emailThanks/index.jsp?emailAddress="+ emailAddy + "&contest=" + contestVal + "'",2500);
 		return false;
	}
}

ksp.submitSearch = function(frm) {
	if($('header-search-txt').value != '' && $('header-search-txt').value != 'search'){
		frm.submit()
	}
}

ksp.submitNoResultSearch = function(frm) {
	if($('noResult-search-txt').value != '' && $('noResult-search-txt').value != 'search'){
		frm.submit()
	}
}


ksp.checklength = function(val) {
	if(val.length == 0) return false;
	for(var j=val.length;j > 0;j--) {
		if(val.charAt(j-1) != ' ') {
			return true;
		}
	}
	return false;
}

ksp.emailCheck = function(val) {
	var EmailOk  = true
	var Temp     = val;
	var AtSym    = Temp.indexOf('@')
	var Period   = Temp.lastIndexOf('.')
	var Space    = Temp.indexOf(' ')
	var Length   = Temp.length - 1   // Array is from 0 to length-1

	if ((AtSym < 1) ||                 // '@' cannot be in first position
    (Period <= AtSym+1) ||             // Must be atleast one valid char btwn '@' and '.'
    (Period == Length ) ||             // Must be atleast one valid char after '.'
    (Space  != -1)) {
    	  return false;
 	}
   	return true;
}					

ksp.valForm = function(frm) {
	if(!ksp.emailCheck(frm.emailAddress.value)){
		alert("Please enter a valid email address.");
		if(!document.layers) frm.emailAddress.style.backgroundColor='yellow';
		frm.emailAddress.focus();
		return false;
	}
	return true;
}

ksp.validateMailingListForm = function valForm()
	{
		var frm = document.getElementById("mailinglistForm");
		for(var i=0;i < frm.elements.length;i++)
		{
			   
			if((frm.elements[i].name == "fname" || frm.elements[i].name == "lname" || 
			    frm.elements[i].name == "emailAddress") && !ksp.checklength(frm.elements[i].value)) {
		   
				if(!document.layers) frm.elements[i].style.backgroundColor='yellow';
				frm.elements[i].value = '';
				alert("Please fill out all required fields.");
				frm.elements[i].focus();
				return;
			} else {
				if(!document.layers) frm.elements[i].style.backgroundColor='#FFFFFF';
			}				
		}
		if(!ksp.emailCheck(frm.emailAddress.value))
		{
			alert("Please enter a valid email address.");
			if(!document.layers) frm.emailAddress.style.backgroundColor='yellow';
			frm.emailAddress.focus();
			return;
		}
		ksp.submitMailingListForm(frm);
	}
	ksp.submitMailingListForm = function(myForm)
	{
		var newIframe = '<iframe src="http://katespade.rsys1.net/servlet/campaignrespondent?_ID_=kate.64&email_address='+ myForm.emailAddress.value+'" height="1" width="1" frameborder="0"></iframe>';
		document.getElementById('hiddenIframe').innerHTML = newIframe;
		setTimeout("document.emailForm.submit()",2000);
		setTimeout("window.location = '/emailThanks/index.jsp?emailAddress="+ myForm.emailAddress.value + "&contest=" + myForm.contest.value + "'",2200);
		return false;
	}

	ksp.checklength = function(val)
	{
		if(val.length == 0) return false;
		for(var j=val.length;j > 0;j--)
		{
			if(val.charAt(j-1) != ' ')
			{
				return true;
			}
		}
		return false;
	}
