function remove_text(txt_id,txt_val)
{
	if(g_val(txt_id) == txt_val)
	   p_val(txt_id,''); 	
}


function g_val(id)
{
	var ret_val = '';	
	if(document.getElementById(id))
	{
	  ret_val = document.getElementById(id).value;
	}    
	return ret_val; 		 
}

function p_val(id,val)
{	
	if(document.getElementById(id))
	{
	  document.getElementById(id).value = val;
	}	 
}

//------------------------------------------

function validate_client(type)
{	
	p_val('reg_type',type);
	
	
    if(type == 'client')
    {
     	var name  	= trim(g_val('cl_name'));
	    var company = trim(g_val('cl_company'));		
	    var email  	= trim(g_val('cl_email'));
		var description	= trim(g_val('cl_description'));
		
		var startdate = trim(g_val('cl_start_date'));
		var progvalue = trim(g_val('cl_p_value'));
		
		
		
		if (name=="" || name=="Name")
		{	
			push_message('Please enter name');	
		}
		
		if (company=="" || company=="Company Name")
		{	
			push_message('Please enter company name');	
		}
		
		if (email=="" || !echeck(email))
		{	
			push_message('Please enter a valid email address');	
		}
		
		//------------- atleast one service ---------
		
		if(obj('cl_news').checked == false && obj('cl_blog').checked == false && obj('cl_press').checked == false && obj('cl_thought').checked == false && obj('cl_practivce').checked == false && obj('cl_ticket').checked == false && obj('cl_pmc').checked == false)
		{
			push_message('Please select at least one service');	
		}
		
		
		if(obj('cl_pmc').checked == true)
		
		{
			if (description=="" || description=="Programme Description")
			{	
			push_message('Please enter a programme description');	
			}
			
			if (startdate=="" || startdate=="Expected Start Date")
			{	
			push_message('Please enter an expected start date');	
			}
			
			if (progvalue=="" || progvalue=="Programme Value")
			{	
			push_message('Please enter a programme value');	
			}
		}
		
	}
	else
	{
		var name  	= trim(g_val('co_name'));
	    var company = trim(g_val('co_company'));		
	    var email  	= trim(g_val('co_email'));
				
		if (name=="" || name=="Name")
		{	
			push_message('Please enter name');	
		}
				
		if (email=="" || !echeck(email))
		{	
			push_message('Please enter a valid email address');	
		}
		
		
		//------------- atleast one service ---------
		
		if(obj('co_news').checked == false && obj('co_blog').checked == false && obj('co_press').checked == false && obj('co_thought').checked == false)
		{
			push_message('Please select at least one service');	
		}
				
	}
	
	
	if(is_error())
	{
	   show_error_message();
	   return false;	   
	}
	else
	{
		document.client_reg.submit();
	}
}		
		
		
function trim(s) 
{
		   var temp = s;
	   return temp.replace(/^\s+/,'').replace(/\s+$/,'');
}

function echeck(str)
{

		if(str == '')
		   return 0;
		
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		
		flag=1;
		if (str.indexOf(at)==-1){
		   
		   flag=0;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   flag=0;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    flag=0;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    flag=0;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		     flag=0;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    
		    flag=0;
		 }
		
		 if (str.indexOf(" ")!=-1){
		    
		    flag=0;
		 }

 		return  flag;
		
										
}

//----------------------------

var pmd_error_counter = 1;
var pmd_error_message = 'Please correct the following errors and submit again\n\n';;

//----------------------------


function push_message(msg)
{
	pmd_error_message += pmd_error_counter+'. '+ msg +'\n';		
	pmd_error_counter++;
}


//--------------------------------------------------


function show_error_message()
{
	pmd_error_counter = 1;
	alert(pmd_error_message);
	pmd_error_message = 'Please correct the following errors and submit again\n\n';
}


//--------------------------------------------------


function is_error()
{	
	if(pmd_error_message != "Please correct the following errors and submit again\n\n")
	 return true;
	else 
		return false;
}

//-------------------------------------------------

function obj(elem)
{
	return document.getElementById(elem);
}

//---------------------------------------------------------


function check_ext_email(val)
{	
	ajaxFunction(val);	
}



function ajaxFunction(str)
{
	var xmlHttp;	
	try
	{	
		xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{	
		try
		{
			xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e)
		{
	   	 	try
	    	{
	     		 xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
	    	}
	   		catch (e)
	  		{
	        		alert("Your browser does not support AJAX!");
	        		return false;
	   		}
		}
	}
		
	xmlHttp.onreadystatechange=function()
	{		
		if(xmlHttp.readyState==4)
		{   
			var res = xmlHttp.responseText;
			if(trim(res) != '')
			{
				 alert(res);
				 p_val('co_email',''); 
				 p_val('cl_email',''); 
			}			
		}
	}
	
	var url="client_check.php";
	url=url+"?uemail=" + str;	
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	
}
	
