// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
function checkPwdStrength(t) {
  var score = 0 
  var p = t.value;
	var maxWidth = 200;
	var nScore = calcStrength(p);
  // Set new width
  var nRound = Math.round(nScore * 2);
  var pwd_strength = document.getElementById('pwd_strength');	
	 pwd_strength.style.width = nRound + 'px';
}

function calcStrength(p) {
			var intScore = 0;
			// PASSWORD LENGTH
			intScore += p.length;

			if(p.length > 0 && p.length <= 4) {                    // length 4 or less
				intScore += p.length;
			}
			else if (p.length >= 5 && p.length <= 7) {	// length between 5 and 7
				intScore += 6;
			}
			else if (p.length >= 8 && p.length <= 15) {	// length between 8 and 15
				intScore += 12;
				//alert(intScore);
			}
			else if (p.length >= 16) {               // length 16 or more
				intScore += 18;
				//alert(intScore);
			}
			
			// LETTERS (Not exactly implemented as dictacted above because of my limited understanding of Regex)
			if (p.match(/[a-z]/)) {              // [verified] at least one lower case letter
				intScore += 1;
			}
			if (p.match(/[A-Z]/)) {              // [verified] at least one upper case letter
				intScore += 5;
			}
			// NUMBERS
			if (p.match(/\d/)) {             	// [verified] at least one number
				intScore += 5;
			}
			if (p.match(/.*\d.*\d.*\d/)) {            // [verified] at least three numbers
				intScore += 5;
			}
			
			// SPECIAL CHAR
			if (p.match(/[!,@,#,$,%,^,&,*,?,_,~]/)) {           // [verified] at least one special character
				intScore += 5;
			}
			// [verified] at least two special characters
			if (p.match(/.*[!,@,#,$,%,^,&,*,?,_,~].*[!,@,#,$,%,^,&,*,?,_,~]/)) {
				intScore += 5;
			}
			
			// COMBOS
			if (p.match(/(?=.*[a-z])(?=.*[A-Z])/)) {        // [verified] both upper and lower case
				intScore += 2;
			}
			if (p.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])/)) { // [verified] both letters and numbers
				intScore += 2;
			}
	 		// [verified] letters, numbers, and special characters
			if (p.match(/(?=.*\d)(?=.*[a-z])(?=.*[A-Z])(?=.*[!,@,#,$,%,^,&,*,?,_,~])/)) {
				intScore += 2;
			}

			return intScore;
		
		}
    
function checkPwdStrengthAlpha(t) {
	var pwd = t;
	
	var strongRegex = new RegExp("^(?=.{8,})(?=.*[A-Z])(?=.*[a-z])(?=.*[0-9])(?=.*\\W).*$", "g");
	var mediumRegex = new RegExp("^(?=.{8,})(((?=.*[A-Z])(?=.*[a-z]))|((?=.*[A-Z])(?=.*[0-9]))|((?=.*[a-z])(?=.*[0-9]))).*$", "g");
	var enoughRegex = new RegExp("(?=.{8,}).*", "g");
	
	if (pwd.value.length==0) {
		 w = '0px';
         c = '#E5E5E5';
         msg = ""
	} else if (false == enoughRegex.test(pwd.value)) {
		w = '20px';
        c = '#FF0000';
        msg = "Too short";
	} else if (strongRegex.test(pwd.value)) {
		w = '165px';
        c = '#008000';
        msg = "Strong";
	} else if (mediumRegex.test(pwd.value)) {
		 w = '75px';
         c = '#800040';
         msg = "Good";
	} else { 
		 w = '55px';
         c = '#800040';
         msg = "Weak"
	}
  var pwd_strength = document.getElementById('pwd_strength');	
  pwd_strength.style.width = w;
  pwd_strength.style.backgroundColor = c;
  pwdMess = document.getElementById('pwd_message')
  pwdMess.innerHTML = msg;
  pwdMess.style.color = c;
}
function trimString(str, chars) {
	return ltrimString(rtrimString(str, chars), chars);
}
 
function ltrimString(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrimString(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}



// start -- from publisher index page
 
function dataPickerCreateOptions(globME,todaysDate,last_month_date_from_today,dateStatOn){
  jQuery(document).ready(function ($){
        $('.dateRangeSelect').daterangepicker({ presetRanges: [{text: 'All time', dateStart: dateStatOn, dateEnd: todaysDate }, 
/*                         {text: 'Today', dateStart: todaysDate, dateEnd: todaysDate}, */
                        {text: 'This week', dateStart: function(){ var x= new Date(); var WeekMS = x.getTime() - (24*60*60*1000*(x.getDay())); var thisWeek = new Date(WeekMS); x.setMonth(thisWeek.getMonth()); x.setDate(thisWeek.getDate()); x.setYear(thisWeek.getFullYear());return x; }, dateEnd: todaysDate },
                        {text: 'Last week', dateStart: function(){ var x= new Date(); var WeekMS = x.getTime() - ( 24*60*60*1000*(x.getDay()+6)); var LastWeek = new Date(WeekMS); x.setMonth(LastWeek.getMonth()); x.setDate(LastWeek.getDate()); x.setYear(LastWeek.getFullYear());return x; }, dateEnd: function(){ var x= new Date(); var WeekMS =(x.getTime() - ( 24*60*60*1000*(x.getDay()+6))) + (24*60*60*1000*6); var LastWeek = new Date(WeekMS); x.setMonth(LastWeek.getMonth()); x.setDate(LastWeek.getDate()); x.setYear(LastWeek.getFullYear());return x; } },
                        {text: 'This month', dateStart: function(){ var x= new Date(); return x.moveToFirstDayOfMonth();  }, dateEnd: todaysDate },
                        {text: 'Last month', dateStart: function(){ return Date.parse(last_month_date_from_today).moveToFirstDayOfMonth();  }, dateEnd: function(){ return Date.parse(last_month_date_from_today).moveToLastDayOfMonth();  } },
                        {text: 'This year', dateStart: function(){ var x= new Date(); x.setMonth(0); x.setDate(1); return x; }, dateEnd: todaysDate },
/*                        {text: 'Last year', dateStart: function(){ var x= new Date(); var y = x.getFullYear() - 1; x.setMonth(0); x.setDate(1); x.setYear(y);return x; }, dateEnd: function(){ var x= new Date(); var y = x.getFullYear() - 1; x.setMonth(11); x.setDate(31); x.setYear(y);return x; } }   */                     
                    ], 
          presets: {dateRange: 'Custom'},
            onChange: function(){ if(globME == 1) { globME = 0; setExportFormFields(getSelectOptionsValue('summary_selector'), document.getElementById('date_selector').value);if (ValidateDateRangeForChart(document.getElementById('date_selector').value) == true){load_summary_graph(getSelectOptionsValue('summary_selector'),'range',document.getElementById('date_selector').value);}}else{ globME = 1;}},
            onClose: function(){ $('.ranges').hide();$('.ui-state-active').removeClass('ui-state-active');}
        }); 
     });
}
    
function load_summary_graph(actionVal,actionType,range){
  new Ajax.Updater('summary_graph000000','/publisher/update_graph?dataOn='+ actionVal + '&range='+ range ,{method:'get',asynchronous:true,evalScripts:true});
}

function load_comparison_graph(actionVal,actionType,range,name1,name2,name3){
  new Ajax.Updater('summary_graph000000','/comparison/update_graph?dataOn='+ actionVal + '&range='+ range + '&name1=' + name1 + '&name2=' + name2 + '&name3=' + name3 ,{method:'get',asynchronous:true,evalScripts:true});
}

function load_comparison_table(range,name1,name2,name3){
  new Ajax.Updater('summary_table000000','/comparison/update_table?range=' + range + '&name1=' + name1 + '&name2=' + name2 + '&name3=' + name3, {method:'get',asynchronous:true,evalScripts:true});
}

function setExportFormFields(repType, dateRange){
   var rt = document.getElementById('frm_export_type');
   rt.value = repType;
   var dr = document.getElementById('frm_export_date');
   dr.value = dateRange;
   return 0;
}

function top10Update(opt){
   var rt = document.getElementById('frm_top10_type');
   rt.value = opt;
   new Ajax.Updater('top10listingDiv','/'+opt.toLowerCase() +'/topten',{method:'get', asynchronous:true,evalScripts:true});
}

function getSelectOptionsValue(eleId){
   var ele = document.getElementById(eleId);
   return ele.options[ele.selectedIndex].value; 
}
// end -- from  publisher index page

// start --  summary graph functions
function getMaxValueOfYaxis(ary){
    var ary1 =[];
    for (var i = 0; i < ary.length; i++){ary1.push(ary[i][1]);}
    var max = ary1[0];
    for (var i = 1; i < ary1.length; i++) if (ary1[i] > max) max = ary1[i];
    return max;
}
function getMinValueOfYaxis(ary){
    var ary1 =[];
    for (var i = 0; i < ary.length; i++){ary1.push(ary[i][1]);}
    var min = ary1[0];
    for (var i = 1; i < ary1.length; i++) if (ary1[i] < min) min = ary1[i];
    return min;
}
function convertInTwoDigit(num){
   var str = num.toString();
   if (str.length < 2) str = '0' + str;
   return str;
}
// end --  summary graph functions

// start -- feeds page functions
function setExportFormFieldsOnFeeds(repType, keywd){
   var rt = document.getElementById('frm_export_type');
   rt.value = repType;
   var dr = document.getElementById('last_search_keyword');
   dr.value = keywd;
 }
// end -- feeds page functions

// start -- manage feeds page functions
function selectAllFeeds() {
	var aTags = document.getElementsByTagName('input');
  var ele_del = document.getElementById('sel_feeds_del');
  var ele_exp = document.getElementById('items_to_export');
  
  var feeds = [];
	for (var i =0; i < aTags.length; i++) 
	{
    if(aTags[i].type == 'checkbox'){
	   aTags[i].checked = 'checked';
     feeds.push(aTags[i].value);
     }
  }
  ele_exp.value = feeds;
  ele_del.value = feeds;
}

function removeAllFeeds(){
  var aTags = document.getElementsByTagName('input');
  for (var i =0; i < aTags.length; i++) 
	{
    if(aTags[i].type == 'checkbox' && aTags[i].checked){
	   aTags[i].checked = false;
     }
  }
  var ele_del = document.getElementById('sel_feeds_del');
  ele_del.value = '';
  var ele_exp = document.getElementById('items_to_export');
  ele_exp.value = '';
}

function deleteUnSelectedFeeds(){
	var aTags = document.getElementsByTagName('input');
 var feeds = [];
	for (var i =0; i < aTags.length; i++) 
	{
    if((aTags[i].type == 'checkbox') && (aTags[i].checked) ){
	    feeds.push(aTags[i].value);
     }
   }  
    var ele_del = document.getElementById('sel_feeds_del');
    ele_del.value = feeds;
    var ele_exp = document.getElementById('items_to_export');
    ele_exp.value = feeds;
}

function submitFrmOnManageFeedsListing(){
    var frmListing = document.getElementById('frmListing');
    var act = document.getElementById('selectListingAction');
    var sel = document.getElementById('sel_feeds_del');
    if ((act.options[act.selectedIndex].value == 'delete') && ( (sel.value != '') ))
		{
			rep = confirm("Are you sure you want to delete the selected feed(s)?")
			if (rep)
			{
				frmListing.action = '/feeds/delete_multiple';
				frmListing.submit();
			}
		}	
    if((act.options[act.selectedIndex].value == 'export') && ( (sel.value != '') )){
     new Ajax.Updater('mb_inline',  '/publisher/export', {onLoading: function(){ $('mb_inline').show();},asynchronous:true, evalScripts:true, parameters:Form.serialize($('frmExportRHS'))});
    }    
    return false;
}


// end -- manage feeds page functions

// start -- followers page functions 
function setExportFormFieldsOnFollowers(repType, keywd){
 var rt = document.getElementById('frm_export_type');
 rt.value = repType;
 var dr = document.getElementById('last_search_keyword');
 dr.value = keywd;
 return 0;
}
// end - followers page functions 

// start - Manage followers page functions 
function selectAllFollowers() {
	var aTags = document.getElementsByTagName('input');
  var ele_del = document.getElementById('sel_followers_del');
  var ele_exp = document.getElementById('items_to_export');
  var feeds = [];
	for (var i =0; i < aTags.length; i++) 
	{
    if(aTags[i].type == 'checkbox'){
	   aTags[i].checked = 'checked';
     feeds.push(aTags[i].value);
     }
  }
  ele_del.value = feeds;
  ele_exp.value = feeds;
}

function removeAllFollowers(){
var aTags = document.getElementsByTagName('input');
var ele_del = document.getElementById('sel_followers_del');
var ele_exp = document.getElementById('items_to_export');

  for (var i =0; i < aTags.length; i++) 
	{
    if(aTags[i].type == 'checkbox' && aTags[i].checked){
	   aTags[i].checked = false;
     }
  }
  ele_del.value = '';
  ele_exp.value = '';
}

function deleteUnSelectedFollowers(){
 var aTags = document.getElementsByTagName('input');
 var ele_del = document.getElementById('sel_followers_del');
 var ele_exp = document.getElementById('items_to_export');
 var feeds = [];
	for (var i =0; i < aTags.length; i++) 
	{
    if((aTags[i].type == 'checkbox') && (aTags[i].checked) ){
	    feeds.push(aTags[i].value);
     }
   }  
  ele_del.value = feeds;
  ele_exp.value = feeds;
}

function submitFrmOnManageFollowersListing(){
  var frmListing = document.getElementById('frmListing');
  var act = document.getElementById('selectListingAction');
  var sel = document.getElementById('sel_followers_del');
  if ((act.options[act.selectedIndex].value == 'delete') && ( (sel.value != '') )){
    frmListing.submit();
  }
  if((act.options[act.selectedIndex].value == 'export') && ( (sel.value != '') )){
    new Ajax.Updater('mb_inline',  '/publisher/export', {onLoading: function(){ $('mb_inline').show();},asynchronous:true, evalScripts:true, parameters:Form.serialize($('frmExportRHS'))});
  }
  return false;
}

// end -- Manage followers page functions 

// start -- Items  page functions 
function setExportFormFieldsOnItems(repType, keywd){
 var rt = document.getElementById('frm_export_type');
 rt.value = repType;
 var dr = document.getElementById('last_search_keyword');
 dr.value = keywd;
}
// end  -- Items  page functions 

// start --  create widget page * variable 'widget' must be declared on page header 
function createJsonObject(){
  var selEle = document.getElementById('widget_feed_name');
  // var name = document.getElementById('widget_feed_name').value;
  var selIndx = selEle.selectedIndex;
  if (selIndx != 0){
    var name = selEle.options[selIndx].text;
    var url = selEle.value;
    var pre = document.getElementById('pre_selected_chk').checked;
    removeOptionSelected(selEle);
    widget.feeds.push({"url" : url, "name": name, "pre": pre});
    document.getElementById('widget_field_code').value = Object.toJSON(widget);
    new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});
    } 
}

function removeOptionSelected(elSel){
  var i;
  for (i = elSel.length - 1; i>0; i--) {
    if (elSel.options[i].selected) {
      elSel.remove(i);
    }
  }
}

function createJsonObjectCustom(fUrl){
    if(fUrl == 'error'){
      var noc = document.getElementById('noticeSpan');
      noc.innerHTML = "Feed has error!";
    }else{
      var nameObject = document.getElementsByName('widget_feed_name');
      var name = nameObject[nameObject.length - 2].value;
      var urlObject = document.getElementsByName('widget_feed_url');
      var url = fUrl;
      widget.feeds.push({"url": url,"name": name, "pre": 'true'});
      document.getElementById('widget_field_code').value = Object.toJSON(widget);
      new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});
    }
}

function add_feed_to_account(){
  new Ajax.Updater('','/widget/add_feed',{parameters: {feed_name: document.getElementById('custom_widget_feed_name').value,feed_url:  document.getElementById('custom_widget_feed_url').value},onComplete: function(res){createJsonObjectCustom(res.getHeader('fd'));}});
}

function updateJsonConfigObject(){
  //widget["btnTxt"] = document.getElementById('button_text').value;
  var freq = document.getElementsByName('frequency[]');
  var delv = document.getElementsByName('delivery[]');
  for(var i=0; i< delv.length; i++) { if (delv[i].checked){ widget.delivery.push(delv[i].value)} }
  //var delv = document.getElementById('delivery');
  //widget.delivery.push(delv.value);
  for(var i=0; i< freq.length; i++) { if (freq[i].checked){ widget.frequency.push(freq[i].value)} }
  document.getElementById('widget_field_code').value = Object.toJSON(widget);
}

function updatePreviewButtonText(val){
  widget["btnTxt"] = val;
  document.getElementById('widget_field_code').value = Object.toJSON(widget);
  new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});
}

