// *****************************************************************************************************
// RANDOM Code
// *****************************************************************************************************

function random(){
	/*	Math.floor(Math.random() * (max - min + 1) + min)
		Math.ceil(Math.random() * (max - min + 1) + min - 1)
		Math.round(Math.random() * (max - min) + min)
		where max = 6 and min = 1 =>  random numbers between 1 and 6	*/	

	var randomnr = Math.floor(Math.random() * (6 - 1 + 1) + 1);

	document.getElementById("val").value=randomnr ;

	adr='valid/'+randomnr+'.gif';
	document.getElementById("rand").innerHTML = "<img src='"+adr+"' style=\"border:1px solid #3A4C87\">";
}

// *****************************************************************************************************
//  CONTACT FORM 
// *****************************************************************************************************

function  validateContactForm(form){
	
	var email_re=/^([_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.(([a-z]{2,3})|(aero|coop|info|museum|name)))?$/;
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var errors=0;

	resetContactForm(form);	

	// First Name !
	var fname_special_chars = 0;
	for (var i = 0; i < form.fnume.value.length; i++) {
		if (iChars.indexOf(form.fnume.value.charAt(i)) != -1) {
			fname_special_chars++;
		}
	}	
	if (form.fnume.value.length<2 || fname_special_chars > 0) {
		document.getElementById('labelfirstname').style.color='red';	
		document.getElementById('fnume').style.border='2px solid #FF0000';
		document.getElementById('err_firstname').style.visibility='visible';
		document.getElementById('err_firstname').style.display='block';
		errors ++;
	}
	
	// Name
	var lname_special_chars = 0;
	for (var i = 0; i < form.nume.value.length; i++) {
		if (iChars.indexOf(form.nume.value.charAt(i)) != -1) {
			lname_special_chars++;
		}
	}	
	if (form.nume.value.length<2 || lname_special_chars > 0) {
		document.getElementById('labelname').style.color='red';	
		document.getElementById('nume').style.border='2px solid #FF0000';
		document.getElementById('err_name').style.visibility='visible';
		document.getElementById('err_name').style.display='block';
		errors ++;
	}
	
	// Email
	var	mailvalue=form.email.value; 
	mailvalue=mailvalue.replace( /^\s+/g, "" );// strip leading - TRIM LEFT
	mailvalue=mailvalue.replace( /\s+$/g, "" );// strip trailing -  TRIM RIGHT
	form.email.value=mailvalue;
	mailvalue=mailvalue.toLowerCase( );
	
	if(form.email.value.toLowerCase() == '' || !email_re.test(mailvalue))	{
		document.getElementById('labelemail').style.color='red';				
		document.getElementById('email').style.border='2px solid #FF0000';		
		document.getElementById('err_email').style.visibility='visible';
		document.getElementById('err_email').style.display='block';
		errors ++;
	}
	
	// Comment
	if (form.comment.value.length<2) {
		document.getElementById('labelcomment').style.color='red';						
		document.getElementById('comment').style.border='2px solid #FF0000';		
		document.getElementById('err_comment').style.visibility='visible';
		document.getElementById('err_comment').style.display='block';
		errors ++;
	}	
	
	// Comment
	if (form.validate.value.length<1) {
		document.getElementById('labelcode').style.color='red';						
		document.getElementById('validate').style.border='2px solid #FF0000';		
		document.getElementById('err_code').style.visibility='visible';
		document.getElementById('err_code').style.display='block';
		errors ++;
	}else if (form.hdn_valid.value != 'Y') {
		document.getElementById("msg").innerHTML="The code is incorrect !"; 		
		document.getElementById('validate').style.border='2px solid #FF0000';
		document.getElementById('labelcode').style.color='red';
		errors ++;
	}	
	
	if (errors>0) return false;

	return true;
}

function  resetContactForm(form){
	
	random();
		
	// Succes or not for sending Message
	document.getElementById('success').innerHTML ='';
	
	// First Name
	document.getElementById('labelfirstname').style.color='#3A4C87';		
	document.getElementById('fnume').style.border='1px solid #3A4C87';
	document.getElementById('err_firstname').style.visibility='hidden';
	document.getElementById('err_firstname').style.display='none';
	
	// Name
	document.getElementById('labelname').style.color='#3A4C87';		
	document.getElementById('nume').style.border='1px solid #3A4C87';
	document.getElementById('err_name').style.visibility='hidden';
	document.getElementById('err_name').style.display='none';
	
	// E-mail
	document.getElementById('labelemail').style.color='#3A4C87';		
	document.getElementById('email').style.border='1px solid #3A4C87';			
	document.getElementById('err_email').style.visibility='hidden';
	document.getElementById('err_email').style.display='none';

	// Comments
	document.getElementById('labelcomment').style.color='#3A4C87';		
	document.getElementById('comment').style.border='1px solid #3A4C87';		
	document.getElementById('err_comment').style.visibility='hidden';
	document.getElementById('err_comment').style.display='none';

	// Code
	document.getElementById('labelcode').style.color='#3A4C87';		
	document.getElementById('validate').style.border='1px solid #3A4C87';		
	document.getElementById('err_code').style.visibility='hidden';
	document.getElementById('err_code').style.display='none';
	
	document.getElementById("msg").innerHTML='';
	
	return true;
}


var http_request = false;
function makePOSTContactRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
	}
      
	http_request.onreadystatechange = alertContact;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}


