//-----------------------------------------------------
//Amit's Code starts here
//-----------------------------------------------------
var videoWidth = 350;
var videoHeight = 300;


getElementByType = function() {
	var node_list = document.getElementsByTagName('input');
    var submitButton = [];
   
	for (var i = 0; i < node_list.length; i++) {
		if (node_list[i].getAttribute('type') == 'submit') {
				node_list[i].disabled = true;
          }
      }
}
var contactList = new Array;
var inviteEmailStr = "";
var commaSeperatedEmails = "";

/* @@Start
	Function for import contact widget from different address books
*/
addContactToImportList = function(object){
	if (object.checked) {
		contactList.push(object.value);
	}else{
		contactList = contactList.without(object.value);
	}
	
	inviteEmailStr = "";
	for(i=0; i < contactList.length; i++)
	{
		if (inviteEmailStr == "") {
			inviteEmailStr ="<div class='invites-list-even-row'><img src='/images/small-delete.gif' onclick='removeContactFromImportList(\"" + contactList[i] + "\")'> " + contactList[i] + "</div>";
			commaSeperatedEmails = contactList[i];
		}
		else {
			commaSeperatedEmails += "," + contactList[i];
			if(i % 2 != 0)
				inviteEmailStr += "<div class='invites-list-odd-row'><img src='/images/small-delete.gif' onclick='removeContactFromImportList(\"" + contactList[i] + "\")'> " + contactList[i] + "</div>";
			else
				inviteEmailStr += "<div class='invites-list-even-row'><img src='/images/small-delete.gif' onclick='removeContactFromImportList(\"" + contactList[i] + "\")'> " + contactList[i] + "</div>";
		}
	}
	
	if(inviteEmailStr == "")
		$('contact_import_list').innerHTML = "<div class='txt-yellow-background'>To add , click on the checkbox next to the person's name/email</div>";
	else
		$('contact_import_list').innerHTML = inviteEmailStr

	$('invitesEmail').value = commaSeperatedEmails
}



removeContactFromImportList = function(emailAddress){
	deleteId = 'contact_user_' + emailAddress
	$(deleteId).checked = false;
	addContactToImportList($(deleteId));
}

/* 
	Function for import contact widget from different address books
	@@End
*/



/* @@Start
	Function for import contact widget for groups from address book
*/
groupAddContactToImportList = function(object){
	if (object.checked) {
		contactList.push(object.value);
	}else{
		contactList = contactList.without(object.value);
	}
	
	inviteEmailStr = "";
	commaSeperatedEmails = "";
	for(i=0; i < contactList.length; i++)
	{
		if (inviteEmailStr == "") {
			inviteEmailStr ="<div class='invites-list-even-row'><img src='/images/small-delete.gif' onclick='groupRemoveContactFromImportList(\"" + $("contact_user_hidden_" + contactList[i]).value + "\")'> " + contactList[i] + "</div>";
			commaSeperatedEmails = $("contact_user_hidden_" + contactList[i]).value;
		}
		else {
			commaSeperatedEmails += "," + $("contact_user_hidden_" + contactList[i]).value;
			if(i % 2 != 0)
				inviteEmailStr += "<div class='invites-list-odd-row'><img src='/images/small-delete.gif' onclick='groupRemoveContactFromImportList(\"" + $("contact_user_hidden_" + contactList[i]).value + "\")'> " + contactList[i] + "</div>";
			else
				inviteEmailStr += "<div class='invites-list-even-row'><img src='/images/small-delete.gif' onclick='groupRemoveContactFromImportList(\"" + $("contact_user_hidden_" + contactList[i]).value + "\")'> " + contactList[i] + "</div>";
		}
	}
	
	if(inviteEmailStr == "")
		$('contact_import_list').innerHTML = "<div class='txt-yellow-background'>To add , click on the checkbox next to the person's name/email</div>";
	else
		$('contact_import_list').innerHTML = inviteEmailStr

	$('invitesEmail').value = commaSeperatedEmails
}



groupRemoveContactFromImportList = function(emailAddress){
	deleteId = 'contact_user_' + emailAddress
	$(deleteId).checked = false;
	groupAddContactToImportList($(deleteId));
}

/* 
	Function for import contact widget for groups from address book
	@@End
*/



checkboxMakeElementVisible = function(object, elementToShow){
		if(object.checked)
			$(elementToShow).show()
		else
			$(elementToShow).hide()
}