function updatePreviewEnableKeywords(val){
widget["eKwords"] = val;
document.getElementById('widget_field_code').value = Object.toJSON(widget);
new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});
}

function includedInCollection(arr, obj) {
  for(var i=0; i < arr.length; i++) {
    if (arr[i] == obj) return true;
  }
}

function activateWidgetServiceLink(link){
    var ws = document.getElementById('www_service');
    var wps = document.getElementById('wordpress_service');
    var bs = document.getElementById('blogger_service');
    var ms = document.getElementById('typepad_service');
    if (link.className == 'www_service'){
     ws.className = 'www_service_act';wps.className = 'wordpress_service';bs.className = 'blogger_service';ms.className = 'typepad_service';
    }else if (link.className == 'wordpress_service'){
    ws.className = 'www_service';wps.className = 'wordpress_service_act';bs.className = 'blogger_service';ms.className = 'typepad_service';
    } else if (link.className == 'blogger_service'){
    ws.className = 'www_service';wps.className = 'wordpress_service';bs.className = 'blogger_service_act';ms.className = 'typepad_service';
    }else if (link.className == 'typepad_service'){
    ws.className = 'www_service';wps.className = 'wordpress_service';bs.className = 'blogger_service';ms.className = 'typepad_service_act';
    }

}
function updateServiceType(val){
  widget["service"] = val;
  document.getElementById('widget_field_code').value = Object.toJSON(widget);
}

