function include(file)
{

  var script  = document.createElement('script');
  script.src  = file;
  script.type = 'text/javascript';
  script.defer = true;

  document.getElementsByTagName('head').item(0).appendChild(script);

}

/* include any js files here */
include('http://www.hpceie.com/js/basefunctions.js'); 

function isInteger(s)
		{ 
		  var i=0, c;

		  for (i = 0; i < s.length; i++)   
		   { 
			// Check if all characters are numbers
			
			c = s.charAt(i);
			
			if (!isDigit(c)) 
			  return false;
		   }
		  return true;
	}
	
	function isDigit(c)
	{   
	
	 return ((c >= "0") && (c <= "9"))
	 // Regular expression version:
	 // return /^\d$/.test(c);
	}
	
	function checkvalidate(show){
		if (isEmpty(document.registertocourse.regfirstname.value)){
			if (show){
				alert("Please specify first name!");
				document.registertocourse.regfirstname.focus();
			}
			return false;
		}	  
		
		if (isEmpty(document.registertocourse.reglastname.value)){
			if (show){
				alert("Please specify last name!");
				document.registertocourse.reglastname.focus();
			}
			return false;
		}
		if (isEmpty(document.registertocourse.regemail.value)){
			if (show){
				alert("Please specify email!");
				document.registertocourse.regemail.focus();
			}
			return false;
		}
		else {
		  if(!emailCheck(ltrim(document.registertocourse.regemail.value))) {
			if (show){
			    alert("Please check your email for proper formatting, \n name@domainname.com");
                document.registertocourse.regemail.focus();    
		     }	
		   return false;
		  }	
		}
		
		if(document.registertocourse.ismorethanonedate) {
		if(document.registertocourse.ismorethanonedate.value == 1) {
		   if(document.registertocourse.idcoursejoindate.value == 0) {
		    if (show){
				alert("Please specify date!");
				document.registertocourse.idcoursejoindate.focus();
			}
			return false;  
		   }
		}
		}
		idcourse=document.registertocourse.idcourse.value;
		regemail=document.registertocourse.regemail.value;
		
		if(document.registertocourse.ismorethanonedate) {
		if(document.registertocourse.ismorethanonedate.value == 1) {
			idcoursejoindate=document.registertocourse.idcoursejoindate.value;
		}
		else {
			idcoursejoindate=0;  
		}
		}else {
			idcoursejoindate=0;  
		}
		
		var req = false;
		req = createRequestObject();
		if(req){
			req.open("GET", "http://www.hpceie.com/user/checkexists.php?email=" + regemail + "&idcourse=" + idcourse + "&idcoursejoindate=" + idcoursejoindate, false);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			req.send(null);
		} else {
		  alert("Not req");
		}
		
		if(req.readyState == 4){
		  if(req.status == 200){
				var xml = req.responseXML;
				xmlRoot = xml.documentElement;

				
				if(xml.getElementsByTagName('userexists').item(0).firstChild.nodeValue == "yes"){ //file already exists
					userExists = "yes";
				}
				else {
					userExists = "no";
				}
				
			} 
			else {
				alert("Not status" + req.status);
			}
		}
		else {
		  alert("Not state");
		}
			
    	if (userExists == "yes"){
			if (show){
					alert("You are already registered to this course");
					document.registertocourse.regemail.focus();
			}
			return false;
		}else {
			registerUser();	
		}
		//
		
		
		
		
	}
	
	function registerUser() {
	   var regfirstname = document.registertocourse.regfirstname.value;
	   var reglastname = document.registertocourse.reglastname.value;
	   var regemail = document.registertocourse.regemail.value;
	   var regphone = document.registertocourse.regphone.value;
	   var idcourse = document.registertocourse.idcourse.value;
	   if(document.registertocourse.ismorethanonedate) {
	 	  var idcoursejoindate=document.registertocourse.idcoursejoindate.value;	
	   }
	   else {
	     var idcoursejoindate=0;
	   }
	   
	   var req = false;
		req = createRequestObject();
		if(req){
			req.open("GET", "http://www.hpceie.com/user/saveregistration.php?regfirstname=" + regfirstname + "&reglastname=" + reglastname + "&regemail=" + regemail + "&regphone=" + regphone + "&idcourse=" + idcourse + "&idcoursejoindate=" + idcoursejoindate, false);
			req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
			req.send(null);
		}
		
		if(req.readyState == 4){
		  if(req.status == 200){
				var xml = req.responseXML;
				xmlRoot = xml.documentElement;

				idusercourse = xml.getElementsByTagName('idcourseuser').item(0).firstChild.nodeValue;
                
				if(idusercourse>0) {
				   alert("You have been registered to this course!");
				   document.registertocourse.regfirstname.value="";
	               document.registertocourse.reglastname.value="";
	               document.registertocourse.regemail.value="";
	               document.registertocourse.regphone.value="";
				   if(idcoursejoindate>0) {
				   		document.registertocourse.idcoursejoindate.value=0;
				   }
				   return true;
				}
				
			}
		}
		
	}
	
	
	function validate(show){	//show = true => afisare eroare
		if (isEmpty(document.formsendtofriend.recipientname.value)){
			if (show){
				alert("Please specify recipient name!");
				document.formsendtofriend.recipientname.focus();
			}
			return false;
		}
		
		if (isEmpty(document.formsendtofriend.recipientemail.value)){
			if (show){
				alert("Please specify recipient email!");
				document.formsendtofriend.recipientemail.focus();
			}
			return false;
		}
		else {
		  if(!emailCheck(ltrim(document.formsendtofriend.recipientemail.value))) {
			if (show){
			    alert("Please check your recipientemail for proper formatting, \n name@domainname.com");
                document.formsendtofriend.recipientemail.focus();    
		     }	
		   return false;
		  }	
		}
		
		if (isEmpty(document.formsendtofriend.sendername.value)){
			if (show){
				alert("Please specify sender name!");
				document.formsendtofriend.sendername.focus();
			}
			return false;
		}
		
		if (isEmpty(document.formsendtofriend.senderemail.value)){
			if (show){
				alert("Please specify sender email!");
				document.formsendtofriend.senderemail.focus();
			}
			return false;
		}
		else {
		  if(!emailCheck(ltrim(document.formsendtofriend.senderemail.value))) {
			if (show){
			    alert("Please check your senderemail for proper formatting, \n name@domainname.com");
                document.formsendtofriend.senderemail.focus();    
		     }	
		   return false;
		  }	
		}
		
		if (isEmpty(document.formsendtofriend.message.value)){
			if (show){
				alert("Please specify message!");
				document.formsendtofriend.message.focus();
			}
			return false;
		}
		

		if(document.formsendtofriend.isarticle.value == 1) {
			if (!isInteger(document.formsendtofriend.idarticle.value)){	
				if (show){
					alert("Please specify article");
					document.formsendtofriend.idarticle.focus();
				}
				return false;
			}else {
			  sendToFriend();	 
			}
		}
		
		if(document.formsendtofriend.isarticle.value == 2) {
			if(!isInteger(document.formsendtofriend.idcourse.value)) {
		 		 if (show){
						alert("Please specify course");
						document.formsendtofriend.idcourse.focus();
				}
				return false;
			}else {
		  		sendToFriend();
			}
		}
		
}