make_center_region_sortable = function(action_name){
	// <![CDATA[
	Sortable.create("sectionContainerCenter",
	 {tag:'div',handle:'drag-handle', only: 'widget',onUpdate: function()
		{ 
			new Ajax.Request("/manage_widget_order/save_widgets_order",
			{
				method: "get",
				parameters: { action_name: action_name, region: 'center', data: Sortable.serialize("sectionContainerCenter") }
			});
		}});
	// ]]>
}




make_right_region_sortable = function(action_name){
	// <![CDATA[
	Sortable.create("sectionContainerRight",
	 {tag:'div',handle:'drag-handle',only:'widget',onUpdate: function()
		{
			new Ajax.Request("/manage_widget_order/save_widgets_order",
			{
				method: "get",
				parameters: { action_name: action_name, region: 'right', data: Sortable.serialize("sectionContainerRight") }
			});
		}});
	// ]]>
}




close_widget = function(widgetId, region, action_name){	
//	alert('called Closing');
	new Ajax.Request("/manage_widget_order/remove_widgets",
	{
		method: "get",
		onLoading: $('removed_widgets').innerHTML = "<img src='/images/spinner.gif' />",
		parameters: { action_name: action_name, region: region, widgetId: widgetId }, 
		onSuccess : function(transport){
			try{
				if($(region + "_" + widgetId)){
//					alert("Element present");
					$(region + "_" + widgetId).remove();
				}else{
//					alert("Element not present");
				}
//			Effect.BlindUp(region + "_" + widgetId, {
//						duration: 0.1
//					});

			}catch(e){
				alert(e);
			}	
			new Ajax.Updater('removed_widgets', '/manage_widget_order/get_removed_widgets',
			{
				method: 'get',
				parameters: { action_name: action_name},
				onLoading: $('removed_widgets').innerHTML = "<img src='/images/spinner.gif' />",
				onSuccess: function(){
		
				}
			});
		}
	});
	
	
}




add_widget = function (widgetId, region, action_name){
//	alert('called Adding');
	new Ajax.Request("/manage_widget_order/add_widgets",
	{
		method: "get",
		parameters: {
			action_name: action_name,
			region: region,
			widgetId: widgetId
		} ,
		onLoading: $('removed_widgets').innerHTML = "<img src='/images/spinner.gif' />",
		onSuccess: function(transport){
			new Ajax.Updater('removed_widgets', '/manage_widget_order/get_removed_widgets',
				{
					method: 'get',
					parameters: { action_name: action_name},
					onLoading: $('removed_widgets').innerHTML = "<img src='/images/spinner.gif' /> Loading..."
				}
			);
			new Ajax.Request('/manage_widget_order/display_widget',
			{
				method: 'get',
				parameters: { action_name: action_name, widgetName: widgetId },
				onSuccess: function(transport){
						if(region == "center")
						{
							Element.insert('sectionContainerCenter', transport.responseText);
//							new Insertion.Bottom('sectionContainerCenter', transport.responseText);
							make_center_region_sortable(action_name);
						}else{
							Element.insert('sectionContainerRight', transport.responseText);
//							new Insertion.Bottom('sectionContainerRight', transport.responseText);
							make_right_region_sortable(action_name);
						}
							
				}
			});
		}
	});
	
	
	
}





send_quick_invite = function(){
	new Ajax.Request('/account/send_quick_invite',
		{
			method: 'post',
			parameters: $('frmSendQuickInvite').serialize(),
			onLoading: $('send_invite_loader').innerHTML = "<img src='/images/spinner.gif'> Sending...",
			onSuccess: function(transport){
					//alert(transport.responseText);
					if(transport.responseText == "success"){
						$('send_invite_notice').hide();
						$('send_invite_error').hide();
						$('send_invite_message').show();
						$('send_invite_message').innerHTML = "Invite successfully sent!";
						$('frmSendQuickInvite').reset()
						new Effect.Fade('send_invite_message', {duration: 5});
					}
					else if(transport.responseText == "pending"){
						$('send_invite_message').hide();
						$('send_invite_error').hide();
						$('send_invite_notice').show();
						$('send_invite_notice').innerHTML = "Invite already sent & pending!";
						$('frmSendQuickInvite').reset()
						new Effect.Fade('send_invite_notice', {duration: 5});
					}
					else if(transport.responseText == "contact"){
						$('send_invite_message').hide();
						$('send_invite_error').hide();
						$('send_invite_notice').show();
						$('send_invite_notice').innerHTML = "User already a contact!";
						$('frmSendQuickInvite').reset()
						new Effect.Fade('send_invite_notice', {duration: 5});
					}
					else if(transport.responseText == "exists"){
						$('send_invite_message').hide();
						$('send_invite_error').hide();
						$('send_invite_notice').show();
						$('send_invite_notice').innerHTML = "User already a exists in Paidinterviews!";
						$('frmSendQuickInvite').reset()
						new Effect.Fade('send_invite_notice', {duration: 5});
					}
					else{
						$('send_invite_message').hide();
						$('send_invite_notice').hide();
						$('send_invite_error').show();
						$('send_invite_error').innerHTML = "Mandatory fields required!";
						$('frmSendQuickInvite').reset()
						new Effect.Fade('send_invite_error', {duration: 5});
					}
					
					//alert("Amit Yadav");
					$('send_invite_loader').innerHTML = "";
					$('first_name').value = "";
					$('last_name').value = "";
					$('invitesEmail').value = "";
					//timer = setTimeout(hideMessage, 5000);
			}
		});
}

