var jsvUstId = '';

var validNums = '0123456789.';
var validInt = '0123456789';
var validLetters = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
var notvalidString = ' ';
var notvalidString2 = '<>,"\';';
jsubmit = true;
function validateKeyPress(e, validSet, myForm, isToStoreCookie){
	var key;
	var keychar;

	if(window.event || !e.which){ // IE
		key = e.keyCode; // IE
	}else if(e){
		key = e.which; // Netscape
	}else{
		return false; // validation
	}
	
	if (key == 13){
		if(jsubmit){
			jsubmit = false;
			if(isToStoreCookie){
				submitFormAndSetCookie(myForm);
			}else{
				myForm.submit();
			}
		}
		return false;
	}

	keychar = String.fromCharCode(key);
	validSet += String.fromCharCode(8);

	if (validSet.indexOf(keychar) < 0){
		return false;
	}else{
		return true; 
	}
}

function submitenter(myForm, e, isToStoreCookie){
	var keycode;
	if (window.event || !e.which){
		 keycode = e.keyCode;
	}else if (e){
		keycode = e.which;
	}else{
		return true;
	}

	if (keycode == 13){
		if(jsubmit){
			jsubmit = false;
			setSubmitActionAndSubmitForm(myForm, 'save', isToStoreCookie)
		}
		return false;
   }else
		return true;
}

function notValidateKeyPress(e, notvalidSet, myForm, isToStoreCookie){
	var key;
	var keychar;

	if(window.event || !e.which){ // IE
		key = e.keyCode; // IE
	}else if(e){
		key = e.which; // Netscape
	}else{
		return false; // validation
	}
	
	if (key == 13){
		if(jsubmit){
			jsubmit = false;
			if(isToStoreCookie){
				submitFormAndSetCookie(myForm);
			}else{
				myForm.submit();
			}
		}
		return false;
	}

	keychar = String.fromCharCode(key);

	if (notvalidSet.indexOf(keychar) < 0){
		return true;
	}else{
		return false;
	}
}

function checkCountry(countryCodeArray,elementIdself,elementIdToChange){
	valueSelf = document.getElementById(elementIdself).value;
	isEuCountry = false;
	for(i=0;i < countryCodeArray.length;i++){
		if(countryCodeArray[i] == valueSelf){
			document.getElementById(elementIdToChange).innerHTML = jsvUstId+"*";
			isEuCountry = true;
			break;
		}
	}
	if(!isEuCountry){
		document.getElementById(elementIdToChange).innerHTML = jsvUstId;
	}
}

function deleteCookie(cookieName) {
  document.cookie = cookieName+"=; path=/; expires=Monday, 01-Jan-01 00:00:00 GMT";
}

function setTempCookie(cookieName, cookieValue) {
  document.cookie = cookieName+"="+cookieValue+"; path=/;";
}

function extractCookieInJS(cookieName) {
  cookiesToExtract = document.cookie;
  if (cookiesToExtract != null && cookiesToExtract.length > 0) {
	while (cookiesToExtract != null && cookiesToExtract.length>0) {
	  p = cookiesToExtract.indexOf(";");
	  if (p <= 0) {
		currentCookie = cookiesToExtract;
		cookiesToExtract = null;
	  } else {
		currentCookie = cookiesToExtract.substring(0, p);
		cookiesToExtract = cookiesToExtract.substring(p+1);
	  }
	  p = currentCookie.indexOf("=");
	  if (p > 0 && currentCookie.indexOf(cookieName) > 0) {
		return currentCookie.substring(p+1);
	  }
	}
  }
  return "";
}

function changeLang(form, mainForm){
	var oldurl = window.location.href;
	var page = oldurl.substring(oldurl.lastIndexOf("/"), oldurl.length);
	var lang = form.langselect.options[form.langselect.selectedIndex].value;
	if(mainForm == ""){
		form.action = "../" + lang + page;
		form.method = "post";
		form.langchanged.value = "true";
		form.submit();
	}else{
		mainForm.action = "../" + lang + page;
		mainForm.submitvalue.value = "false";
		mainForm.submit();
	}
}

function deleteCustomer(msg, msg2, form){
	Check = confirm(msg);
	if(Check == true){
		if(form.deletecustomer.checked){
			form.submit();
		}else{
			alert(msg2);
		}	
		
	}
}

function createAndSubmitForm(form, action, eticketid, tariffid, productid, from, useeticket, username, canlocked){
	form.action = action;
	form.eticketid.value = eticketid;
	form.tariffid.value = tariffid;
	form.productid.value = productid;
	form.from.value = from;
	form.useeticket.value = useeticket;
	form.username.value = username;
	form.canlocked.value = canlocked;
	form.submit();
}

function setElementsFromCookie(){
	if(document.getElementById('password')){
		document.getElementById('password').value = extractCookieInJS('temppasscookiename');
	}
	if(document.getElementById('password2')){
		document.getElementById('password2').value = extractCookieInJS('2temppasscookiename');
	}
	if(document.getElementById('securityanswer')){
		document.getElementById('securityanswer').value = extractCookieInJS('tempanswercookiename');
	}
	deleteElementsFromCookie();
}

function deleteElementsFromCookie(){
	deleteCookie('temppasscookiename');
	deleteCookie('2temppasscookiename');
	deleteCookie('tempanswercookiename');
}

function submitFormAndSetCookie(mForm){
	setCookieForSecData(mForm);
	mForm.submit();
}

function setCookieForSecData(mForm){
	if(mForm.password){
		setTempCookie("temppasscookiename", mForm.password.value);
	}
	if(mForm.password2){
		setTempCookie("2temppasscookiename", mForm.password2.value);
	}
	if(mForm.securityanswer){
		setTempCookie("tempanswercookiename", mForm.securityanswer.value);
	}
}

function submitForm(mForm){
	mForm.submit();
}

function resetForm(mForm){
	mForm.reset();
}

function refreshForm(mForm){
	mForm.step.value = "false";
	mForm.submit();
}

function submitFormIfAccept(mForm){
	if(!(mForm.acceptagb.checked)){
		mForm.acceptagb.value = "false";
	}
	mForm.submit();
}

function setColor(what, color) {
    what.style.color = "#"+color;
}

function openMyWindow(link, name, width, height) {
	if(width != null && height != null){
		param = "width="+width+",height="+height+",left="+((screen.availWidth - width- 10)* .5)+",top="+((screen.availHeight - height- 30)* .5)+",resizable=no,scrollbars=yes,menubar=no,toolbar=no,location=no,status=no";
    	windowname = window.open(link, name, param);
    	windowname.focus();
    }else{
    	windowname = window.open(link, name);
    	windowname.focus();
    }
}

function numbersonly(myfield, e, dec) {
	var key;
	var keychar; 
	if (window.event)
		key = window.event.keyCode;
	else if (e)
		key = e.which; 
	else
		return true;
	keychar = String.fromCharCode(key); 
	if ((("0123456789").indexOf(keychar) > -1)) 
    	return true; 
	else
  		return false ;
}

function goToUrl(toUrl){
	if (document.images) {
		location.replace(toUrl);
	} else {
		location.href = toUrl;
	}
}

function goToUrlForTop(toUrl){
	if (document.images) {
		top.location.replace(toUrl);
	} else {
		top.location.href = toUrl;
	}
}

function setActionAndSubmitForm(form, action, toAction){
	form.action = action;
	form.toaction.value = toAction;
	form.submit();
}

function setSubmitActionAndSubmitForm(form, submitAction, isToStoreCookie){
	form.submitbutton.value = submitAction;
	if(isToStoreCookie){
		setCookieForSecData(form);
	}
	form.submit();
}
