//adjust iframe as per requirement for featured image
function IframeAutoHeight(frameId, iframeheight){
	try{
		frame = document.getElementById(frameId);
		innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
		objToResize = (frame.style) ? frame.style : frame;
		if(100 == iframeheight){
			objToResize.height = '100px';
		}
		else{
			objToResize.height = innerDoc.body.scrollHeight + 0 + 'px';	
		}
	}
	catch(err){
		window.status = err.message;
	}
}

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) {
	
	var caption = document.getElementById('txtcaption_'+id);
	var sidebar_url=document.getElementById('txturl_'+id);
	var result=document.getElementById(id);

	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+$/,"");

	opt.text = caption.value + ' | ' + sidebar_url.value;
	opt.value = opt.text;
	result.options[result.length] = opt;

	caption.value = "";	
	sidebar_url.value  = "";	            		            		
}		

function show_newsletter_block() {

var hnt_id = $("#theme_id").get(0).options[$("#theme_id").get(0).selectedIndex].value;

$.ajax({
	   type: 'POST',
	   url: '/xmlrpc.php',
	   dataType:'xml',
	   data: '<methodCall><methodName>GetNewsletterBlock</methodName><params><value>'+hnt_id+'</value></params></methodCall>',
	   success:function(data) { 
			var ids = $(data).find('value').text();
			var ary = ids.split(",");
			$("#Featured_block_div").hide();
			$("#Headlines_block_div").hide();
			$("#Headlines_block_div_second").hide();
			$("#Others_block_div").hide();
			$("#Configurable_block_div").hide();
			$("#Configurable_block_div_second").hide();
			$("#Configurable_block_div_third").hide();
			$("#Configurable_block_div_fourth").hide();
			$("#Configurable_block_div_fifth").hide();

			for (i = 0; i<=ary.length - 1; i++){
				switch(ary[i]) {
					case ("1") : 
						$("#Featured_block_div").show();
						break;
					case ("2") : 
						$("#Headlines_block_div").show();
						break;
					case ("3") : 
						$("#Others_block_div").show();
						break;
					case ("4") : 
						$("#Configurable_block_div").show();
						break;
					case ("5") :
						$("#Headlines_block_div_second").show();
						break;
					case ("6") : 
						$("#Configurable_block_div_second").show();
						break;
					case ("7") : 
						$("#Configurable_block_div_third").show();
						break;
					case ("8") : 
						$("#Configurable_block_div_fourth").show();
						break;
					case ("9") : 
						$("#Configurable_block_div_fifth").show();
						break;
				}
			}			
	   }

	 });
}
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 = '#choice'+i+'-wrapper';
			$(hide_choice).show();	
		}	
		else{			
			var hide_choice = '#choice'+i+'-wrapper';
			$(hide_choice).hide();
		}
	}		
}

// javascript for comment
function autoIframe(frameId){

		try{
			frame = document.getElementById(frameId);
			innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;
			objToResize = (frame.style) ? frame.style : frame;
			objToResize.height = innerDoc.body.scrollHeight + 10 + 'px';
		}
		catch(err){
			window.status = err.message;
		}


	}


		//p_id = parent id, n_id = nid, comment_type = title display on comment form title
		var postcomment = "add";
		function post_comment(p_id, n_id, comment_type){
			var id1 = "addclosecomm"+n_id;
			var id2 = "addComment"+n_id;

			if("add" == postcomment	){
				showhidediv("block",id2);
				postcomment="close";
				document.getElementById(id1).innerHTML = 'Close';
				document.getElementById(id2).innerHTML = "<iframe id='tree' align='center' onload='window.parent.autoIframe(\"tree\")' allowtransparancy='false' scrolling='no' style='width:460px; height:400px; background-color:#ffffff;' id='image_frame' src='/show_comment_form?pid=" + p_id + "&nid=" + n_id + "&type=" + comment_type + "' frameborder='0'></iframe>";
			}
			else{
				showhidediv("none",id2);
				postcomment="add";
				document.getElementById(id1).innerHTML = 'Add Comment';
			}
			return false;
		} 	
		
		//open or close comment form div
		function showhidediv(value,id2){
			document.getElementById(id2).style.display = value;
		} 	