hideMessage = function(){
	//alert("Amit");
	new Effect.Fade('send_invite_message', {duration: 0.5});
	new Effect.Fade('send_invite_error', {duration: 0.5});
	new Effect.Fade('send_invite_notice', {duration: 0.5});
	clearTimeout(timer);
	return;
}


/*Check Uncheck the "My Intro" & "Resume Walkthrough" file from file listing*/
myIntroCheckAll = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_my_intro')
	if($('select_all').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}



mailboxCheckall = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_mailbox')
	if($('select_all').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}


outboxCheckall = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_outbox')
	if($('select_all').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}


pending_reference_check_all = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_pending_reference')
	if($('select_all').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}


existing_reference_check_all = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_existing_reference')
	if($('select_all_existing').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}


my_intro_is_one_selected = function(){
	var tmpChkBox = $$('input.chkbox_class_my_intro')
	for (var i = 0; i < tmpChkBox.length; i++) {
		if (tmpChkBox[i].checked == true)
			return true
	}
	return false;
}

/*Check/Uncheck the candidate's work sample file from file listing*/
myWorkSamplesCheckAll = function(){
	var str = "";
	var tmpChkBox = $$('input.chkbox_class_work_sample')
	if($('selectall_my_work_samples').checked)
		chkValue = true;
	else
		chkValue = false;
		
	for (var i = 0; i < tmpChkBox.length; i++) {
		tmpChkBox[i].checked = chkValue;
	}
}


my_work_samples_is_one_selected = function(){
	var tmpChkBox = $$('input.chkbox_class_work_sample')
	for (var i = 0; i < tmpChkBox.length; i++) {
		if (tmpChkBox[i].checked == true)
			return true
	}
	return false;
}

//-----------------------------------------------------
//Function to disable the submit button on form submit
//-----------------------------------------------------
getElementByType = function() {
	var node_list = document.getElementsByTagName('input');
    var submitButton = [];
   
	for (var i = 0; i < node_list.length; i++) {
		if (node_list[i].getAttribute('type') == 'submit') {
				node_list[i].disabled = true;
          }
      }
}



changeImportSite = function (){
	var fromId = document.getElementById('address_book_import_from');
	
	if(document.getElementById('hotmail').checked)
	{
		fromId.innerHTML = "@hotmail.com";
		document.getElementById('from').value = 'hotmail';
	}
	else if(document.getElementById('gmail').checked)
	{
		fromId.innerHTML = "@gmail.com";
		document.getElementById('from').value = 'gmail';
	}
	else if(document.getElementById('yahoo').checked)
	{
		fromId.innerHTML = "@yahoo.com";
		document.getElementById('from').value = 'yahoo';
	}
	else if(document.getElementById('aol').checked)
	{
		fromId.innerHTML = "@aol.com";
		document.getElementById('from').value = 'aol';
	}
	else if(document.getElementById('facebook').checked)
	{
		fromId.innerHTML = "@facebook.com";
		document.getElementById('from').value = 'facebook';
	}
	else if(document.getElementById('linkedin').checked)
	{
		fromId.innerHTML = "@linkedin.com";
		document.getElementById('from').value = 'linkedin';
	}
	else if(document.getElementById('myspace').checked)
	{
		fromId.innerHTML = "@myspace.com";
		document.getElementById('from').value = 'myspace';
	}

	$('outlook_file').hide();
}



select_signup = function(){
	if($('open_id_radio').checked == true)
	{
		Element.show('openid_signup_section');
		Element.hide('paidinterviews_signup_section');
		$('frmSignUp').action = "/open_ids/begin"
	}
	else if($('simple_radio').checked == true)
	{
		Element.show('paidinterviews_signup_section');
		Element.hide('openid_signup_section');			
		$('frmSignUp').action = "/account/signup"
	}
}


