
var Q_manday = new Array();

var price = new Array();

/*
service top
100%
3000 euro / 4420 us
75%
2500 euro / 3680 us
*/
price["ruby1us"] = 1770;
price["ruby1euro"] = 1200;
price["ruby2us"] = 2210;
price["ruby2euro"] = 1500;

price["flex1us"] = 1770;
price["flex1euro"] = 1200;
price["flex2us"] = 2210;
price["flex2euro"] = 1500;

price["python1us"] = 1770;
price["python1euro"] = 1200;
price["python2us"] = 2210;
price["python2euro"] = 1500;

/*
100%
1500 euro / 2210 us
75%
1200 euro / 1770 us
*/

price["vb1us"] = 1770;
price["vb1euro"] = 1200;
price["vb2us"] = 2210;
price["vb2euro"] = 1500;

price["c1us"] = 1770;
price["c1euro"] = 1200;
price["c2us"] = 2210;
price["c2euro"] = 1500;

price["php1us"] = 1770;
price["php1euro"] = 1200;
price["php2us"] = 2210;
price["php2euro"] = 1500;

price["oracle1us"] = 1770;
price["oracle1euro"] = 1200;
price["oracle1us"] = 2210;
price["oracle2euro"] = 1500;

price["java1us"] = 1770;
price["java1euro"] = 1200;
price["java2us"] = 2210;
price["java2euro"] = 1500;

price["html1us"] = 1770;
price["html1euro"] = 1200;
price["html2us"] = 2210;
price["html2euro"] = 1500;

/*
tester
1700 euro / 2500 us
1275 euro / 1875 us

*/

price["test1us"] = 1875;
price["test1euro"] = 1275;
price["test2us"] = 2500;
price["test2euro"] = 1700;

price["sip1us"] = 1875;
price["sip1euro"] = 1275;
price["sip2us"] = 2500;
price["sip2euro"] = 1700;

var management = new Array();
management["SA_1us"] = 100;
management["SA_1euro"] = 100;
management["SA_2us"] = 100;
management["SA_2euro"] = 100;
management["SA_3us"] = 100;
management["SA_3euro"] = 100;
management["SA_4us"] = 100;
management["SA_4euro"] = 100;

management["PM_1us"] = 100;
management["PM_1euro"] = 100;
management["PM_2us"] = 100;
management["PM_2euro"] = 100;
management["PM_3us"] = 100;
management["PM_3euro"] = 100;
management["PM_4us"] = 100;
management["PM_4euro"] = 100;

management["PD_1us"] = 100;
management["PD_1euro"] = 100;
management["PD_2us"] = 100;
management["PD_2euro"] = 100;
management["PD_3us"] = 100;
management["PD_3euro"] = 100;
management["PD_4us"] = 100;
management["PD_4euro"] = 100;

management["CIO_1us"] = 100;
management["CIO_1euro"] = 100;
management["CIO_2us"] = 100;
management["CIO_2euro"] = 100;
management["CIO_3us"] = 100;
management["CIO_3euro"] = 100;
management["CIO_4us"] = 100;
management["CIO_4euro"] = 100;

var calpermonth = 0;
var currency = "us";
var sign = new Array();
sign["us"] = "$";
sign["euro"] = "€";
var management_arr = new Array("SA", "PM", "PD", "CIO");

new_quotaion();

function showcontactmail() {
	document.getElementById("contentform").className = "show";
	document.getElementById("formemail").style.display = "block";
	document.getElementById("contentwrapper").className = "content-wrapper";
	document.getElementById("femail").reset();
}
function showsetappointment() {
	document.getElementById("contentform").className = "show";
	document.getElementById("setappointment").style.display = "block";
	document.getElementById("contentwrapper").className = "content-wrapper";
	document.getElementById("fsetapp").reset();
}
function showgetquotation() {
	document.getElementById("contentform").className = "show";
	document.getElementById("getquotation").style.display = "block";
	document.getElementById("contentwrapper").className = "content-wrapper";
	document.getElementById("fgetquo").reset();
	new_quotation();
}
function hidecontactmail() {
	document.getElementById("contentform").className = "hide";
	document.getElementById("contentwrapper").className = "";
	document.getElementById("formemail").style.display = "none";
	document.getElementById("setappointment").style.display = "none";
	document.getElementById("getquotation").style.display = "none";
}
function messengerenable() {
	if (document.getElementById("contactformmessenger")) {
		var boo = (document.getElementById("contactformmessenger").checked == false);
		var className = (boo ? "fields disable" : "fields");
			document.getElementById("contactformskype").disabled = boo;
			document.getElementById("contactformmsn").disabled = boo;
			document.getElementById("contactformyahoo").disabled = boo;
			document.getElementById("fskype").className = className;
			document.getElementById("fmsn").className = className;
			document.getElementById("fyahoo").className = className;
	}

}
function phoneenable() {
	
	if (document.getElementById("contactformtelephone")) {
		var boo = (document.getElementById("contactformtelephone").checked == false);
		var className = (boo ? "tel disable" : "tel");
			document.getElementById("contactformtel").disabled = boo;
			document.getElementById("ftel").className = className;
	}
	
}