function alertContact() {
	if (http_request.readyState == 4 || http_request.readyState=="complete") {
		result = http_request.responseText;
		if ( result==0 ){
			document.getElementById('success').style.color='green';
			document.getElementById('success').innerHTML = "Your message has been successfully sent !";   
			document.getElementById("nume").value = '';
			document.getElementById("fnume").value = '';
			document.getElementById("subject").value = '';
			document.getElementById("email").value = '';
			document.getElementById("phone").value = '';
			document.getElementById("web").value = '';
			document.getElementById("comment").value = '';
			document.getElementById("validate").value = '';
			document.getElementById("val").value = '';
		}
		else {
			document.getElementById('success').style.color='red';
			document.getElementById('success').innerHTML = "Your message has not been sent !<br> Please try again later!";   
		}
	}
	else{
		document.getElementById('success').innerHTML = "<img src='images/ajax-loader.gif' width='450px' height='15px'>";
	}
}
   
function getContact(obj) {
	var poststr =	"nume=" + encodeURI( document.getElementById("nume").value ) +
					"&fnume=" + encodeURI( document.getElementById("fnume").value ) +
					"&subject=" + encodeURI( document.getElementById("subject").value ) +
					"&email=" + encodeURI( document.getElementById("email").value ) +
					"&phone=" + encodeURI( document.getElementById("phone").value ) +
					"&web=" + encodeURI( document.getElementById("web").value ) +
					"&comment=" + encodeURI( document.getElementById("comment").value ) +
					"&validate=" + encodeURI( document.getElementById("validate").value ) +
					"&val=" + encodeURI( document.getElementById("val").value );
	makePOSTContactRequest('content/newcontact.php', poststr);
}