//Function for message

mark_as_read = function(ids){
	new Ajax.Request('/user_message/mark_as_read',
		{
			method: 'post',
			parameters: $('frmMessages').serialize(),
			evalScript: true
			/*onLoading: $('move_to_inbox_loader').show(),
			onComplete: $('move_to_inbox_loader').hide()*/
		});
}


mark_as_unread = function(){
	new Ajax.Request('/user_message/mark_as_unread',
		{
			method: 'post',
			parameters: $('frmMessages').serialize(),
			evalScript: true
			/*onLoading: $('move_to_inbox_loader').show(),
			onComplete: $('move_to_inbox_loader').hide()*/
		});
}


delete_message = function(){
	if (confirm("Are you sure to delete the message(s)"))
	{	
		new Ajax.Request('/user_message/delete_message',
			{
				method: 'post',
				parameters: $('frmMessages').serialize(),
				evalScript: true
				//onLoading: $('send_invite_loader').innerHTML = "<img src='/images/spinner.gif'> Sending..."
			});
	}
}


delete_contact = function(contact_id){
	if (confirm("Are you sure to delete the contact"))
	{	
		new Ajax.Request('/account/remove_contact_from_my_network',
			{
				method: 'post',
				parameters:'contact_id='+contact_id,
				evalScript: true
			});
	}
}



move_to_inbox = function(){
	new Ajax.Request('/user_message/move_to_inbox',
		{
			method: 'post',
			parameters: $('frmMessages').serialize(),
			evalScript: true
			/*onLoading: $('move_to_inbox_loader').style.display = "",
			onComplete: $('move_to_inbox_loader').style.display = "none"*/
		});
}



delete_pending_references = function(){
	if (confirm("Are you sure to delete the reference(s)"))
	{	
		new Ajax.Request('/account/delete_pending_references',
			{
				method: 'post',
				parameters: $('list_pending_references_form').serialize(),
				evalScript: true
			});
	}
}

delete_existing_references = function(){
	if (confirm("Are you sure to delete the reference(s)"))
	{	
		new Ajax.Request('/account/delete_existing_references',
			{
				method: 'post',
				parameters: $('list_existing_references_form').serialize(),
				evalScript: true
			});
	}
}

resend_reference_request = function(){
	if (confirm("Do you want to resend reference request(s)?"))
	{	
		new Ajax.Request('/account/resend_reference_request',
			{
				method: 'post',
				parameters: $('list_pending_references_form').serialize(),
				evalScript: true
			});
	}
}





delete_individual_message = function(id, folder){
	if (confirm("Are you sure to delete the message(s)"))
	{	
		new Ajax.Request('/user_message/delete_message',
			{
				method: 'post',
				parameters:'inbox_message='+id+'&folder_name='+folder,
				evalScript: true
				//onLoading: $('send_invite_loader').innerHTML = "<img src='/images/spinner.gif'> Sending...",
			});
	}
}




delete_individual_tagged_message = function(id, folder){
	if (confirm("Are you sure to delete the message(s)"))
	{	
		new Ajax.Request('/user_message/delete_tagged_message',
			{
				method: 'post',
				parameters:'inbox_message='+id+'&folder_name='+folder,
				evalScript: true
				//onLoading: $('send_invite_loader').innerHTML = "<img src='/images/spinner.gif'> Sending...",
			});
	}
}


//-----------------------------------------------------
//Amit's Code ends here
//-----------------------------------------------------




//Dinesh' Code

toggleGroupContactList = function(obj){
	var grpClass = 'contacts_invite';
	$$('.'+grpClass).each(function(item){item.hide();});
	if($(obj)){
		$(obj).show();
	}
}

limitTextAreaLength = function(element, limit, updated){
	if ($(element)) {
		Event.observe(element, 'keyup', function(event){
			if ($(element).value.length > limit) {
				if(typeof updated != 'undefined'){
					$(updated).update('0');
				}
				$(element).value = $(element).value.substr(0,limit);
			} else {
				if (typeof updated != 'undefined') {
					$(updated).update(limit - $(element).value.length);
				}
			}
		});
	}
}

