﻿
var remMM = null;
var remLanTT;
var activePartner = 0;
var allPartners;
var jsPath = '//o3spaces.wiscentral.com/Clients/2/htdocs/5/';


function initJsPath(path) {
	jsPath = path;
}

function checkEmail(email){
    var regExp=/^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    return regExp.test(email);
}

function openDemo(URL, wWidth, wHeight){
    window.open(URL, "demo", "width="+wWidth+", height="+wHeight+", resizable=0, toolbars=0");
}

function writeDocument(s){
    document.write(s);
}

function num2money(n_value) {
	/* validate input */
	if (isNaN(Number(n_value))) {
		return 'ERROR';
	}
	/* save the sign */
	var b_negative = Boolean(n_value < 0);
	n_value = Math.abs(n_value);
	/* round to 1/100 precision, add ending zeroes if needed */
	var s_result = String(Math.round(n_value*1e2)%1e2 + '00').substring(0,2);
	/* separate all orders */
	var b_first = true;
	var s_subresult;
	while (n_value > 1) {
		s_subresult = (n_value >= 1e3 ? '00' : '') + Math.floor(n_value%1e3);
		s_result = s_subresult.slice(-3) + (b_first ? ',' : '.') + s_result;
		b_first = false;
		n_value = n_value/1e3;
	}
	/* add at least one integer digit */
	if (b_first) {
		s_result = '0,' + s_result;
	}
	s_result = s_result.split(",");
	if(s_result[1] == 00){
		s_result[1] = "-";	
	}
	s_result = s_result[0] + "," + s_result[1];
	/* apply formatting and return */
	return  b_negative ? '(EUR ' + s_result + ')' : 'EUR ' + s_result;
}

function checkNr(number){
	var amountDiv = document.getElementById("nr_amount");
	var messageDiv = document.getElementById("message_div");
	if(number == 5) {
		messageDiv.innerHTML = "";
	}
	if(isNaN(number) || number < 5){
		var buyForm = document.forms["buyForm"];
		messageDiv.innerHTML = "Number of users must be between 5 - 100";
		buyForm.nr_users.value = number = 5;
		buyForm.nr_users.focus();
	}
	
	
	
	if(number > 5 && number <= 100) {
	    /*messageDiv.innerHTML = ""; */
		
		var modAmount = number % 5;
		if(modAmount == 0) {
			messageDiv.innerHTML = "";
		} else {
			/*messageDiv.innerHTML = "Number of users is incorrect (5 user bundles)";*/
			messageDiv.innerHTML = document.getElementById("amountTxt").value; 
			var mod5number = number / 5;
			var newmod5number = Math.ceil(mod5number);
			var newnumber = newmod5number * 5;
			var buyForm = document.forms["buyForm"];
			document.getElementById("nr_users").value = newnumber;
			
		}
		
		var mod5number = number / 5;
		var newmod5number = Math.ceil(mod5number);
		var newnumber = newmod5number * 5;
		var buyForm = document.forms["buyForm"];
		/* buyForm.nr_users.value = number = newnumber; */
		document.getElementById("nr_users").value = newnumber;
	
	}
	if(number > 100){
	    messageDiv.innerHTML = "For order above 100 users please contact our <a href='mailto:sales@o3spaces.com'>sales department</a>";
	}
	
	
	var versionType = document.getElementById("softwareversion").selectedIndex;
	
	
	var price = 0;
	if(number <= 100){
		/* price = 59;	 */
		if (versionType == 1) {
			/* prof */
			price = 59;
		} else if (versionType == 2) {
			/* ent */
			price = 79;
		} else {
			price = 0;
			messageDiv.innerHTML = "Please select a valid version!";
		}
	}else {
		price = -1;	
	}
	var returnVal = 0;
	if(price == -1){
		returnVal = "available on request";
	}else {
		var total = number * price;
		returnVal = num2money(total);
	}
	amountDiv.innerHTML = returnVal;
	document.getElementById("totalprice").value = price;
	

	
}