function isNumberKey(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	//alert(charCode);
	/*
		32 = spacebar
		40 = (
		41 = )
		42 = *
		43 = +
		44 = ,
		45 = -
		46 = .
		47 = /
		48-57 = 0-9
	*/
	if (charCode > 32 && (charCode < 40 || charCode > 57))
		return false;

	return true;
}


function isNumberKey2(evt)
{
	var charCode = (evt.which) ? evt.which : event.keyCode;
	if (charCode > 32 && (charCode < 48 || charCode > 57))
		return false;

	return true;
}




function validate()
{
	var err = "";
	//var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	var emailRegEx = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*\.([a-z]{2,4})(\.[a-z]{2,4}){0,1}$', 'i');

	var name = document.getElementById("contactformname");
	var company = document.getElementById("contactformcompany");
	var position = document.getElementById("contactformposition");
	var programer = document.getElementById("contactformprogramer");
	var testers = document.getElementById("contactformtesters");
	var development = document.getElementById("contactformdevelopment");
	var email = document.getElementById("contactformemail");
	var message = document.getElementById("contactformmessage");

	if(name.value=="" || name.value == "name") {
		err = err+="please insert your name\n";
		name.focus();
	}else if(email.value=="" || email.value == "your email") {
		err = err+"please insert your email\n";
		email.focus();
	//}else if(email.value.search(emailRegEx) == -1) {
	}else if(!emailRegEx.test(email.value)) {
		err = err+"email invalid\n";
		email.value = "";
		email.focus();
	}else if(	programer.checked==false && 
				testers.checked==false && 
				development.checked==false) {
		err = err+="please select service you are interested\n";
	}else if(message.value=="" || name.value == "message") {
		err = err+="please insert your message\n";
		message.focus();
	}

	if(err == "") {
		//return true;
	
		if (name.value == "name") name.value = "";
		if (company.value == "company") company.value = "";
		if (position.value == "position") position.value = "";
		if (email.value == "your email") email.value = "";
		if (message.value == "message") message.value = "";

		xmlhttpPost("sites/all/themes/newtheme/contactemail.php?act=send&name="+name.value+"&company="+company.value+"&position="+position.value+"&programer="+programer.checked+"&testers="+testers.checked+"&development="+development.checked+"&email="+email.value+"&message="+message.value);
	} else {
		alert(err);
		//return false;
	}
}