paginationLinkCreator = function(element, args){
	if($(element)){
		Event.observe($(element),'keyup',function(event){
			if(event.keyCode == Event.KEY_RETURN){
				try{
					var max = parseInt($(element).getAttribute('max'));				
					var thisPage = parseInt($(element).value);
					if(thisPage < 1 || thisPage > max || isNaN(max) || isNaN(thisPage)){
						alert('Invalid page access !!!');
						return;
					}
				}catch(e){
					alert(e);
					return;
				}
				
				args['page'] = $(element).value;
				var my_args = $H(args).toQueryString();
				my_loc = window.location.protocol + '//' + window.location.host + window.location.pathname ;
				window.location.href = my_loc +'?'+my_args;
			}
		});		
	}
}


remotePaginationLinkCreator = function(element, updater, url, args){
	if($(element)){
		Event.observe($(element),'keyup',function(event){
			if(event.keyCode == Event.KEY_RETURN){
				try{
					var max = parseInt($(element).getAttribute('max'));				
					var thisPage = parseInt($(element).value);
					if(thisPage < 1 || thisPage > max || isNaN(max) || isNaN(thisPage)){
						alert('Invalid page access !!!');
						return;
					}
				}catch(e){
					alert(e);
					return;
				}
				
				args['page'] = $(element).value;
				var my_args = $H(args).toQueryString();
				new Ajax.Request(url, {
				  method: 'post',
				  parameters: my_args,
				  onLoading: function(){
				  	$(updater).update('<img src="/images/spinner.gif" alt="loading" /> Loading ...');
					},
				  onSuccess: function(transport) {
				    if($(updater)){
						$(updater).update(transport.responseText);
					}
				  }
				});
			}
		});		
	}
}


defaultValueLoaderInitializer = function(){
	if (window.XMLHttpRequest) {
		$$('form').each(function(it){
			Event.observe(it, "submit", function(){
				$$('.default-value-loader').each(function(it2){
					if (it2.hasClassName('text-field-overlay')) {
						it2.value = '';
					}
				});
			});
		});
		
		$$('.default-value-loader').each(function(item){
			if (item.value == "") {
				item.value = item.getAttribute('title')
				item.addClassName('text-field-overlay');
			}
			
			Event.observe(item, 'focus', function(event){
				if (item.value == item.getAttribute('title')) {
					item.value = '';
					item.removeClassName('text-field-overlay');
				}
			});
		});
	}
};

defaultValueLoaderDestructor = function(){
	if (window.XMLHttpRequest) {
		$$('.default-value-loader').each(function(item){
		
			Event.observe(item, 'blur', function(event){
				if (item.value.blank()) {
					item.value = item.getAttribute('title');
					item.addClassName('text-field-overlay');
				}
			});
		});
	}
};

preview_toggler = function (element_id){
	if($(element_id).visible()){
		new Effect.SlideUp(element_id);
		$('preview_close_button').src= '/images/search-tip-reverse.gif';
	} else {
		new Effect.SlideDown(element_id);
		$('preview_close_button').src= '/images/search-tip.gif';
	} return false;
}

widgetContentDisplayToggler = function(){
	$$('.widget-content-toggler').each(function(item){
		//We have got all the +/- elements. Now we attach behaviour
		Element.observe(item,'click', function(){
			var myRequiredDiv = item.id +'_content_div';
			if($(myRequiredDiv)){
				if($(myRequiredDiv).visible()){
					new Effect.SlideUp(myRequiredDiv);
					$(item).update('<img src="/images/search-tip.gif" alt="-" />');
				} else {
					new Effect.SlideDown(myRequiredDiv);
					$(item).update('<img src="/images/search-tip-reverse.gif" alt="-" />');
				} return false;
			}
		});
	});
}


getVideo = function(filename, popupHeading){
	fadedDiv(true);
	fade_div_layer('fade_div_post','0','550','400');
	if (popupHeading == "")
	{
		popupHeading = "Video File";
	}
	
	var opt = { 
				 method: 'post',
				 before: function(){ },
				 evalScripts: true,
				 parameters:'id=' + filename + '&title=' + popupHeading
			 }	
	
	new Ajax.Updater(divele.id,'/account/show_video/', opt); 
}




candidateNewHireForm = function(payment_id){
	fadedDiv(true);
	fade_div_layer('fade_div_post','0','550','400');

	var opt = { 
				 method: 'post',
				 before: function(){ },
				 evalScripts: true,
				 parameters:'payment_id=' + payment_id
			 }	
	
	new Ajax.Updater(divele.id,'/user_message/candidate_new_hire_form/', opt); 
}