function checkRadio(option){
    var buyForm = document.forms["buyForm"];
    var extraRow = document.getElementById("extra_row");
    if(buyForm){
        buyForm.elements["nr_users"].disabled = (option.value == "new") ? true : false;
        extraRow.className = (option.value == "new") ? "out" : "on";
        
    }
}

function checkPartnerForm(){
	var maySubmit = true;
	var partnerForm = document.forms["partnerForm"];
	for(var i=0; i<partnerForm.elements.length; i++){
		if(partnerForm.elements[i].type == "text" || partnerForm.elements[i].type == "textarea"){
			if(partnerForm.elements[i].value == ""){
				if(partnerForm.elements[i].parentNode.childNodes.length == 1){
					partnerForm.elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Required</span>";
					maySubmit = false;
				}else{
					maySubmit = false;
				}
			}else{
				var messageStore = document.getElementById("msgstore");
				var tmpNode = partnerForm.elements[i].parentNode;
				messageStore.appendChild(tmpNode.firstChild);
				
				while(tmpNode.childNodes.length > 0){
					tmpNode.removeChild(tmpNode.firstChild);	
				}
				tmpNode.appendChild(messageStore.firstChild);
				while(messageStore.childNodes.length > 0){
					messageStore.removeChild(messageStore.firstChild);	
				}
			}
		}
	}
	if(maySubmit){
		partnerForm.submit();
	}
}

function checkInfoForm(){
	var maySubmit = true;
	var infoForm = document.forms["infoForm"];
	for(var i=0; i<infoForm.elements.length; i++){
		if(infoForm.elements[i].type == "text" || infoForm.elements[i].type == "textarea"){
			if(infoForm.elements[i].value == ""){
				if(infoForm.elements[i].parentNode.childNodes.length == 1){
					infoForm.elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Required</span>";
					maySubmit = false;
				}else{
					maySubmit = false;
				}
			}else{
				var messageStore = document.getElementById("msgstore");
				var tmpNode = infoForm.elements[i].parentNode;
				messageStore.appendChild(tmpNode.firstChild);
				
				while(tmpNode.childNodes.length > 0){
					tmpNode.removeChild(tmpNode.firstChild);	
				}
				tmpNode.appendChild(messageStore.firstChild);
				while(messageStore.childNodes.length > 0){
					messageStore.removeChild(messageStore.firstChild);	
				}
			}
		}
	}
	if(maySubmit){
		infoForm.submit();
	}
}

function checkInfoFormplusCap(){
	var maySubmit = true;
	var Capt = true;
	var infoForm = document.forms["infoForm"];
	for(var i=0; i<infoForm.elements.length; i++){
	if(infoForm.elements[i].type == "text" || infoForm.elements[i].type == "textarea"){
			if(infoForm.elements[i].value == ""){
				if(infoForm.elements[i].parentNode.childNodes.length == 1){
					infoForm.elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Required</span>";
					maySubmit = false;
				}else{
					maySubmit = false;
					}
			}else{
				var messageStore = document.getElementById("msgstore");
				var tmpNode = infoForm.elements[i].parentNode;
				messageStore.appendChild(tmpNode.firstChild);
				
				while(tmpNode.childNodes.length > 0){
					tmpNode.removeChild(tmpNode.firstChild);	
				}
				tmpNode.appendChild(messageStore.firstChild);
				while(messageStore.childNodes.length > 0){
					messageStore.removeChild(messageStore.firstChild);	
				}
			}
		}
	}
	if(maySubmit){
	Capt = jcap();
	if(Capt == true)
		{
		infoForm.submit();
		}
	}
}

