function isValidURL(url) {
	if((url.indexOf("'")>0) || (url.indexOf('"')>0)){
		return false;
	}

	var urlregex = new RegExp("^(http:\/\/|https:\/\/|ftp:\/\/){1}([0-9A-Za-z]+\.)");
	if (!urlregex.test(url)){
		return false;
	}
	else{
		return true;
	}
}//end function

function isValidcaption(val) {
	if((val.indexOf("'")>0) || (val.indexOf('"')>0)){
		return false;
	}

	var captionregex = new RegExp(/^[\sa-zA-Z0-9_.-]+$/);
	if (!captionregex.test(val)){
		return false;
	}
	else{
		return true;
	}
}

function add_listbox(id, is_featured_advertiser) {

	var caption = document.getElementById('txtcaption_'+id);
	var sidebar_url=document.getElementById('txturl_'+id);
	var result=document.getElementById(id);

	if(is_featured_advertiser) {
		if("" == caption.value){
			alert('Caption field is required.');
			return;
		}

		var description_url = document.getElementById('txtdescriptionurl_'+id);
		if(("" == description_url.value) || (!isValidURL(description_url.value))){
			alert('Please provide valid URL.\n URL must starts with http:// or https:// or ftp://');
			return;
		}

		var description = document.getElementById('txtdescription_'+id);
		if("" == description.value){
			alert('Description field is required.');
			return;
		}
	}
	else {
		if(("" == caption.value) || (!isValidcaption(caption.value))){
			alert('Caption field can have alphabets,numbers,hyphen,underscore and dot.');
			return;
		}
	}

	if(("" == sidebar_url.value) || (!isValidURL(sidebar_url.value))){
		alert('Please provide valid URL.\n URL must starts with http:// or https:// or ftp://');
		return;
	}

	opt =document.createElement("OPTION");
	caption.value = caption.value.replace(/^\s+/,"");
	caption.value = caption.value.replace(/\s+$/,"");
	caption.value = escapeXml(caption.value);
	if(is_featured_advertiser) {
		description.value = description.value.replace(/^\s+/,"");
		description.value = description.value.replace(/\s+$/,"");
		description.value = escapeXml(description.value);
		opt.text = caption.value + ' | ' + description.value + ' | ' + sidebar_url.value + ' | ' + description_url.value;
		description.value = "";
		description_url.value = "";
	}
	else {
		opt.text = caption.value + ' | ' + sidebar_url.value;
	}
	opt.value = opt.text;
	result.options[result.length] = opt;

	caption.value = "";
	sidebar_url.value  = "";
}

function set_event_date() {

	event_start_date = document.getElementById('event_start_date');
	event_start_date_hidden = document.getElementById('event_start_date_hidden');
	event_start_date_hidden.value = event_start_date.value;

	event_end_date = document.getElementById('event_end_date');
	event_end_date_hidden = document.getElementById('event_end_date_hidden');
	event_end_date_hidden.value = event_end_date.value;

	ary = event_start_date_hidden.value.split('-');

	var day = document.getElementById('edit-event-start-exploded-day');
	var month = document.getElementById('edit-event-start-exploded-month');
	var year = document.getElementById('edit-event-start-exploded-year');
	var hour = document.getElementById('edit-event-start-exploded-hour');
	var minute = document.getElementById('edit-event-start-exploded-minute');

	day.value = ary[0];

	for(i=0;i<month.length;i++) {
		if(month.options[i].text.substring(0,3) == ary[1])
			month.options[i].selected = true;
	}

	ary_date_hour = ary[2].split(' ');

	year.value = ary_date_hour[0];

	ary_hour_min = ary_date_hour[1].split(':');//splits hours, minutes and seconds

	if(00 == hour.value){
		hour.value = 01;
	}
	else{
		hour.value = ary_hour_min[0];
	}

	if(00 == minute.value){
		minute.value = 01;
	}
	else{
		minute.value = ary_hour_min[1];
	}

/*------------------------------------------------------------------------*/

	ary_end = event_end_date_hidden.value.split('-');


	var day_end = document.getElementById('edit-event-end-exploded-day');
	var month_end = document.getElementById('edit-event-end-exploded-month');

	var year_end = document.getElementById('edit-event-end-exploded-year');
	var hour_end = document.getElementById('edit-event-end-exploded-hour');
	var minute_end = document.getElementById('edit-event-end-exploded-minute');

	day_end.value = ary_end[0];

	for(i=0;i<month_end.length;i++) {
		if(month_end.options[i].text.substring(0,3) == ary_end[1])
			month_end.options[i].selected = true;
	}

	ary_date_hour1 = ary_end[2].split(' ');

	year_end.value = ary_date_hour1[0];

	ary_hour_min1 = ary_date_hour1[1].split(':');//splits hours, minutes and seconds

	if(00 == hour.value){
		hour.value = 01;
	}
	else{
		hour_end.value = ary_hour_min1[0];
	}

	if(00 == minute.value){
		minute.value = 01;
	}
	else{
		minute_end.value = ary_hour_min1[1];
	}

}