employerNewHireForm = function(payment_id){
	fadedDiv(true);
	fade_div_layer('fade_div_post','0','550','400');

	var opt = { 
				 method: 'post',
				 before: function(){ },
				 evalScripts: true,
				 parameters:'payment_id=' + payment_id
			 }	
	
	new Ajax.Updater(divele.id,'/user_message/employer_new_hire_form/', opt); 
}


/* Functions added by ABHILASH for Modal Window in Water Cooler START*/


getCommentForm = function(company_id, feedback_type, reference_id, tab_name, filter_name){
		fadedDiv(true);
		fade_div_layer('fade_div_post','700','250','350');
		var opt = { 
			 method: 'post',
			 before: function(){ },
			 evalScripts: true,
			 parameters:'company_id='+company_id+'&feedback_type='+feedback_type+'&reference_id='+reference_id+'&tab_name='+tab_name+'&filter_name='+filter_name
		}				
		new Ajax.Updater(divele.id,'/water_cooler/comment_form',opt); 
			
}


getGroupMessageForm = function(group_id, reference_id, tab_name){
		fadedDiv(true);
		fade_div_layer('fade_div_post','700','250','350');
		var opt = { 
			 method: 'post',
			 before: function(){ },
			 evalScripts: true,
			 parameters:'group_id='+group_id+'&reference_id='+reference_id+'&tab_name='+tab_name
		}				
		new Ajax.Updater(divele.id,'/group/message_form',opt); 
			
}

function call_tiny_mce_save()
{
	try{
        tinyMCE.triggerSave(false,true);
       }catch(e){}
   return false;
}

function remove_tiny_mce_instances_in_overlay()
{
	try{
	$$('#fade_div_post textarea').each(function(elem) {tinyMCE.execCommand('mceRemoveControl',false,elem.id);});
	}catch(e){};
}

getCommentFormSearch = function(company_name, feedback_type, tab_name, filter_name){
		fadedDiv(true);
		fade_div_layer('fade_div_post','700','250','350');
		var opt = { 
			 method: 'post',
			 before: function(){ },
			 evalScripts: true,
			 parameters:'company_name='+company_name+'&feedback_type='+feedback_type+'&tab_name='+tab_name+'&filter_name='+filter_name
		}				
		new Ajax.Updater(divele.id,'/water_cooler/comment_form',opt); 
			
}

function getFeedbackform(company_id, feedback_type){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'company_id='+company_id+'&feedback_type='+feedback_type
				    }				
				 new Ajax.Updater(divele.id,'/water_cooler/feedback_form',opt); 
}

function getEditFeedbackform(company_id, feedback_type, feedback_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'company_id='+company_id+'&feedback_type='+feedback_type+'&feedback_id='+feedback_id
				    }				
				 new Ajax.Updater(divele.id,'/water_cooler/edit_feedback_form',opt); 
}

function getCandidateAccountDetail(payment_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'payment_id='+payment_id
				    }				
				 new Ajax.Updater(divele.id,'/admin/candidate_account_detail',opt); 
}

function getEmployeeAccountDetail(payment_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'payment_id='+payment_id
				    }				
				 new Ajax.Updater(divele.id,'/admin/employee_account_detail',opt); 
}


function getPayNow(payment_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'payment_id='+payment_id
				    }				
				 new Ajax.Updater(divele.id,'/admin/pay_now',opt); 
}


function getUserRating(company_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'company_id='+company_id
				    }				
				 new Ajax.Updater(divele.id,'/water_cooler/user_rating',opt); 
}



function getWorkHistoryExperience(){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true
    				  }				
				 new Ajax.Updater(divele.id,'/account/work_history_experience_form',opt); 
}

function getShowCommentForm(company_id){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
    				 parameters:'company_id='+company_id
				    }				
				 new Ajax.Updater(divele.id,'/water_cooler/view_comment',opt); 
}

function getPricingInfo(){
						fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true
				    }				
				 new Ajax.Updater(divele.id,'/payment/pricing_info',opt); 
}

function getJobDetail(job_id){
            fadedDiv(true);
						fade_div_layer('fade_div_post','700','250','350');
						 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'id='+job_id
				    }				
				 new Ajax.Updater(divele.id,'/payment/job_description',opt); 
}

function open_fade_post(slider_id,div_id,form_type)
{
	fadedDiv(true);

	fade_div_layer('fade_div_post','700','250','350');

	ajax_calls_for_post_type(form_type,slider_id);

		
}

function fade_div_layer(div_name,width,top_adjustment,left_adjustment)
{
	divele = document.createElement("div");
	divele.id=  div_name; 
	divele.style.color="#000";  
	divele.style.position="absolute";
	divele.style.top = '80px';
	divele.style.left = (scrollWidthAccess() + 350) / 4 - 20 + 'px'; //350
	window.scrollTo(0,0);
	document.body.appendChild(divele);	
}