function checkBuyForm() {
   
	var buyForm = document.forms["buyForm"];
	 
    var maySubmit = true;
	var formElemLen = document.getElementById("buyForm").elements.length;
    
    for(var i=0; i<formElemLen; i++){
		if(document.getElementById("buyForm").elements[i].type == "text" || document.getElementById("buyForm").elements[i].type == "textarea"){
			
			if(document.getElementById("buyForm").elements[i].name != "c_vat" && document.getElementById("buyForm").elements[i].name != "cp_phone" && document.getElementById("buyForm").elements[i].name != "env_reason"){
			
    			if(document.getElementById("buyForm").elements[i].value == ""){
    				if(document.getElementById("buyForm").elements[i].parentNode.childNodes.length == 1){
    					document.getElementById("buyForm").elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Required</span>";
    					maySubmit = false;
    				}else{
    					maySubmit = false;
    				}
    			}else{
    				/* var messageStore = document.getElementById("msgstore");
    				var tmpNode = buyForm.elements[i].parentNode;
    				messageStore.appendChild(tmpNode.firstChild);
    				while(tmpNode.childNodes.length > 0){
    					tmpNode.removeChild(tmpNode.firstChild);	
    				}
    				tmpNode.appendChild(messageStore.firstChild);
    				while(messageStore.childNodes.length > 0){
    					messageStore.removeChild(messageStore.firstChild);	
    				}
					*/
    				if((document.getElementById("buyForm").elements[i].name == "c_email" || document.getElementById("buyForm").elements[i].name == "cp_email") && !checkEmail(document.getElementById("buyForm").elements[i].value)){
    				    document.getElementById("buyForm").elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Invalid format</span>";
    				    maySubmit = false;
    				}
    			}
			}
		} else if(document.getElementById("buyForm").elements[i].type == "select-one"){
	        if(document.getElementById("buyForm").elements[i].selectedIndex == 0){
    			if(document.getElementById("buyForm").elements[i].parentNode.childNodes.length == 1){
    				document.getElementById("buyForm").elements[i].parentNode.innerHTML += "&nbsp;&nbsp;<span class='notfilled'>Required</span>";
    				maySubmit = false;
    			}else{
    				maySubmit = false;
    			}
    		}else{
    			/*
				var messageStore = document.getElementById("msgstore");
    			var tmpNode = buyForm.elements[i].parentNode;
    			messageStore.appendChild(tmpNode.firstChild);
    			
    			while(tmpNode.childNodes.length > 0){
    				tmpNode.removeChild(tmpNode.firstChild);	
    			}

    			tmpNode.appendChild(messageStore.firstChild);
    			while(messageStore.childNodes.length > 0){
    				messageStore.removeChild(messageStore.firstChild);	
    			}
				*/
				
    		}
    	}
    }
    if(maySubmit){
		
		document.getElementById("buyForm").submit();
		
	}
}






function moveTooltip(e) { 
	var element = Event.element(e); 
 	var mouseX = Event.pointerX(e), mouseY = Event.pointerY(e); 
 	var parentPos = Position.positionedOffset(element);
 	var ttDiv = $(element).down('div');
 	
 	if(ttDiv){
	 	ttDiv.setStyle({
	 		position: 'absolute',
	 		left: (mouseX-40)+"px",
	 		top: (parentPos[1]+20)+"px"
	 		
	 	});
 	}
 	
 	Event.stop(e); 
} 

function agree(element, element2){	
	
	if($('sendbutton')){
		
		if(element.checked && element2.checked){
			$('sendbutton').disabled = false;
		} else {	
			$('sendbutton').disabled = true;
		}
	}	
}



function flagOver(language, elm){
	remLanTT = new O3Tip(language, elm);
	remLanTT.create();
	elm.src = jsPath+"images/"+(elm.id).toString()+".gif";
}

function flagOut(elm){
	remLanTT.destroy();
	if(elm.lang == ''){
		elm.src = jsPath+"images/"+(elm.id).toString()+"_off.gif";
	}
}

function partnerAppear(partner){
	new Effect.Appear(partner, {duration: 2.0});
	
}

function partnerFade(partner){
	activePartner++;
	if(activePartner == allPartners.length){
		activePartner = 0;
	}
	
	new Effect.Fade(partner, {duration: 2.0, afterFinish: function(){
		partnerAppear(allPartners[activePartner]);
	}});
	
}
<!--
window.onload = function() {

} 
-->