function validate2()
{
	var err = "";
	//var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	var emailRegEx = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*\.([a-z]{2,4})(\.[a-z]{2,4}){0,1}$', 'i');

	var name = document.getElementById("contactformname2");
	var company = document.getElementById("contactformcompany2");
	var position = document.getElementById("contactformposition2");
	var email = document.getElementById("contactformemail2");
	var programer = document.getElementById("contactformprogramer2");
	var testers = document.getElementById("contactformtesters2");
	var development = document.getElementById("contactformdevelopment2");

	var messenger = document.getElementById("contactformmessenger");
	var skype = document.getElementById("contactformskype");
	var msn = document.getElementById("contactformmsn");
	var yahoo = document.getElementById("contactformyahoo");

	var telephone = document.getElementById("contactformtelephone");
	var tel = document.getElementById("contactformtel");

	var hours = document.getElementById("contactformhours");
	var minute = document.getElementById("contactformminute");

	var day = document.getElementById("contactformday");
	var month = document.getElementById("contactformmonth");
	var year = document.getElementById("contactformyear");

	var language = document.getElementById("contactformlanguage");

	if(name.value=="" || name.value == "name") {
		err = err+="please insert your name\n";
		name.focus();
	}else if(email.value=="" || email.value == "your email") {
		err = err+"please insert your email\n";
		email.focus();
	//}else if(email.value.search(emailRegEx) == -1) {
	}else if(!emailRegEx.test(email.value)) {
		err = err+"email invalid\n";
		email.value = "";
		email.focus();
	}else if(	programer.checked==false && 
				testers.checked==false && 
				development.checked==false) {
		err = err+="please select service you are interested\n";
	}else if(	hours.value=="") {
		err = err+="please insert hour to contact\n";
		hours.focus();
	}else if(	hours.value>23) {
		err = err+="hour is invalid\n";
		hours.focus();
	}else if(	minute.value=="") {
		err = err+="please insert minute to contact\n";
		minute.focus();
	}else if(	minute.value>59) {
		err = err+="minute is invalid\n";
		minute.focus();
	}else if(	day.value=="" || day.value=="dd") {
		err = err+="please insert day for contact\n";
		day.value = "";
		day.focus();
	}else if(	month.value=="" || month.value=="mm") {
		err = err+="please insert month for contact\n";
		month.value = "";
		month.focus();
	}else if(	year.value=="" || year.value=="yy") {
		err = err+="please insert year for contact\n";
		year.value = "";
		year.focus();
	}else if(day.value > "31") {
		err = err+="day for contact is invalid\n";
		day.value = "";
		day.focus();
	}else if(month.value > "12") {
		err = err+="month for contact is invalid\n";
		month.value = "";
		month.focus();
	}else if(messenger.checked==true && (skype.value=="" || msn.value=="" || yahoo.value=="")) {
		err = err+="please insert one messenger for contact\n";
		skype.focus();
	}else if(telephone.checked==true && tel.value=="") {
		err = err+="please insert telephone number for contact\n";
		tel.focus();
	}

	if(err == "") {
		//return true;
	
		if (name.value == "name") name.value = "";
		if (company.value == "company") company.value = "";
		if (position.value == "position") position.value = "";
		if (email.value == "your email") email.value = "";
		
//alert("sites/all/themes/newtheme/setappointment.php?act=send&name="+name.value+"&company="+company.value+"&position="+position.value+"&programer="+programer.checked+"&testers="+testers.checked+"&development="+development.checked+"&email="+email.value+"&messenger="+messenger.checked+"&skype="+skype.value+"&msn="+msn.value+"&yahoo="+yahoo.value+"&telephone="+telephone.checked+"&tel="+tel.value+"&hours="+hours.value+"&minute="+minute.value+"&day="+day.value+"&month="+month.value+"&year="+year.value+"&language="+language.value);
		xmlhttpPost("sites/all/themes/newtheme/setappointment.php?act=send&name="+name.value+"&company="+company.value+"&position="+position.value+"&programer="+programer.checked+"&testers="+testers.checked+"&development="+development.checked+"&email="+email.value+"&messenger="+messenger.checked+"&skype="+skype.value+"&msn="+msn.value+"&yahoo="+yahoo.value+"&telephone="+telephone.checked+"&tel="+tel.value+"&hours="+hours.value+"&minute="+minute.value+"&day="+day.value+"&month="+month.value+"&year="+year.value+"&language="+language.value);
	} else {
		alert(err);
		//return false;
	}
}

