//preloading images
var myImgs = new Array()
myImgs[0] = "img/btn/about_o.gif"
myImgs[1] = "img/btn/solutions_o.gif"
myImgs[2] = "img/btn/products_o.gif";
myImgs[3] = "img/btn/news_o.gif";
myImgs[4] = "img/btn/contact_o.gif";
myImgs[5] = "img/sub_menu_bg.gif";
myImgs[6] = "img/nav_separator.gif";

for(i=0;i<myImgs.length;i++){
	window['newImage'+i] = new Image()
	window['newImage'+i].src = myImgs[i]
}

//mouse over effect
function over(fileId){
	var filename = document.getElementById(fileId).src
	if(filename.lastIndexOf('_o.') == -1){ //filename does not contain _o (it's not the selected button)
		var overfile = filename.replace(/\.jpg/,"_o.jpg")
		overfile = overfile.replace(/\.gif/,"_o.gif")
		document.getElementById(fileId).src = overfile	
	} else {
		return	
	}
}
function out(fileId){
	var filename = document.getElementById(fileId).src
	var overfile = filename.replace(/_o./,".")
	if(filename.lastIndexOf('_o.')){ // just for the hovered images
		document.getElementById(fileId).src = overfile
	} else {
		return	null
	}
}

function openpopup(popurl){
var winpops=window.open(popurl,"","width=419,height=350")
}


//string cleaning
function trim(str){
	return str.replace(/^\s+|\s+$/g, '')
}


//contact-me form methods
//XMLhttpRequest
function getFormValues(fobj,valFunc){ //fobj - form name (id)

	var str = "";
	var valueArr = null;
	var val = "";
	var cmd = "";
	
	for(var i = 0;i < fobj.elements.length;i++){
		switch(fobj.elements[i].type){
			case "hidden":
			case "textarea":
			case "text":
				if(valFunc){
				//use single quotes for argument so that the value of
				//fobj.elements[i].value is treated as a string not a literal
					cmd = valFunc + "(" + 'fobj.elements[i].value' + ")";
					val = eval(cmd)
				}

    //str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	str += fobj.elements[i].name + "=" + fobj.elements[i].value + "&";
	//str += fobj.elements[i].name + "=" + fobj.elements[i].value.replace(/&/g,"\&") + "&";
			break;

   case "select-one":
				str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
			break;
		}

	}

 str = str.substr(0,(str.length - 1));
 return str;
}

function makeRequest(url,poststr, fpNotify,divID) { 
	var r = window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); 
	r.open("POST", url, true);
	r.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	r.send(poststr);
	r.onreadystatechange = function() { 
		if(r.readyState == 4) fpNotify(r.responseText,divID); }; 
	//r.send(null); 
}

function show_div(text,divID){
	document.getElementById(divID).innerHTML = text
}

/* **** not used in this website
function update_div(url,divID,poststr){
	makeRequest(url,poststr,show_div,divID);
}
*/

function send_contact(){
	if(trim(document.contact_me.fname.value)==""){
		alert("Please fill in your name");
		document.contact_me.fname.focus();
		return false;
	}
	if(trim(document.contact_me.email.value)==""){
		alert("Please fill in your e-mail address");
		document.contact_me.email.focus();
		return false;
	}
	if(trim(document.contact_me.phone.value)==""){
		alert("Please fill in your phone number");
		document.contact_me.phone.focus();
		return false;
	}	
	contact_str = getFormValues(document.contact_me);
	makeRequest('short_contact.php',contact_str,show_div,'contact_div');
}

function send_contact1(){
	if(trim(document.contact_me1.fname.value)==""){
		alert("Please fill in your name");
		document.contact_me1.fname.focus();
		return false;
	}
	if(trim(document.contact_me1.email.value)==""){
		alert("Please fill in your e-mail address");
		document.contact_me1.email.focus();
		return false;
	}
	if(trim(document.contact_me1.phone.value)==""){
		alert("Please fill in your phone number");
		document.contact_me1.phone.focus();
		return false;
	}	
	contact_str = getFormValues(document.contact_me1);
	makeRequest('short_contact.php',contact_str,show_div,'contact_div');
}

function subscribe_newsletter(){
	if(trim(document.fnewsletter.nemail.value)==""){
		alert('Please fill in your e-mail address');
		document.fnewsletter.nemail.focus();
		return false;
	}	
	newsletter_str = getFormValues(document.fnewsletter);
	makeRequest('newsletter.php',newsletter_str,show_div,'newsletter_div');
}

function pcontact(){
	if(trim(document.pgcontact.cname.value)==""){
		alert('Please fill in your name');
		document.pgcontact.cname.focus();
		return false;
	}	
	
	//if(document.pgcontact.prefContactMethod.selectedIndex==0){
	//	alert('Please choose a country');
	//	document.pgcontact.country.focus();
	//	return false;
	//}		
	
	if(trim(document.pgcontact.email.value)==""){
		alert('Please fill in your e-mail address');
		document.pgcontact.email.focus();
		return false;
	}	
	
	if(trim(document.pgcontact.phone.value)==""){
		alert('Please fill in your phone number');
		document.pgcontact.phone.focus();
		return false;
	}	
	
	pgcontact_str = getFormValues(document.pgcontact);
	makeRequest('contact.php',pgcontact_str,show_div,'contact_form');
}

function send_aff(){
	if(trim(document.aff.afname.value)==""){
		alert('Please fill in your name');
		document.aff.afname.focus();
		return false;
	}	
	
	//if(document.pgcontact.prefContactMethod.selectedIndex==0){
	//	alert('Please choose a country');
	//	document.pgcontact.country.focus();
	//	return false;
	//}		
	
	if(trim(document.aff.email3.value)==""){
		alert('Please fill in your e-mail address');
		document.aff.email3.focus();
		return false;
	}	
	affcontact_str = getFormValues(document.aff);
	makeRequest('affiliate.php',affcontact_str,show_div,'affiliate_form');
		alert("Thank you");
}

function landing(){
	if(trim(document.getElementById('t1').value)==""){
			alert('Please fill in your name!');
			document.getElementById('t1').focus();
			return false;
		}
		
		if(trim(document.getElementById('t2').value)==""){
			alert('Please fill in your phone number!');
			document.getElementById('t2').focus();
			return false;
		}
		
		if(trim(document.getElementById('t3').value)==""){
			alert('Please fill in your e-mail address!');
			document.getElementById('t3').focus();
			return false;
		}
		
		if(trim(document.getElementById('ta').value)==""){
			alert('Please tell us your requirements!');
			document.getElementById('ta').focus();
			return false;
		}
		
		landing_str = getFormValues(document.landfrm);
		makeRequest('landing_frm.php',landing_str,show_div,'landing');
		
	}