/*
		-----------------------------------------------------

		For controlling action in the header (header.php)

		-----------------------------------------------------

*/
/*
 * description: To show rollover images in the top menu
 * 
 * receives: String -- myName as the name of the image just moused-over
 *
 *
 *	by: Inna Gutnik
 */
function menu_over(myName){
	

	if(myName == "home"){
		document.images['home'].src= "Menu/Home_over.jpg";
		
	}else if(myName == "services"){
		document.images['services'].src= "Menu/Services_over.jpg";
		
	}else if(myName == "solutions"){
		document.images['solutions'].src= "Menu/Solutions_over.jpg";
		
	}else if(myName == "tech"){
		document.images['tech'].src=  "Menu/Technologies_over.jpg";
		
	}else if(myName == "media"){
		document.images['media'].src=  "Menu/Media_over.jpg";
		
	}else if(myName == "support"){
		document.images['support'].src=  "Menu/Support_over.jpg";
		
	}else if(myName == "conact"){
		document.images['conact'].src= "Menu/Contact_over.jpg";
	}
	
	
	
}

/*
 * description: To reverse rollover images in the top menu
 * 
 * receives: String -- myName as the name of the image just moused-out
  *
 *
 *	by: Inna Gutnik
 */

function menu_out(myName, currentPageNum){
	
	if(myName == "home"&& 1 !=currentPageNum){
		document.images['home'].src=  "Menu/Home_main.jpg";
	}else if(myName == "services"&& 2 !=currentPageNum){
		document.images['services'].src= "Menu/Services_main.jpg";
		
	}else if(myName == "solutions"&& 3 !=currentPageNum){
		
		document.images['solutions'].src= "Menu/Solutions_main.jpg";
		
	}else if(myName == "tech"&& 4 !=currentPageNum){
		document.images['tech'].src= "Menu/Technologies_main.jpg";
		
	}else if(myName == "media"&& 5 !=currentPageNum){
		document.images['media'].src= "Menu/Media_main.jpg";
		
	}else if(myName == "support"&& 6 !=currentPageNum){
		document.images['support'].src="Menu/Support_main.jpg";
		
	}else if(myName == "conact"&& 7 !=currentPageNum){
		document.images['conact'].src= "Menu/Contact_main.jpg";
	}
	
	
	
}

/*
 * description: to clear the text fields for Newsletter sign-up
 * 
 * receives: String -- myName as id of the input field just clicked
 *
 *
 *	by: Inna Gutnik
 */

function clear_text(myName){
	
		document.getElementById(myName).value="";
	
		

}

/*
 * description: tests if email is a real email
 * 
 * recieves: Sting as Email
 *	 
 *	Works
 *
 *	by: Inna Gutnik
 */

function isMail(_str){
    var tmp_str = _str;
    var pattern = /^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$/;
    return pattern.test(tmp_str);
}

/*
 * description: Handles email validation and sends submitted user info via php to database
 * 
 * recieves: nothing
 *	
 *	
 * please note: need to have database connection-information, and queries ready for this function to work 
 *	by: Inna Gutnik
 */
function submit_email(){
	
	nameSubmit = document.getElementById('user').value;
	emailSubmit = document.getElementById('userEmail').value;
	if(isMail(emailSubmit))
	{
	
			var xhr = getXhr();
			xhr.onreadystatechange = function(){
				if(xhr.readyState == 4 && xhr.status == 200){
					leselect = xhr.responseText;			
					document.getElementById('newsletter').style.visibility = 'hidden';
					document.getElementById('show_msg').style.visibility = 'visible';
					document.getElementById('show_msg').innerHTML ='<br/>'+leselect;
					setTimeout("timedMsg()", 1000);		
					document.getElementById('user').value ='Name';
					document.getElementById('userEmail').value = 'Email address';
					
				}
			}
			
			xhr.open("POST","database/ajax_email_newslleter.php",true);
			xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			xhr.send('userEmail=' + emailSubmit+'&user='+ nameSubmit );
	
	}else{
	
			document.getElementById('user').value ='Name';
			
			document.getElementById('userEmail').value = 'Email address';
			document.getElementById('newsletter').style.visibility = 'hidden';
			document.getElementById('show_msg').style.visibility = 'visible';
			document.getElementById('show_msg').innerHTML ="Invalid email address, <br/>please retry";
				
			setTimeout("timedMsg()", 2000);	
			
	}
	
	/*
	 * description: takes care of creating the XMLHttpRequest object
	 *	returns: the XMLHttpRequest object if it was successfully created
	 *  or 
	 *  returns: false if the object was unsuccessfully created
	 */
	function getXhr(){
		var xhr = null;
		if(window.XMLHttpRequest) // Firefox et autres
			xhr = new XMLHttpRequest();
		else if(window.ActiveXObject){ // Internet Explorer
			try{
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
		}
		else { // XMLHttpRequest non supporté par le navigateur
			alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
			xhr = false;
		}
		return xhr;
	}
	

		
}


 function timedMsg()
{
	document.getElementById('show_msg').style.visibility = 'hidden';
	document.getElementById('newsletter').style.visibility  = 'visible';
	document.getElementById('show_msg').innerHTML ='<br/> standing by';
}