function updateFrequencyOptions(ele){
 if(ele.checked){
  if (!includedInCollection(widget.frequency,ele.value)){
   widget.frequency.push(ele.value); 
  }
 }else{
    for(var i=0; i < widget.frequency.length; i++) {
       if (widget.frequency[i] == ele.value) widget.frequency.splice(i,"1");
    }
 }
 document.getElementById('widget_field_code').value = Object.toJSON(widget);
 new Ajax.Updater('widget_window','/widget/preview_next',{parameters: {widget: Object.toJSON(widget)}});
}

function updateDeliveryOptions(ele){
 if(ele.checked){
  if (!includedInCollection(widget.delivery,ele.value)){
   widget.delivery.push(ele.value); 
  }
 }else{
    for(var i=0; i < widget.delivery.length; i++) {
       if (widget.delivery[i] == ele.value) widget.delivery.splice(i,"1");
    }
 }
 
	 setSpecificIconForRotating();
   document.getElementById('widget_field_code').value = Object.toJSON(widget);
   new Ajax.Updater('widget_window','/widget/preview_next',{parameters: {widget: Object.toJSON(widget)}});
}

function setSpecificIconForRotating() {
 	if (widget.iconType == 'rotating') {
		if ((includedInCollection(widget.delivery,0)) && (!includedInCollection(widget.delivery,3)) ) {
			widget.iconUrl = "http://fliptop.secure.miisolutions.net/images/wgtimages/Email.png";
  	}		
		else if ( (!includedInCollection(widget.delivery,0)) && (includedInCollection(widget.delivery,3)) ) {
			widget.iconUrl = "http://fliptop.secure.miisolutions.net/images/wgtimages/rss.png";
		}
		else if ( ((includedInCollection(widget.delivery,0)) && (includedInCollection(widget.delivery,3)) ) || ( (!includedInCollection(widget.delivery,0)) && (!includedInCollection(widget.delivery,3))) ) {
			widget.iconUrl = "http://fliptop.secure.miisolutions.net/images/wgtimages/rotating_icon.gif";
		}
	}
	return false;
}