function validate3() {
	var err = "";
	//var emailRegEx = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i;
	var emailRegEx = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*\.([a-z]{2,4})(\.[a-z]{2,4}){0,1}$', 'i');

	var name = document.getElementById("quotation_name");
	var company = document.getElementById("quotation_company");
	var country = document.getElementById("quotation_country");
	var email = document.getElementById("quotation_email");
	var msn = document.getElementById("quotation_msn");
	var skype = document.getElementById("quotation_skype");
	var yahoo = document.getElementById("quotation_yahoo");
	var phone = document.getElementById("quotation_phone");
	var us = document.getElementById("quotation_us");
	var euro = document.getElementById("quotation_euro");
	var currency;
	var total_whole = document.getElementById("total_whole");

	if (us.checked) currency = us.value;
	else if (euro.checked) currency = euro.value;
	else currency = "";




	if(name.value=="") {
		err = err+="please insert your name\n";
		name.focus();
	} else if(company.value=="") {
		err = err+="please insert your company\n";
		company.focus();
	} else if(country.value=="") {
		err = err+="please insert your country\n";
		country.focus();
	} else if(email.value=="" || email.value == "your email") {
		err = err+"please insert your email\n";
		email.focus();
	//}else if(email.value.search(emailRegEx) == -1) {
	} else if(!emailRegEx.test(email.value)) {
		err = err+"email invalid\n";
		email.value = "";
		email.focus();
	} else if(currency=="") {
		err = err+="please select your currency\n";
		us.focus();
	} else if(total_whole.value=="" || total_whole.value=="0") {
		err = err+="please choose service you want\n";
		total_whole.focus();
	}


	if(err == "") {
		//return true;

		var mandaytxt = "";
		var managementtxt = "";
		var name_ = "";

		for (var k in Q_manday) {
			if (Q_manday[k]["man"] > 0 && Q_manday[k]["month"] > 0)
				mandaytxt = mandaytxt + "|"+k+":"+Q_manday[k]["man"]+":"+Q_manday[k]["month"];
		}

		for (k in management_arr) {
			for(i=1;i<5;i++) {
				name_ = management_arr[k]+"_"+i;
				if (document.getElementById(name_).checked) {
					managementtxt = managementtxt + "|" + name_;
				}
			} 
		}
		xmlhttpPost("sites/all/themes/newtheme/sendgetquotation.php?act=send&name="+name.value+"&company="+company.value+"&country="+country.value+"&email="+email.value+"&msn="+msn.value+"&skype="+skype.value+"&yahoo="+yahoo.value+"&phone="+phone.value+"&currency="+currency+"&mandaytxt="+mandaytxt+"&managementtxt="+managementtxt);
	} else {
		alert(err);
		//return false;
	}



}

function xmlhttpPost(strURL) {
    var xmlHttpReq = false;
    var self = this;
    // Mozilla/Safari
    if (window.XMLHttpRequest) {
        self.xmlHttpReq = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

    self.xmlHttpReq.open('POST', strURL, true);
    self.xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    self.xmlHttpReq.onreadystatechange = function() {
        if (self.xmlHttpReq.readyState == 4) {
            updatepage(self.xmlHttpReq.responseText);
        }
    }
    self.xmlHttpReq.send();
}

function updatepage(str){
	if (str == "complete") {
		alert("contact message has been send\nThanks for contacting us.\nWe'll get back to you as soon as we can.");
		hidecontactmail();
	} else {
		alert(str);
	}
}

function cal_man_day(name) {

	Q_manday[name] = new Array();
	Q_manday[name]["man"] = document.getElementById("q_man_"+name).value;
	Q_manday[name]["month"] = document.getElementById("q_month_"+name).value;

	cal_service_price();
}
function cal_service_price() {
	var price_month = 0;
	var price_whole = 0;
	var cal_month = "";
	calpermonth = 0;

	for (var k in Q_manday) {
		if (Q_manday[k]) {
cal_month = check_permonth(Q_manday[k]["month"]);
			if (calpermonth > 0 && cal_month)
				price_month = price_month + (Q_manday[k]["man"] * price[(k+currency)]);
			
			if (Q_manday[k]["month"] > 0 && Q_manday[k]["man"] > 0) 
				price_whole = price_whole + (Q_manday[k]["man"] * Q_manday[k]["month"] * price[(k+currency)]);
		}
	}

	if (calpermonth >= 0) {
		document.getElementById("total_month").value = price_month;
	} else {
		document.getElementById("total_month").value = "--";
		}
	document.getElementById("total_whole").value = price_whole;
}

/*
service top
100%
3000 euro / 4420 us
75%
2500 euro / 3680 us

100%
1500 euro / 2210 us
75%
1200 euro / 1770 us

tester
1700 euro / 2500 us
1275 euro / 1875 us

*/

function check_permonth(m) {
	m = m*1;
	if (m > 0) {
		if (calpermonth==0) calpermonth = m;
		else if (calpermonth > 0 && calpermonth != m) calpermonth = -99;
	}

	if (calpermonth > 0 && m > 0) {
		return true;
	} else {
		return false;
	}
}

function set_currency(c) {
	currency = c;
	cal_service_price();
	cal_management();
}

function new_quotation() {
	currency= "us";
	
	Q_manday = new Array();
	calpermonth = 0;
}


function cal_management() {
	/*
	var total = 0;
	var i;
	var k;
	var name;
	
	for (k in management_arr) {
		for(i=1;i<5;i++) {
			name = management_arr[k]+"_"+i;
			if (document.getElementById(name).checked) {
				total = total + management[(name+currency)];
			}
		} 
	}

	document.getElementById("total_management").value = total;
	*/

}