// mottsclamato 2005
// james & hamish at tribalddb

// image swapping
function swap( id, img ) {
	document.getElementById( id ).src = img.src;
}

// highlight recipe ingredients on rollover
function ingred( id, state ) {
	if ( state ) {
		var colour = "#CCD278";
		var img = document.getElementById( "img" + id ).src; //("img" + id  )
		sStr = img.substring(0,img.lastIndexOf("/")+1)	
		var sstr1=img.substring(img.lastIndexOf("/")+2, img.length);
		var abc = img.substring(img.length-9, img.length-4);


		if(abc != "-over")
			img = img.replace( ".gif", "-over.gif" );
		
		//alert("1- "+img)
		//return false;
		//img = img.replace( ".gif", "-over-over.gif" );
	}
	else {
		var colour = "";
		var img = document.getElementById( "img" + id  ).src;
		img = img.replace( "-over.gif", ".gif" );
		//alert("2- "+img)
		//return false;
		img = img.replace( "-over-over.gif",".gif" );
	}
	//alert(document.getElementById( "img" + id ).src);
	document.getElementById( "ingred" + id  ).style.backgroundColor = colour;
	document.getElementById( "img" + id ).src = img;
}

// email address validation
function isEmail( string ) {
	if ( string.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1 ) {
		return true;
	} else {
		return false;
	}
}

function isPostalCode( pc ) {
	// canadian postal codes (6 or 7 characters)
	if( ( pc.match(/^[A-Za-z]\d[A-Za-z]\d[A-Za-z]\d$/) ) || ( pc.match(/^[A-Za-z]\d[A-Za-z] \d[A-Za-z]\d$/) ) )
		return true;
	return false;
}

function isPhone( phone ) {
	// 3+3+4 digit
	if( phone.match(/^\d\d\d\-\d\d\d\-\d\d\d\d$/) )
		return true;
	return false;
}

function fixPhone( phone ) {
	var num = phone.value;
	var newnum = "";
	var output = "";
	// strip out non-numbers
	for ( var i = 0; i < num.length; i++ )
		if ( num.charAt( i ).match(/\d/) )
			newnum += num.charAt( i );
	if ( newnum ) {
		// rebuild number with hyphen
		for ( var i = 0; i < 10; i++ ) {
			output += newnum.charAt( i )
			if ( i == 2 || i == 5 )
				output += "-";
		}
	}
	// return value
	phone.value = output;
}

function fixPostalCode( pc ) {
	var newpc = "";
	var output = "";
	// strip out non-alphanumeric
	for ( var i = 0; i < pc.value.length; i++ )
		if ( pc.value.charAt( i ).match(/\w/) )
			newpc += pc.value.charAt( i );
	if ( newpc ) {
		// rebuild number with space
		for ( var i = 0; i < 6; i++ ) {
			output += newpc.charAt( i )
			if ( i == 2 )
				output += " ";
		}
	}
	// return value in uppercase
	pc.value = output.toUpperCase();
}

// age of majority (default 18)
function ageMajority( objProv, objAge, lang ) {
	prov = objProv.options[objProv.selectedIndex].value;
	wording = new Array();
	wording['en'] = "-25";
	wording['fr'] = " à 25 ans";
	age = new Array();
	age['BC'] = age['NB'] = age['NS'] = age['NF'] = age['NT'] = age['YT'] = age['NU'] = 19;
	
	if ( age[ prov ] )
		objAge.options[1] = new Option( age[ prov ] + wording[ lang ], age[ prov ] + wording[ lang ], false, false );
	else
		objAge.options[1] = new Option( "18" + wording[ lang ], "18" + wording[ lang ], false, false );
}

// popup windows
function popup( url, name, w, h ) {
	var x = (screen.width - w) / 2;
	var y = (screen.availHeight - h) / 2;
	var page = window.open(url,name,"toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,scrollbars=yes,width=" + w + ",height=" + h + ",screenX=" + x + ",screenY=" + y + ",top=" + y + ",left=" + x + "");
	page.focus();
}