function fadedDiv(cond)
{
 if(cond)
 {
	 divele=document.createElement("div");
	 divele.style.position="absolute";
	 divele.id="faded_div";
	 divele.style.top="0px";
	 divele.style.left="0px";
	 divele.style.height = scrollHeightAccess()+'px';
	 divele.style.width=document.body.scrollWidth +'px'; 
	 divele.style.backgroundColor="#607B8B"; 
	 divele.style.display ="none";
	 document.body.appendChild(divele); 
	 new Effect.Appear(divele.id,{from : 0.0,to : 0.35 ,duration:0.5});
 }
 else
 {
    new Effect.Fade('faded_div', { duration:0.5, afterFinish: function() {
          Element.remove('faded_div');}});
 }
}

function scrollHeightAccess(){
       if(!Prototype.Browser.WebKit) 
			 	return Math.max(this.document.documentElement.offsetHeight, this.document.documentElement.scrollHeight);
			 else 
			  return this.document.body.scrollHeight;	
}

function scrollWidthAccess(){
       if(!Prototype.Browser.WebKit) 
			 	return Math.max(this.document.documentElement.offsetWidth, this.document.documentElement.scrollWidth);
			 else 
			  return this.document.body.scrollWidth;	
}


function close_fade_post(fade_div_id)
{

	 new Effect.Fade(fade_div_id, {duration:1, afterFinish: function() {
       Element.remove(fade_div_id); 
        }});
	fadedDiv(false);
}

function disableSubmitButton(enable){
		if (enable == true) 
		{
	    $('submit_button').enable();
	  }
	  else
		{
	    $('submit_button').disable();
	  }

}

function collapse_panels(panel_id, panel_image_expand,panel_image_collapse){
	$(panel_id).toggle();
	$(panel_image_expand).toggle();
	$(panel_image_collapse).toggle();
	
}

function text_rating(star_value){
	if (star_value == 1)
	{
  	$('rating').innerHTML = "Awful";
  }
	if (star_value == 2)
	{
  	$('rating').innerHTML = "Poor";
  }
	if (star_value == 3)
	{
  	$('rating').innerHTML = "Average";
  }
	if (star_value == 4)
	{
  	$('rating').innerHTML = "Good";
  }
	if (star_value == 5)
	{
  	$('rating').innerHTML = "Excellent";
  }
	}

function show_hide(section_id)
{
	if ($(section_id).id== "by_credit_card")

	{
		$('by_credit_card').style.display='block';
		$('by_pay_pal').style.display='none';
	}
		if ($(section_id).id== "by_pay_pal")
	{
		$('by_pay_pal').style.display='block';
		$('by_credit_card').style.display='none';
	}
	
		if ($(section_id).id== "single_payment")
	{
		$('single_payment').style.display='block';
		$('bulk_payment').style.display='none';
	}
	
		if ($(section_id).id== "bulk_payment")
	{
		$('bulk_payment').style.display='block';
		$('single_payment').style.display='none';
	}
}

function show_hide_second_step(section_id,candidate_id, job_id)
{
	if(section_id == "second_step" && job_id != '')
	{
		$('second_step').style.display = 'block';
		 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'job_id=' + job_id + '&candidate_id='+candidate_id
						 
    				  }				
				 new Ajax.Request('/payment/get_job_detail',opt);
	}else
		$('second_step').style.display = 'none';
}

function show_hide_second_step_bulk(section_id,candidate_id, job_id)
{
	if(section_id == "second_step_bulk" && job_id != '')
	{
		$('second_step_bulk').style.display = 'block';
		 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'job_id=' + job_id + '&candidate_id='+candidate_id
						 
    				  }				
				 new Ajax.Request('/payment/get_job_detail_bulk',opt);
	}else
		$('second_step_bulk').style.display = 'none';
}



function show_hide_second_step_credit(section_id,candidate_id, job_id)
{
	if(section_id == "second_step" && job_id != '')
	{
		$('second_step').style.display = 'block';
		 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'job_id=' + job_id + '&candidate_id='+candidate_id
						 
    				  }				
				 new Ajax.Request('/payment/get_job_detail_credit',opt);
	}else
		$('second_step').style.display = 'none';
}

function get_bulk_info(no_interview, per_interview)
{
 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'no_interview='+no_interview+'&per_interview='+per_interview
    				  }				
				 new Ajax.Request('/payment/get_bulk_info',opt);
}

