function submitFormAndGoTo(formName, goToTab, errorBlockId) {

	var theForm   = getFormObjectByName(formName);	
	if (theForm.forwardLink) {
		theForm.forwardLink.value = "";
	}

	if(""+theForm=="undefined")
	{
		alert("form("+formName+") not found");
		return;
	}

	thisTab       = parseInt(theForm.thisTab.value);
	if(theForm.lastTab!=null && theForm.lastTab.value != null){
		lastTab       = parseInt(theForm.lastTab.value);
	}

	var valid = runValidations(theForm);
	if (valid) {
		if (goToTab == 'next') {
			newForwardTab = thisTab+1;
		} else {
			newForwardTab = parseInt(goToTab);
		}
		
		theForm.thisTab.value = newForwardTab;
		foldErrorBlock(errorBlockId);		
		theForm.submit();
	}else{
		unfoldErrorBlock(errorBlockId);
	}
}

function submitForm(formName, goToTab, errorBlockId) {

	var theForm   = getFormObjectByName(formName);	
	if (runValidations(theForm)) {
		foldErrorBlock(errorBlockId);
		theForm.submit();
	} else{
		unfoldErrorBlock(errorBlockId);
	} 
}

function submitFormFromPopup(formName, errorBlockId){
	var theForm   = getFormObjectByName(formName);	

	var opener = null;
	var openerLocation=null;
	if(window.opener !=null){	
		opener=window.opener;
		openerLocation = opener.location;
	}	
	if (runValidations(theForm)) {
		foldErrorBlock(errorBlockId);
		theForm.submit();
	}else{
		unfoldErrorBlock(errorBlockId);
	} 	
	if(opener!=null){
		opener.location=openerLocation;
	}
}

function submitPopup(errorBlockId) {

	var theForm = document.profileForm;
	if (runValidations(theForm)) {
		foldErrorBlock(errorBlockId);
		theForm.submit();
	} else{
		unfoldErrorBlock(errorBlockId);
	}
	
}

function dataModified() {
	
	var theForm = document.profileForm;
	if (runValidations(theForm)) {
		theForm.submit();
	} 
	
}

function getFormObjectByName(formName)
{
	// Very dirty fix of IE issue with form nested in form
	var elements = document.getElementsByName(formName);
	return elements[0];
}

function submitFormAndGoToUrl(formName, URL, errorBlockId) {

	var theForm   = getFormObjectByName(formName);	
	
	if (runValidations(theForm)) {
		theForm.forwardLink.value = URL;
		foldErrorBlock(errorBlockId);	
		theForm.submit();
	}else{
		unfoldErrorBlock(errorBlockId);
	}
}

function submitFormAndGoToAlternativeLink(formName, errorBlockId) 
{
	var theForm   = getFormObjectByName(formName);	
	
	if (runValidations(theForm)) {
		theForm.forwardLink.value = theForm.alternativeLink.value;
		foldErrorBlock(errorBlockId);
		theForm.submit();
	} else{
		unfoldErrorBlock(errorBlockId);
	}
}
function submitFormAndGoToMenu(formName, menuId, errorBlockId) 
{
	var theForm   = getFormObjectByName(formName);	
	
	if (runValidations(theForm)) {
		if(theForm.targetMenu != null){
			theForm.targetMenu.value = "" + menuId;
		}else{
			theForm.menu_id.value = "" + menuId;
		}
		foldErrorBlock(errorBlockId);
		theForm.submit();
	}else{
		unfoldErrorBlock(errorBlockId);
	} 
}

function submitProfileFormAndGoToMenu(formName, menuId, errorBlockId){
	var theForm   = getFormObjectByName(formName);	
	
	if (runValidations(theForm)) {
		theForm.menu_id.value = "" + menuId;
		foldErrorBlock(errorBlockId);
		theForm.submit();
	}else{
		unfoldErrorBlock(errorBlockId);
	}
}


function unfoldErrorBlock(id) {
	if(id != null && id != ""){
		var obj = document.getElementById(id);
	   	if (obj != null && obj.style != null && obj.style.display == 'none'){
	   		obj.style.display = 'block';
	   	}
	}
	window.scrollTo(0,0);
}
   
function foldErrorBlock(id) {
	if(id != null && id != ""){
	   	var obj = document.getElementById(id);
	    if (obj != null && obj.style != null && obj.style.display != 'none'){
	   		obj.style.display = 'none';
		}
	}	   	
}
