function addElement(source_id, target_id, class_name)
{
	//  get the element which will be inserted
	var source_block = $(source_id);
	var new_block = document.createElement('div');
	new_block.className= class_name;
	// assign it to new div tag
	new_block.innerHTML = source_block.innerHTML;
	$(target_id).appendChild(new_block);
}
function cloneValue(source_id,target_id)
{
	var value = $(source_id).value;
	var target_element = $(target_id);
	
	if(target_element.type)
		target_element.value = value;
	else
		target_element.innerHTML = value;
}

function isAvailable(id)
{
	$('emailVerify').disabled = "disabled";
	$('emailVerify').style.display = "none";
	var elm = $('div_for_availablility');
	Element.show(elm);
	elm.className='processing';
	elm.innerHTML = "Verifying...";
	var url = 'functions/is_username_available.php?action=Check';
	var pars = 'id=' + id;
		
	var is_available = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showResponse });
}

function showResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var elm = $('div_for_availablility');
	var input_elm = $('is_available');
	var username_elm = $('email')
	Element.show(elm);
	var email_message = $('email_message');	
	if(response == 1)
	{			
		Element.show(email_message);		
		$('emailVerify').disabled = "";
		$('emailVerify').style.display = "";
		elm.className='positive_message';
		elm.innerHTML = username_elm.value + " is available.";
		input_elm.value=true;
	} 
	else if(response == 2) {		
		Element.hide(email_message);
		elm.className = 'negative_message1';
		elm.innerHTML = "&nbsp;Please follow our email which we have already sent at this email id to activate your account.<br /><a href='?page=Account&action=ResumeRegistration&email=" + username_elm.value + "'>click here</a> to resend this email.";
		input_elm.value=false;
	}	
	else if(response == 3) {
		Element.hide(email_message);		
		elm.className = 'negative_message1';
		elm.innerHTML = "&nbsp;You have not completed your survey, <a href='?page=Account&action=ResumeRegistration&email=" + username_elm.value + "'>click here</a> to resume your registration process.";
		input_elm.value=false;
	}
	else
	{
		Element.show(email_message);
		elm.className = 'negative_message';
		elm.innerHTML = username_elm.value + " is not available, please choose another.";
		input_elm.value=false;
	}
}

function confirmPassword(first_element, second_element, div_element_id)
{
	var first_value = Form.Element.getValue(first_element);
	var second_value = Form.Element.getValue(second_element);	
	var div = $(div_element_id);
	Element.show(div);
	if(first_value == second_value)
	{
		if(first_value=='')
		{
			div.innerHTML = "<img src='images/no.gif' />&nbsp;<font style='color:red; font-weight:bold;'>Field can not be left blank.</font>";
			return false;
		}
		else
		{
			div.innerHTML = "";
			Element.hide(div);
			return true;	
		}
	}
	else
	{
		div.innerHTML = "<img src='images/no.gif' />&nbsp;<font style='color:red; font-weight:bold;'>Confirmation failed.</font>";
		return false;
	}
}
function textCounter(field, countfield, maxlimit) {
	if (field.value.length > maxlimit) // if too long...trim it!
		field.value = field.value.substring(0, maxlimit);
		// otherwise, update 'characters left' counter
	else 
		countfield.value = maxlimit - field.value.length;
}

function editVerifyEmail(field, button, newid, newemail){
	var fieldvalue = $(field).value;
	$(newemail).value = $(field).value;
	if(button.value == "Edit Email")
	{
		$(field).disabled = false;
		$(field).style.backgroundColor = "#FFFFFF";
		button.disabled = true;
		isAvailableStep6(fieldvalue, newid);
		//$(button).value = "Verify Email";
	}
}

function isAvailableStep6(id, newid)
{
	var elm = $('div_for_availablility');
	Element.show(elm);
	elm.className='processing';
	elm.innerHTML = "Verifying...";
	var url = 'functions/is_username_available.php?action=CheckStep6';
	var pars = 'id=' + id + '&newid=' + newid ;
		
	var is_available = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showResponseStep6 });
}

function showResponseStep6(originalRequest)
{
	var response = originalRequest.responseText;
	var elm = $('div_for_availablility');
	var input_elm = $('is_available');
	var username_elm = $('user_name');
	Element.show(elm);
	$('newemail').value = username_elm.value;

	if(response)
	{			
		elm.className='positive_message';
		elm.innerHTML = username_elm.value + " is available.";
		input_elm.value=true;
	}
	else
	{
		elm.className = 'negative_message';
		elm.innerHTML = username_elm.value + " is not available, please choose another.";
		input_elm.value=false;
	}
}

function watchThisCompany(user_name, company_name)
{
	var elms = document.getElementsByClassName('watch_message_' + company_name);
	for(var i=0; i<elms.length; i++) {
		var elm = elms[i];
		Element.show(elm);
		Element.addClassName(elm, 'processing');
		elm.innerHTML = "Watching...";
	}
	var url = 'functions/watch_company.php?action=Watch';
	var pars = 'user_name=' + user_name + '&company_name=' + company_name;
		
	var is_available = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showWatchResponse });
}

function showWatchResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var resp_elms = response.split(",");
	var company_name = resp_elms[1];
	var elms = document.getElementsByClassName('watch_message_' + company_name);
	var act_elms = document.getElementsByClassName('watch_message_action_' + company_name);
	for(var i=0; i<elms.length; i++) {
		var elm = elms[i];
		Element.show(elm);
		Element.hide(act_elms[i]);
		Element.addClassName(elm, 'watch_message')
		elm.innerHTML = resp_elms[2];
	}
}

function unWatchThisCompany(user_name, company_name)
{
	var elm = $('watch_message_' + company_name);
	Element.show(elm);
	Element.addClassName(elm, 'processing');
	elm.innerHTML = "Un Watching...";

	var url = 'functions/watch_company.php?action=UnWatch';
	var pars = 'user_name=' + user_name + '&company_name=' + company_name;
		
	var is_available = new Ajax.Request( url, { method: 'get', parameters: pars, onComplete: showUnWatchResponse });
}

function showUnWatchResponse(originalRequest)
{
	var response = originalRequest.responseText;
	var resp_elms = response.split(",");
	var company_name = resp_elms[1];
	var elm = $('watch_company_' + company_name);
	Element.remove(elm);
}