// *****************************************************************************************************
//  CV FORM 
// *****************************************************************************************************
function  validateCVForm(form){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var errors=0;

	resetCVForm(form);	

	//Last Name
	var fname_special_chars = 0;
	for (var i = 0; i < form.cnume.value.length; i++) {
		if (iChars.indexOf(form.cnume.value.charAt(i)) != -1) {
			fname_special_chars++;
		}
	}	
	if (form.cnume.value.length<2 || fname_special_chars > 0) {
		document.getElementById('clabellastname').style.color='red';	
		document.getElementById('cnume').style.border='2px solid #FF0000';
		document.getElementById('err_clastname').style.visibility='visible';
		document.getElementById('err_clastname').style.display='block';
		errors ++;
	}	

	// First Name
	var lname_special_chars = 0;
	for (var i = 0; i < form.cfnume.value.length; i++) {
		if (iChars.indexOf(form.cfnume.value.charAt(i)) != -1) {
			lname_special_chars++;
		}
	}	
	if (form.cfnume.value.length<2 || lname_special_chars > 0) {
		document.getElementById('clabelfirstname').style.color='red';	
		document.getElementById('cfnume').style.border='2px solid #FF0000';
		document.getElementById('err_cfirstname').style.visibility='visible';
		document.getElementById('err_cfirstname').style.display='block';
		errors ++;
	}	

	// Job Code
	if (form.ccode.value.length<2) {
		document.getElementById('clabeljobcode').style.color='red';	
		document.getElementById('ccode').style.border='2px solid #FF0000';
		document.getElementById('err_cjobcode').style.visibility='visible';
		document.getElementById('err_cjobcode').style.display='block';
		errors ++;
	}	
	
	// CV
	// Only  .doc or .pdf files allowed!

	var rows=document.getElementById("myTable").rows.length;
	if (rows == 0) {
		document.getElementById('clabelcv').style.color='red';	
		/*window.frames["uploadfield"].document.getElementById("cv").style.border='2px solid #FF0000';*/
		
		document.getElementById("iframe").style.border='2px solid #FF0000';
		document.getElementById('err_ccv').style.visibility='visible';
		document.getElementById('err_ccv').style.display='block';
		errors ++;
	}
	
	// Code
	if (form.cvalidate.value.length<1) {
	
		document.getElementById('clabelcode').style.color='red';	
		document.getElementById('cvalidate').style.border='2px solid #FF0000';
		document.getElementById('err_ccode').style.visibility='visible';
		document.getElementById('err_ccode').style.display='block';
		errors ++;
	}else if (form.hdn_valid.value == 'N') {
		document.getElementById("msg").innerHTML="The code is incorrect !"; 		
		document.getElementById('cvalidate').style.border='2px solid #FF0000';
		document.getElementById('clabelcode').style.color='red';
		errors ++;
	}	
	
	if (errors>0) return false;
	return true;
}

// Used to delete the table with CV uploaded !
function deleteUploadFileTable(form){	
	var rows=document.getElementById("myTable").rows.length;
		if (rows > 0)
		{	
			document.getElementById('myTable').deleteRow(0);
		}
}

// Used only for RESET button
function resetAllCVForm(form){
	 deleteUploadFileTable(form);
	 resetCVForm(form);
}

function  resetCVForm(form){
	
	random();

	// Succes or not for sending Message
	document.getElementById('csuccess').innerHTML ='';	
	document.getElementById('iframe').className ='showiframe';	
	

	//Last Name
	document.getElementById('clabellastname').style.color='#3A4C87';		
	document.getElementById('cnume').style.border='1px solid #3A4C87';
	document.getElementById('err_clastname').style.visibility='hidden';
	document.getElementById('err_clastname').style.display='none';
	
	// First Name
	document.getElementById('clabelfirstname').style.color='#3A4C87';		
	document.getElementById('cfnume').style.border='1px solid #3A4C87';
	document.getElementById('err_cfirstname').style.visibility='hidden';
	document.getElementById('err_cfirstname').style.display='none';
	
	// Job Code
	document.getElementById('clabeljobcode').style.color='#3A4C87';		
	document.getElementById('ccode').style.border='1px solid #3A4C87';			
	document.getElementById('err_cjobcode').style.visibility='hidden';
	document.getElementById('err_cjobcode').style.display='none';

	// CV
	document.getElementById('clabelcv').style.color='#3A4C87';		
	/*window.frames["uploadfield"].document.getElementById("cv").style.border='1px solid #3A4C87';*/
	document.getElementById("iframe").style.border='';
	document.getElementById('err_ccv').style.visibility='hidden';
	document.getElementById('err_ccv').style.display='none';

	// Code
	document.getElementById('clabelcode').style.color='#3A4C87';		
	document.getElementById('cvalidate').style.border='1px solid #3A4C87';		
	document.getElementById('err_ccode').style.visibility='hidden';
	document.getElementById('err_ccode').style.display='none';
	
	document.getElementById("msg").innerHTML='';
}