function ShowChoices(){
	var number_options = $("#number_options").get(0);
	var number_options_value = number_options.options[number_options.selectedIndex].text;

	for (i=1; i<=25; i++ ){
		if(i <= number_options_value){
			var hide_choice = '#div_choice' + i;
			$(hide_choice).show();
		}
		else{
			var hide_choice = '#div_choice' + i;
			$(hide_choice).hide();
//				var choice_clear = 'choice'+i;
//				document.getElementById(choice_clear);
		}
	}
}


function preserv_list_box(ele_id, hid_ids) {
	//hid_result = document.getElementById('hidden_news_nids');
	hid_result = document.getElementById(hid_ids);
	//result = document.getElementById('news_nids');
	result = document.getElementById(ele_id);
	if(hid_result.value != "") {
		//document.getElementById('news_nids').length = 0;
		document.getElementById(ele_id).length = 0;
		var ary = hid_result.value.split("&@&");
		for (i = 0; i<=ary.length - 1; i++){
			opt = document.createElement("OPTION");
			list_val = ary[i].split(" | ");
			var option_val = "";
			for(j=0;j<=list_val.length-1;j++) {
				if(j == list_val.length-1)
					option_val += list_val[j];
				else
					option_val += list_val[j] + ' | ';
			}
			opt.text = option_val;
			opt.value = opt.text;
			result.options[result.length] = opt;
		}//end for
	}//end if

}

function load_hidden_values(ele_id, hid_ids) {
	objSelectType = document.getElementById(ele_id);
	hid_result = document.getElementById(hid_ids);  
  
	hid_result.value = "";
	for (i = 0; i<=objSelectType.length - 1; i++){
    if("" == hid_result.value){
			hid_result.value = objSelectType.options[i].text;
		}
		else{
			hid_result.value += "&@&" + objSelectType.options[i].text;
		}    
	}//end for
}

