/**
 *
 * Forms styling, interactivity and Ajax
 *
*/



/* Set up namespace for openc */

if(window.openc == undefined) {
	openc = new Object();
}


// Change Safari's input focus
if(jq.browser.safari) {
	document.write('<style type="text/css">input:focus{outline: 5px auto #b8cc7d}</style>');
}


/* Add classes to input elements to allow CSS selection in msie < 7 */

openc.forms = function() {

	//Wrap buttons in a div.button for styling - todo, move this to HTML
	// Todo: sort chaining out below
	
	jq(
		"div#portal-searchbox input:submit, " +
		"input[@value='Log in'], " +
		"form[@name=sendto_form] input:submit, " +
		"span.actionButtons input:submit, " +
		"div.pfg-form input:submit"
	).each(function(){
	
		var button = jq(this);
		
		// If not wrapped in a div of class 'openc-button'
		if(!button.parent().hasClass("openc-button")) {
			// Wrap in a div of class 'openc-button'
			button.wrapAll('<div class="openc-button"></div>')
			// Addcorner pieces
			.parent().append('<div class="tl"></div><div class="tr"></div><div class="bl"></div><div class="br"></div>')
		}
	});
	
	// Add classes for styling - todo, move this to HTML
	jq("input[type=text]").each(function(){
		jq(this).addClass("text");
	});
	
	jq("input[type=password]").each(function(){
		jq(this).addClass("password");
	});
	
	jq("input[type=submit]").each(function(){
		jq(this).addClass("submit");
	});
	
	jq("input[type=reset]").each(function(){
		jq(this).addClass("reset");
	});
}

jq(function() {
	// If this is an edit page
	if(openc.IS_EDIT_PAGE) {
		return;
	}
	openc.forms();
});