var http_request2 = false;
function makePOSTCVRequest(url, parameters) {
	http_request2 = false;
	if (window.XMLHttpRequest) { 
		http_request2 = new XMLHttpRequest();
		if (http_request2.overrideMimeType) {
			http_request2.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request2 = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request2 = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request2) {
         alert('Cannot create XMLHTTP instance');
         return false;
	}
      
	http_request2.onreadystatechange = alertCV;
	http_request2.open('POST', url, true);
	http_request2.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request2.setRequestHeader("Content-length", parameters.length);
	http_request2.setRequestHeader("Connection", "close");
	http_request2.send(parameters);
}


function alertCV() {
	if (http_request2.readyState == 4 || http_request2.readyState=="complete") {
		
		result = http_request2.responseText;
		document.getElementById('csuccess').innerHTML = result;   

		result = http_request2.responseText;
		if ( result==0 ){
			document.getElementById('csuccess').style.color='green';
			document.getElementById('csuccess').innerHTML = "Your CV has been successfully sent!";   
			
			document.getElementById("cnume").value = '';
			document.getElementById("cfnume").value = '';
			document.getElementById("ccode").value = '';
			document.getElementById("cvalidate").value = '';
			
		}
		else {
			document.getElementById('csuccess').style.color='red';
			document.getElementById('csuccess').innerHTML = "Your CV has not been sent !<br> Please try again later!";   
		}

		var rows=document.getElementById("myTable").rows.length;
		if (rows > 0)
		{	
			document.getElementById('myTable').deleteRow(0);
		}
	}
	else{
		document.getElementById('csuccess').innerHTML = "<img src='images/ajax-loader.gif' width='450px' height='15px'>";
	}
}
   
function getCV(obj) {
	var poststring =	"cnume="+ encodeURI( document.getElementById('cnume').value ) +
					"&cfnume="+ encodeURI( document.getElementById('cfnume').value ) +
					"&ccode="+ encodeURI( document.getElementById('ccode').value ) +
					"&uploadedcv="+ encodeURI( document.getElementById('uploadedcv').value );
	makePOSTCVRequest('content/newcv.php', poststring);
}

// *****************************************************************************************************
//  INTERNSHIP CV FORM 
// *****************************************************************************************************
function  validateInternshipCVForm(form){
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	var errors=0;

	resetInternshipCVForm(form);	

	//Last Name
	var fname_special_chars = 0;
	for (var i = 0; i < form.cnume.value.length; i++) {
		if (iChars.indexOf(form.cnume.value.charAt(i)) != -1) {
			fname_special_chars++;
		}
	}	
	if (form.cnume.value.length<2 || fname_special_chars > 0) {
		document.getElementById('clabellastname').style.color='red';	
		document.getElementById('cnume').style.border='2px solid #FF0000';
		document.getElementById('err_clastname').style.visibility='visible';
		document.getElementById('err_clastname').style.display='block';
		errors ++;
	}	

	// First Name
	var lname_special_chars = 0;
	for (var i = 0; i < form.cfnume.value.length; i++) {
		if (iChars.indexOf(form.cfnume.value.charAt(i)) != -1) {
			lname_special_chars++;
		}
	}	
	if (form.cfnume.value.length<2 || lname_special_chars > 0) {
		document.getElementById('clabelfirstname').style.color='red';	
		document.getElementById('cfnume').style.border='2px solid #FF0000';
		document.getElementById('err_cfirstname').style.visibility='visible';
		document.getElementById('err_cfirstname').style.display='block';
		errors ++;
	}	
	
	// CV - only  .doc or .pdf files allowed!

	var rows=document.getElementById("myTable").rows.length;
	if (rows == 0) {
		document.getElementById('clabelcv').style.color='red';	
		/*window.frames["uploadfield"].document.getElementById("cv").style.border='2px solid #FF0000';*/
		
		document.getElementById("iframe").style.border='2px solid #FF0000';
		document.getElementById('err_ccv').style.visibility='visible';
		document.getElementById('err_ccv').style.display='block';
		errors ++;
	}
	
	// Code
	if (form.cvalidate.value.length<1) {
	
		document.getElementById('clabelcode').style.color='red';	
		document.getElementById('cvalidate').style.border='2px solid #FF0000';
		document.getElementById('err_ccode').style.visibility='visible';
		document.getElementById('err_ccode').style.display='block';
		errors ++;
	}else if (form.hdn_valid.value == 'N') {
		document.getElementById("msg").innerHTML="The code is incorrect !"; 		
		document.getElementById('cvalidate').style.border='2px solid #FF0000';
		document.getElementById('clabelcode').style.color='red';
		errors ++;
	}	
	
	if (errors>0) return false;
	return true;
}

// Used only for RESET button
function resetAllInternshipCVForm(form){
	 deleteUploadFileTable(form);
	 resetInternshipCVForm(form);
}

function  resetInternshipCVForm(form){
	
	random();

	// Succes or not for sending Message
	document.getElementById('csuccess').innerHTML ='';	
	document.getElementById('iframe').className ='showiframe';	
	

	//Last Name
	document.getElementById('clabellastname').style.color='#3A4C87';		
	document.getElementById('cnume').style.border='1px solid #3A4C87';
	document.getElementById('err_clastname').style.visibility='hidden';
	document.getElementById('err_clastname').style.display='none';
	
	// First Name
	document.getElementById('clabelfirstname').style.color='#3A4C87';		
	document.getElementById('cfnume').style.border='1px solid #3A4C87';
	document.getElementById('err_cfirstname').style.visibility='hidden';
	document.getElementById('err_cfirstname').style.display='none';

	// CV
	document.getElementById('clabelcv').style.color='#3A4C87';		
	/*window.frames["uploadfield"].document.getElementById("cv").style.border='1px solid #3A4C87';*/
	document.getElementById("iframe").style.border='';
	document.getElementById('err_ccv').style.visibility='hidden';
	document.getElementById('err_ccv').style.display='none';

	// Code
	document.getElementById('clabelcode').style.color='#3A4C87';		
	document.getElementById('cvalidate').style.border='1px solid #3A4C87';		
	document.getElementById('err_ccode').style.visibility='hidden';
	document.getElementById('err_ccode').style.display='none';
	
	document.getElementById("msg").innerHTML='';
}

var http_request = false;
function makePOSTInternshipCVRequest(url, parameters) {
	http_request = false;
	if (window.XMLHttpRequest) { 
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/html');
		}
	} else if (window.ActiveXObject) {
		try {
			http_request = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) {
			try {
				http_request = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e) {}
		}
	}
	if (!http_request) {
         alert('Cannot create XMLHTTP instance');
         return false;
	}
      
	http_request.onreadystatechange = alertInternshipCV;
	http_request.open('POST', url, true);
	http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	http_request.setRequestHeader("Content-length", parameters.length);
	http_request.setRequestHeader("Connection", "close");
	http_request.send(parameters);
}