function updateWidgetLastConfig()
{
	document.getElementById('widget_last_config').value = Object.toJSON(widget);
}

function standardErrorBox(msg){
    var errorDiv = document.getElementById('standard_error_box');
    var errorHeader = errorDiv.getElementsByTagName('h3');
    errorHeader[0].innerHTML = msg;
    errorDiv.style.display = ''; 
}

function isFeedSelected(){
    if(widget.feeds.length < 1){
       standardErrorBox("At least one feed must be added to the widget");
       return false;
    }
   return true; 
}

function isFreqAndDeliveySelected(){
  var msg = '';
  var isError = false;
  if(widget.delivery.length < 1){ isError = true; msg = 'At least one delivery option should be selected'; }
  if(widget.frequency.length < 1){isError = true; msg = 'At least one frequency option must be selected';}
  if (isError){ standardErrorBox(msg);}
  return !isError;
}

function addOptionToSelect(selEle,feedName,val){
  var optn = document.createElement("OPTION");
  optn.text = feedName;
  optn.value = val;
  selEle.options.add(optn);
}

function removeFeedAndUpdateConfig(val){
  var feedName = '';
  for(var i = 0; i< widget.feeds.length; i++)
  {
    if (widget.feeds[i].url == val){
      feedName = widget.feeds[i].name;
      widget.feeds.splice(i,1);
    }
  }
  var selEle = document.getElementById('widget_feed_name');
  addOptionToSelect(selEle,feedName,val);
  document.getElementById('widget_field_code').value = Object.toJSON(widget);
  new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});
}
function submitToWidgetStep2(){
document.getElementById('widget_moveback_frm').submit();
}