$(document).ready(function(){
 	if($("#clear_featured_image_hidden").size()){
		if( $("#clear_featured_image_hidden").get(0).value == "clear" || $("#uploaded_file_path").get(0).value == "") {
			$("#clear_featured_image").hide();
			$("#featured_image").hide();
		}
		else if($("#clear_featured_image_hidden").get(0).value == "new") {
			$("#featured_image").hide();
		}
	}
		
	$("#clear_featured_image").click(function() {
		var clear_status = confirm('Are you sure want to clear featured image?');
		if(clear_status){
			$("#featured_image").hide();
			$("#clear_featured_image_hidden").get(0).value = 'clear';
			$("#image_frame").get(0).contentWindow.document.forms[0].file_path.value = '';	//clear image path from iframe hidden textfield
			$("#image_frame").get(0).contentWindow.document.forms[0].file_name.value = '';	//clear image name from iframe hidden textfield
			if($("#image_frame").get(0).contentWindow.document.getElementById("upload_message")){
				$("#image_frame").get(0).contentWindow.document.getElementById("upload_message").style.visibility = 'hidden';  //hide upload message div from iframe
			}
			$(this).hide();
		}
		else{
			$("#clear_featured_image_hidden").get(0).value = "";
		}	
	});
	
	if($("#theme_id").size()) {
		show_newsletter_block();
	}
	
	//to hide the filter controls on event calendar
	if($("#edit-event-term-select").size()){
		$("#edit-event-term-select").parent().hide();
	}

	if($("#edit-event-type-select").size()){
		$("#edit-event-type-select").parent().hide();
	}
	
	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($("#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('posted_date') != null) {
		if($("#posted_date").size()){
			if($("#date_posted").get(0).value != "") {
				$("#posted_date").get(0).value = $("#date_posted").get(0).value;
			}
		}
	} 
  
  /*added for icon expiry date*/
  if(document.getElementById('hidden_icon_expiration_date') != null) {	
    if($("#hidden_icon_expiration_date").get(0).value != "") {
      $("#icon_expiration_date").get(0).value = $("#hidden_icon_expiration_date").get(0).value;
    } 
  }
  /* end */
  
  
	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();
	}
		
	// For Newsletter hiding featured links
	if($("#hide_featured_links").size()) {
		$("#hide_featured_links").click(function(){
             if($("#hide_featured_links").get(0).checked)
             	$("#featured_link_list_div").hide();
             else 
             	$("#featured_link_list_div").show();
	   	});
         if($("#hide_featured_links").get(0).checked)
         	$("#featured_link_list_div").hide();
         else 
         	$("#featured_link_list_div").show();
	}

	// For SEO title 
	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
	           }
	   	});
	}

	// Preserve values for Newsletter listbox

	if(document.getElementById('featured_block_list') != null) {
		hid_result = document.getElementById('hidden_featured_block_list');
		result = document.getElementById('featured_block_list');
		if(hid_result.value != "") {
			document.getElementById('featured_block_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(" | ");
				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
	}

	if(document.getElementById('recent_headlines_list') != null) {
		hid_result = document.getElementById('hidden_recent_headlines_list');
		result = document.getElementById('recent_headlines_list');
		if(hid_result.value != "") {
			document.getElementById('recent_headlines_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(" | ");
				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
	}

	if(document.getElementById('recent_headlines_list_second') != null) {
		hid_result = document.getElementById('hidden_recent_headlines_list_second');
		result = document.getElementById('recent_headlines_list_second');
		if(hid_result.value != "") {
			document.getElementById('recent_headlines_list_second').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
	}

	if(document.getElementById('others_list') != null) {
		hid_result = document.getElementById('hidden_others_list');
		result = document.getElementById('others_list');
		if(hid_result.value != "") {
			document.getElementById('others_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(" | ");
				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
	}

	if(document.getElementById('featured_link_list') != null) {
		hid_result = document.getElementById('hidden_featured_link_list');
		result = document.getElementById('featured_link_list');
		if(hid_result.value != "") {
			document.getElementById('featured_link_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];
				opt.value = opt.text;
				result.options[result.length] = opt;
			}//end for
		}//end if
	}

	//Ad Contract Date for Newsletter
	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;
		}
	} 


	$("#node-form").submit(function(){
		if($('#notify_users').size()){
			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;
		}

		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($("#posted_date").size()){
			if($("#posted_date").get(0).value != "") {
				$("#date_posted").get(0).value = $("#posted_date").get(0).value;
			}
		}

    /*icon*/
    if(document.getElementById('icon_expiration_date') != null) {
      if($("#icon_expiration_date").get(0).value != "") {
        $("#hidden_icon_expiration_date").get(0).value = $("#icon_expiration_date").get(0).value;
      } 
    }
    /*icon end*/
		
		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;
		}

		// preserving values in case of listbox(For Newsletter)
		
		if(document.getElementById('featured_block_list') != null) {
			objSelectType = document.getElementById('featured_block_list');
			hid_result = document.getElementById('hidden_featured_block_list');
			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('recent_headlines_list') != null) {
			objSelectType = document.getElementById('recent_headlines_list');
			hid_result = document.getElementById('hidden_recent_headlines_list');
			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('recent_headlines_list_second') != null) {
			objSelectType = document.getElementById('recent_headlines_list_second');
			hid_result = document.getElementById('hidden_recent_headlines_list_second');
			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('others_list') != null) {
			objSelectType = document.getElementById('others_list');
			hid_result = document.getElementById('hidden_others_list');
			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('featured_link_list') != null) {
			objSelectType = document.getElementById('featured_link_list');
			hid_result = document.getElementById('hidden_featured_link_list');
			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
		}
		
	});
});