function alertInternshipCV() {
	if (http_request.readyState == 4 || http_request.readyState=="complete") {
		
		result = http_request.responseText;
		document.getElementById('csuccess').innerHTML = result;   

		result = http_request.responseText;
		if ( result==0 ){
			document.getElementById('csuccess').style.color='green';
			document.getElementById('csuccess').innerHTML = "Your CV has been successfully sent!";   
			
			document.getElementById("cnume").value = '';
			document.getElementById("cfnume").value = '';
			document.getElementById("cvalidate").value = '';
			
		}
		else {
			document.getElementById('csuccess').style.color='red';
			document.getElementById('csuccess').innerHTML = "Your CV has not been sent !<br> Please try again later!";   
		}

		var rows=document.getElementById("myTable").rows.length;
		if (rows > 0)
		{	
			document.getElementById('myTable').deleteRow(0);
		}
	}
	else{
		document.getElementById('csuccess').innerHTML = "<img src='images/ajax-loader.gif' width='450px' height='15px'>";
	}
}
   
function getInternshipCV(obj) {
	var poststring =	"cnume="+ encodeURI( document.getElementById('cnume').value ) +
					"&cfnume="+ encodeURI( document.getElementById('cfnume').value ) +
					"&uploadedcv="+ encodeURI( document.getElementById('uploadedcv').value );
	makePOSTInternshipCVRequest('content/newinternshipcv.php', poststring);
}

//===========================