$(document).ready(function(){
	if(document.getElementById('metatags') != null) {
		if($("#metatags").get(0).value != ""){
			var values = $("#metatags").get(0).value.split('$@$');
			$("#edit-nodewords-description").get(0).value  = values[0];
			$("#edit-nodewords-keywords").get(0).value = values[1];
		}
	}

	if(document.getElementById('digital_url') != null) {
		document.getElementById('digital_url_text').value = document.getElementById('digital_url').value;
	}

	if(document.getElementById('featured_advertiser_list') != null) {
		hid_result = document.getElementById('hidden_featured_advertiser');
		result = document.getElementById('featured_advertiser_list');
		if(hid_result.value != "") {
			document.getElementById('featured_advertiser_list').length = 0;
			var ary = hid_result.value.split("&@&");
			for (i = 0; i<=ary.length - 1; i++){
				opt =document.createElement("OPTION");
				list_val = ary[i].split(" | ");
				opt.text = list_val[0] + ' | ' + list_val[1] + ' | ' + list_val[2] + ' | ' + list_val[3];
				opt.value = opt.text;
				result.options[result.length] = opt;
			}//end for
		}//end if
	}

	// for addition of news in WNL
	if(document.getElementById('news_nids') != null) {
		preserv_list_box('news_nids', 'hidden_news_nids');
	}

	// for addition of reviews in WNL
	if(document.getElementById('reviews_nids') != null) {
		preserv_list_box('reviews_nids', 'hidden_reviews_nids');
	}

	// for addition of research in WNL
	if(document.getElementById('research_nids') != null) {
		preserv_list_box('research_nids', 'hidden_research_nids');
	}

	// for addition of on_web in WNL
	if(document.getElementById('on_web_nids') != null) {
		preserv_list_box('on_web_nids', 'hidden_on_web_nids');
	}

	// for addition of resource in WNL
	if(document.getElementById('resource_nids') != null) {
		preserv_list_box('resource_nids', 'hidden_resource_nids');
	}

	if(document.getElementById('header_tabs') != null) {
		hid_result = document.getElementById('hidden_header_tabs');
		result = document.getElementById('header_tabs');
		if(hid_result.value != "") {
			document.getElementById('header_tabs').length = 0;
			var ary = hid_result.value.split("&@&");
			for (i = 0; i<=ary.length - 1; i++){
				opt =document.createElement("OPTION");
				list_val = ary[i].split(" | ");
				opt.text = list_val[0] + ' | ' + list_val[1];
				opt.value = list_val[0] + ' | ' + list_val[1];
				result.options.add(opt);
			}//end for
		}//end if
	}

	if(document.getElementById('subscribe_links') != null) {
		hid_result = document.getElementById('hidden_subscribe_links');
		result = document.getElementById('subscribe_links');
		if(hid_result.value != "") {
			document.getElementById('subscribe_links').length = 0;
			var ary = hid_result.value.split("&@&");
			for (i = 0; i<=ary.length - 1; i++){
				opt =document.createElement("OPTION");
				list_val = ary[i].split(" | ");
				opt.text = list_val[0] + ' | ' + list_val[1];
				opt.value = opt.text;
				result.options[result.length] = opt;
			}//end for
		}//end if
	}

	if($("#edit-event-has-time-wrapper").size())
		$("#edit-event-has-time-wrapper").parent().hide();

		if(document.getElementById("date_publish") != null) {
			if($("#date_publish").get(0).value != "") {
				$("#publish_date").get(0).value = $("#date_publish").get(0).value;
			}
		}
		if(document.getElementById("date_expiry") != null) {
			if($("#date_expiry").get(0).value != "") {
				$("#expiration_date").get(0).value = $("#date_expiry").get(0).value;
			}
		}

		if(document.getElementById('ad_contract_date') != null) {
			if($("#date_ad_contract").get(0).value != "") {
				$("#ad_contract_date").get(0).value = $("#date_ad_contract").get(0).value;
			}
		}
		
		if(document.getElementById('ad_contract_date_160_600') != null) {
			if($("#date_ad_contract_160_600").get(0).value != "") {
				$("#ad_contract_date_160_600").get(0).value = $("#date_ad_contract_160_600").get(0).value;
			}
		}
		

	if(document.getElementById('posted_date') != null) {
		if($("#posted_date").size()){
			if($("#date_posted").get(0).value != "") {
				$("#posted_date").get(0).value = $("#date_posted").get(0).value;
			}
		}
	}
	if(document.getElementById('event_start_date_hidden') != null) {
		if(document.getElementById('event_start_date_hidden').value != "") {
			event_start_date = document.getElementById('event_start_date');
			event_start_date_hidden = document.getElementById('event_start_date_hidden');
			event_start_date.value = event_start_date_hidden.value;
		}
		if(document.getElementById('event_end_date_hidden').value != "") {
			event_end_date = document.getElementById('event_end_date');
			event_end_date_hidden = document.getElementById('event_end_date_hidden');
			event_end_date.value = event_end_date_hidden.value;
		}
	}
	if($("#country").size()) {
		$("#country").change(function(){
			if($(this).get(0).options[$(this).get(0).selectedIndex].value=="United States (USA)") {
				$("#ddl_state").show();
				$("#txt_state").hide();
			}
			else {
				$("#ddl_state").hide();
				$("#txt_state").select();
				$("#txt_state").show();
			}
		});

		$("#country").change();

		retain_state = $("#state").get(0).value;
		$("#txt_state").get(0).value = retain_state;
		if(retain_state != "")
			$("#ddl_state").get(0).options[$("#ddl_state").get(0).selectedIndex].value = retain_state;
	}

		if($("#number_options").size()) {
			ShowChoices();
		}

		if($("#edit-page-title").size()) {
			$("#edit-title").blur(function(){
		           str = jQuery.trim($("#edit-page-title").get(0).value);
		           if (str  == ""){
		                 $("#edit-page-title").get(0).value = $("#edit-title").get(0).value
		           }
		   	});
		}

		$("#node-form").submit(function(){
			var notify_users = $("#notify_users").get(0);
			var notify_options = $("#edit-notify > option");
			var selected_options = "";
			for(var i=0; i < notify_options.size(); i++){
				if(notify_options.get(i).selected){
					if(selected_options == "")
						selected_options = notify_options.get(i).value;
					else
						selected_options += ", "+notify_options.get(i).value;
				}
			}
			notify_users.value = selected_options;

			if($("#multiple_authors").size()) {
				var multiple_authors = $("#multiple_authors").get(0);
				var edit_bio_id = $("#edit-bio-id > option");
				var selected_options_for_author = "";
				for(var i=0; i < edit_bio_id.size(); i++){
					if(edit_bio_id.get(i).selected){
						if(selected_options_for_author == "")
							selected_options_for_author = edit_bio_id.get(i).value;
						else
							selected_options_for_author += ","+edit_bio_id.get(i).value;
					}
				}
				multiple_authors.value = selected_options_for_author;
			}
			if($("#publish_date").get(0).value != "") {
				$("#date_publish").get(0).value = $("#publish_date").get(0).value;
			}
			if($("#expiration_date").get(0).value != "") {
				$("#date_expiry").get(0).value = $("#expiration_date").get(0).value;
			}
			else {
				$("#date_expiry").get(0).value = "";
			}

			if(document.getElementById('ad_contract_date') != null) {
				if($("#ad_contract_date").get(0).value != "") {
					$("#date_ad_contract").get(0).value = $("#ad_contract_date").get(0).value;
				}
			}
			
			if(document.getElementById('ad_contract_date_160_600') != null) {
				if($("#ad_contract_date_160_600").get(0).value != "") {
					$("#date_ad_contract_160_600").get(0).value = $("#ad_contract_date_160_600").get(0).value;
				}
			}

			if($("#posted_date").size()){
				if($("#posted_date").get(0).value != "") {
					$("#date_posted").get(0).value = $("#posted_date").get(0).value;
				}
			}

			if($("#add_news_image_frame").size()) {
				var uploaded_file_name = document.getElementById('add_news_uploaded_file_name');
				if('' != $("#add_news_image_frame").get(0).contentWindow.document.forms[0].file_name.value){
					uploaded_file_name.value = $("#add_news_image_frame").get(0).contentWindow.document.forms[0].file_name.value;
				}

				var uploaded_file_path = document.getElementById('add_news_uploaded_file_path');
				if('' != $("#add_news_image_frame").get(0).contentWindow.document.forms[0].file_path.value){
					uploaded_file_path.value = $("#add_news_image_frame").get(0).contentWindow.document.forms[0].file_path.value;
				}
			}

			if($("#image_frame").size()) {
				var uploaded_file_name = document.getElementById('uploaded_file_name');
				if('' != $("#image_frame").get(0).contentWindow.document.forms[0].file_name.value){
					uploaded_file_name.value = $("#image_frame").get(0).contentWindow.document.forms[0].file_name.value;
				}

				var uploaded_file_path = document.getElementById('uploaded_file_path');
				if('' != $("#image_frame").get(0).contentWindow.document.forms[0].file_path.value){
					uploaded_file_path.value = $("#image_frame").get(0).contentWindow.document.forms[0].file_path.value;
				}
			}

			if($("#state").size()) {
				var state="";
				if($("#country").get(0).options[$("#country").get(0).selectedIndex].value == "United States (USA)") {
					state = $("#ddl_state").get(0).options[$("#ddl_state").get(0).selectedIndex].value;
				}
				else
					state = $("#txt_state").get(0).value;
				$("#state").get(0).value = state;
			}
			if($("#event_start_date").size()) {
				set_event_date();
			}

			if($("#edit-nodewords-description").get(0).value == ""){
				if(document.getElementById('edit-description') != null) {
					if($("#edit-description").get(0).value != "") {
						$("#edit-nodewords-description").get(0).value = $("#edit-description").get(0).value;
					}
				}
				$("#metatags").get(0).value = $("#edit-nodewords-description").get(0).value + "$@$" + $("#edit-nodewords-keywords").get(0).value;
			}
			else {
				$("#metatags").get(0).value = $("#edit-nodewords-description").get(0).value + "$@$" + $("#edit-nodewords-keywords").get(0).value;
			}
			// hidden fields values for Newsletter daily like subscribe_links,header_tabs,news_nids and featured_advertiser

			if(document.getElementById('featured_advertiser_list') != null) {
				objSelectType = document.getElementById('featured_advertiser_list');
				hid_result = document.getElementById('hidden_featured_advertiser');
				hid_result.value = "";
				for (i = 0; i<=objSelectType.length - 1; i++){
					if("" == hid_result.value){
						hid_result.value = objSelectType.options[i].value;
					}
					else{
						hid_result.value += "&@&" + objSelectType.options[i].value;
					}
				}//end for
			}

			if(document.getElementById('news_nids') != null) {
				load_hidden_values('news_nids', 'hidden_news_nids');
			}
			// review for WNL
			if(document.getElementById('reviews_nids') != null) {
				load_hidden_values('reviews_nids', 'hidden_reviews_nids');
			}

			// research for WNL
			if(document.getElementById('research_nids') != null) {
				load_hidden_values('research_nids', 'hidden_research_nids');
			}

			// on_web for WNL
			if(document.getElementById('on_web_nids') != null) {
				load_hidden_values('on_web_nids', 'hidden_on_web_nids');
			}

			// resource for WNL
			if(document.getElementById('resource_nids') != null) {
				load_hidden_values('resource_nids', 'hidden_resource_nids');
			}


			if(document.getElementById('header_tabs') != null) {
				objSelectType = document.getElementById('header_tabs');
				hid_result = document.getElementById('hidden_header_tabs');
				hid_result.value = "";
				for (i = 0; i<=objSelectType.length - 1; i++){
					if("" == hid_result.value){
						hid_result.value = objSelectType.options[i].value;
					}
					else{
						hid_result.value += "&@&" + objSelectType.options[i].value;
					}
				}//end for
			}

			if(document.getElementById('subscribe_links') != null) {
				objSelectType = document.getElementById('subscribe_links');
				hid_result = document.getElementById('hidden_subscribe_links');
				hid_result.value = "";
				for (i = 0; i<=objSelectType.length - 1; i++){
					if("" == hid_result.value){
						hid_result.value = objSelectType.options[i].value;
					}
					else{
						hid_result.value += "&@&" + objSelectType.options[i].value;
					}
				}//end for
			}

			if(document.getElementById('digital_url') != null) {
				document.getElementById('digital_url').value = document.getElementById('digital_url_text').value;
			}
		});
});