function copyToClipBoardInit(site_base_url){
 var browser_type = navigator.appName;
    if (browser_type=="Microsoft Internet Explorer") {
      var ele = document.getElementById('copy');
      ele.onclick= function(){
         var source_text = document.getElementById('box-content');
         clip_buff.innerText = source_text.innerText;
         source_text.select();
         Copied = clip_buff.createTextRange();
         Copied.execCommand("RemoveFormat");
        Copied.execCommand("Copy");
     };  
    }
    else{
      //set path 
      var pathWithParams = 'http://' + site_base_url + '/javascripts/zeroclipboard/ZeroClipboard.swf';
      ZeroClipboard.setMoviePath(pathWithParams);
      //create client 
      var clip = new ZeroClipboard.Client();
      //event 
      clip.addEventListener('mousedown',function() { 
         clip.setText(document.getElementById('box-content').value); 
      }); 
      clip.addEventListener('complete',function(client,text) { 
         var e = document.getElementById('box-content');
         e.select();   
      });
      //glue it to the button 
      clip.glue('copy');
    }  
 } 
  function checkDefaultTextforIconUrl(ele){
      var defaultText = "Enter the URL of the icon you'd like to use";
      var val = trimString(ele.value);
      if (val == ''){
         ele.value = defaultText;
         ele.style.color = "#999";  
         ele.style.borderColor = '#D2D2D2';
      } else if (val == defaultText){   
         ele.value = '';
         ele.style.color = "#333";  
         ele.style.borderColor = '#D2D2D2';
      }else{
        ele.style.color = "#333" ; 
        return true;  
      }  
  }

  function iconUrlUploader(action){
    if (action == "show"){
      var ele = document.getElementById('icon_url_spec');
      ele.style.display = "";
      ele.getElementsByTagName('input')[0].className = "txtbox";
    }  
    if (action == "hide"){
      var ele = document.getElementById('icon_url_spec');
      ele.style.display = "none";
      ele.getElementsByTagName('input')[0].className = "txtbox";
    }  
    if(action == 'error')  
     document.getElementById('icon_url_spec').getElementsByTagName('input')[0].setAttribute("style","border-color:red;");
  }

  function updateIfHadValue(){
     var defaultText = "Enter the URL of the icon you'd like to use";
      var val = trimString(document.getElementById('icon_url_spec').getElementsByTagName('input')[0].value);
      if( val != '' && val != defaultText){
       customIconUrlUpload(val);
      }
  }  
  
    
  function setButtonImage(val,url){
    widget["iconType"] = "standard";
    if(val == 'rotating'){
      widget["iconType"] = "rotating";
    }  
    if(val == 'custom'){
     widget["iconType"] = "custom"; 
    }
    widget["iconUrl"] = url;
    document.getElementById('widget_field_code').value = Object.toJSON(widget);
    new Ajax.Updater('widget_window','/widget/preview',{parameters: {widget: Object.toJSON(widget)}});  
  }
 
 function customIconUrlUpload(val){
  var url = '/widget/validate_icon_url?url=' + encodeURIComponent(val);
  new Ajax.Request(url, {
    method: 'get',
    onSuccess: function(transport) {
      if (transport.responseText.match(/image/)){
        setButtonImage("custom",escape(val));
        iconUrlUploader('show');
      }  
      else
       iconUrlUploader('error');
    }
  });
}

function selectMeforTabStep2(ele){
 var fromNode = ele.parentNode.parentNode;
 for (var n=0; n<fromNode.childNodes.length; n++){
    var fromChild = fromNode.childNodes[n];
    if(fromChild == ele.parentNode){
      fromChild.className = 'first on';
      if(fromChild.id != undefined){ 
        var strId = fromChild.id + "_form";
        document.getElementById(strId).style.display = "";
      }  
    }else{
      fromChild.className = '';
      if(fromChild.id != undefined){
      var strId = fromChild.id + "_form";
      document.getElementById(strId).style.display = "none";
      }
    }
  }
}
// end --  create widget page

function redirectToSelectedAction(value){
	if (value != '' )
		window.location = value;
}


function toggleImgSrc(dis, eleId){
	var dv;
	dv = document.getElementById(eleId);
	imgClose = "http://fliptop.secure.miisolutions.net/images/click_to_close.png";
	imgOpen = "http://fliptop.secure.miisolutions.net/images/click_to_open.png";
	if (dv.style.display == 'none'){
 		dis.childNodes[0].src = imgOpen;
	}else{
 		dis.childNodes[0].src = imgClose;
	}
}