function sendToFriend(){
		var req = false;
    	var recipientname = document.formsendtofriend.recipientname.value;
		var recipientemail = document.formsendtofriend.recipientemail.value;
		var sendername = document.formsendtofriend.sendername.value;
		var senderemail = document.formsendtofriend.senderemail.value;
		var message = document.formsendtofriend.message.value;
		
		getparamidarticle = "";
		getparamidcourse = "";
		
		if(document.formsendtofriend.isarticle.value == 1) {
		 var idarticle = document.formsendtofriend.idarticle.value;
		 getparamidarticle = "&idarticle=" + idarticle;
		}
		 
		 if(document.formsendtofriend.isarticle.value == 2) {
		  var idcourse = document.formsendtofriend.idcourse.value;
		  getparamidcourse = "&idcourse=" + idcourse;
		 }
		
        req = createRequestObject();
		if(req){
     				req.open("POST", "http://www.hpceie.com/sendtofriend/sendemail.php", false);
					var params = "recipientname=" + recipientname + "&recipientemail=" + recipientemail + "&sendername=" + sendername + "&senderemail=" + senderemail + "&message=" + message + getparamidarticle + getparamidcourse;
					req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
					req.send(params);
		}
		else {
		 alert("Not req");
		}
		if(req.readyState == 4){
				if(req.status == 200){
					var xml = req.responseXML;
					idMail = xml.getElementsByTagName('idmail').item(0).firstChild.nodeValue;
					if (idMail > 0){
						alert("Email sent!");
						document.formsendtofriend.recipientname.value="";
						document.formsendtofriend.recipientemail.value="";
		                document.formsendtofriend.sendername.value="";
		                document.formsendtofriend.senderemail.value="";
		                document.formsendtofriend.message.value="";
						return true;
					}
					else{
						alert("Mail problem");
						return false;
					}
			}else {
			   alert("Not req status:"+req.status);
			}
		}else  {
		    alert("Not req state");
		}

}