function get_bulk_info_employee(no_interview, per_interview)
{
 var opt = { method: 'post',
						 before: function(){ },
						 evalScripts: true,
						 parameters:'no_interview='+no_interview+'&per_interview='+per_interview
    				  }				
				 new Ajax.Request('/payment/get_bulk_info_employee',opt);
}


/* Functions added by ABHILASH for Modal Window in Water Cooler END*/

/* Functions for the ratings (benefits / Skills star helpers */

ratings_initializer = function(){
	if (typeof(benefit_options) == 'undefined') {
			benefit_options = $H();
			benefit_options.set(0, 'Unrated');
			benefit_options.set(1, 'Not Important');
			benefit_options.set(2, 'Somewhat Important');
			benefit_options.set(3, 'Moderately Important');
			benefit_options.set(4, 'Largely Important');
			benefit_options.set(5, 'Very Important');
		}
	if (typeof(skills_options) == 'undefined') {
			skills_options = $H();
			skills_options.set(0, 'Unrated');
			skills_options.set(1, 'Some Knowledge');
			skills_options.set(2, 'Basic Knowledge');
			skills_options.set(3, 'Average');
			skills_options.set(4, 'Good');
			skills_options.set(5, 'Expert');
		}	
	if (typeof(ideal_job_options) == 'undefined') {
			ideal_job_options = $H();
			ideal_job_options.set(0, 'Unrated');
			ideal_job_options.set(1, 'Not Important');
			ideal_job_options.set(2, 'Somewhat Important');
			ideal_job_options.set(3, 'Moderately Important');
			ideal_job_options.set(4, 'Largely Important');
			ideal_job_options.set(5, 'Very Important');
		}		
};

ratings_benefit_mouseover = function(asset_id, value){
	set_ratings_benefit(asset_id,value);
};

ratings_benefit_mouseout = function(asset_id){
	set_ratings_benefit(asset_id);
};

ratings_benefit_initializer = function(){
	$$('.star-rating-benefit-asset').each(function(item){
		set_ratings_benefit(item.value);
	})
};

set_ratings_benefit = function(asset_id, value){
	var req_input = 'star-ratings-input-'+ asset_id;
	var req_value_space = 'star-ratings-block-data-'+asset_id;
	var req_value = benefit_options.get(parseInt($(req_input).value));
	if (typeof(value) != 'undefined'){
		req_value = benefit_options.get(parseInt(value));
	}
	if($(req_input) && $(req_value_space)){
		$(req_value_space).update(req_value);
	}	
}

ratings_skills_mouseover = function(asset_id, value){
	set_ratings_skills(asset_id,value);
};

ratings_skills_mouseout = function(asset_id){
	set_ratings_skills(asset_id);
};

ratings_skills_initializer = function(){
	$$('.star-ratings-block-tag-asset').each(function(item){
		set_ratings_skills(item.value);
	})
};

set_ratings_skills = function(asset_id, value){
	var req_input = 'rating_of_skill_'+ asset_id;
	var req_value_space = 'star-ratings-block-tag-data-'+asset_id;
	if($(req_input) && $(req_value_space)){
		var req_value = skills_options.get(parseInt($(req_input).value));
		if (typeof(value) != 'undefined'){
			req_value = skills_options.get(parseInt(value));
		}	
		$(req_value_space).update(req_value);
	}	
}

ratings_ideal_job_mouseover = function(asset_id, field_name,  value){
	set_ratings_ideal_job(asset_id,field_name, value);
};

ratings_ideal_job_mouseout = function(asset_id, field_name){
	set_ratings_ideal_job(asset_id, field_name);
};

ratings_ideal_job_initializer = function(){
	$$('.star-ratings-block-ideal-job-asset').each(function(item){
		var split = item.value.split('-');
		set_ratings_ideal_job(split[0], split[1]);
	})
};

set_ratings_ideal_job = function(asset_id, field_name, value){
	var req_input = 'star-ratings-block-ideal-job-input-'+ asset_id+'-'+field_name;
	var req_value_space = 'star-ratings-block-ideal-job-data-'+asset_id+'-'+field_name;
	if($(req_input) && $(req_value_space)){
		var req_value = ideal_job_options.get(parseInt($(req_input).value));
		if (typeof(value) != 'undefined'){
			req_value = ideal_job_options.get(parseInt(value));
		}	
		$(req_value_space).update(req_value);
	}	
}

/* Functions for the ratings (benefits / Skills star helpers END*/

        
